x86: Update __CET__ check
[official-gcc.git] / gcc / configure
blob6121e163259dd6c09188b48218b3fec63d41b2f8
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 thin_archive_support
683 ld_soname_option
684 ld_version_script_option
685 libgcc_visibility
686 gcc_cv_readelf
687 gcc_cv_objdump
688 ORIGINAL_NM_FOR_TARGET
689 gcc_cv_nm
690 ORIGINAL_LD_GOLD_FOR_TARGET
691 ORIGINAL_LD_BFD_FOR_TARGET
692 ORIGINAL_LD_FOR_TARGET
693 ORIGINAL_PLUGIN_LD_FOR_TARGET
694 gcc_cv_ld
695 ORIGINAL_AS_FOR_TARGET
696 gcc_cv_as
697 enable_fast_install
698 objdir
699 OTOOL64
700 OTOOL
701 LIPO
702 NMEDIT
703 DSYMUTIL
704 STRIP
705 OBJDUMP
706 ac_ct_DUMPBIN
707 DUMPBIN
709 FGREP
711 LIBTOOL
712 collect2
713 NO_PIE_FLAG_FOR_BUILD
714 NO_PIE_CFLAGS_FOR_BUILD
715 BUILD_NO_PIE_FLAG
716 BUILD_NO_PIE_CFLAGS
717 STMP_FIXINC
718 BUILD_LDFLAGS
719 BUILD_CXXFLAGS
720 BUILD_CFLAGS
721 CXX_FOR_BUILD
722 CC_FOR_BUILD
723 inhibit_libc
724 BUILD_SYSTEM_HEADER_DIR
725 SYSTEM_HEADER_DIR
727 CROSS
728 CATOBJEXT
729 GENCAT
730 INSTOBJEXT
731 DATADIRNAME
732 CATALOGS
733 POSUB
734 GMSGFMT
735 XGETTEXT
736 INCINTL
737 LIBINTL_DEP
738 LIBINTL
739 USE_NLS
740 get_gcc_base_ver
741 extra_opt_files
742 extra_modes_file
743 NATIVE_SYSTEM_HEADER_DIR
744 objext
745 manext
746 LIBICONV_DEP
747 LTLIBICONV
748 LIBICONV
749 LDEXP_LIB
750 EXTRA_GCC_LIBS
751 GNAT_LIBEXC
752 COLLECT2_LIBS
753 CXXDEPMODE
754 DEPDIR
755 am__leading_dot
756 doc_build_sys
759 BISON
760 FLEX
761 GENERATED_MANPAGES
762 BUILD_INFO
763 MAKEINFO
764 have_mktemp_command
765 make_compare_target
766 INSTALL_DATA
767 INSTALL_PROGRAM
768 INSTALL
769 ranlib_flags
770 RANLIB
772 LN_S
774 SET_MAKE
775 accel_dir_suffix
776 real_target_noncanonical
777 enable_as_accelerator
778 REPORT_BUGS_TEXI
779 REPORT_BUGS_TO
780 PKGVERSION
781 CONFIGURE_SPECS
782 enable_shared
783 enable_fixed_point
784 enable_decimal_float
785 with_float
786 with_cpu
787 enable_multiarch
788 enable_multilib
789 coverage_flags
790 valgrind_command
791 valgrind_path_defines
792 valgrind_path
793 TREECHECKING
794 nocommon_flag
795 noexception_flags
796 warn_cxxflags
797 warn_cflags
798 c_strict_warn
799 strict_warn
800 c_loose_warn
801 loose_warn
802 aliasing_flags
804 EGREP
805 GREP
806 CXXCPP
807 PICFLAG_FOR_TARGET
808 GNATMAKE
809 GNATBIND
810 ac_ct_CXX
811 CXXFLAGS
813 OBJEXT
814 EXEEXT
815 ac_ct_CC
816 CPPFLAGS
817 LDFLAGS
818 CFLAGS
820 GENINSRC
821 CROSS_SYSTEM_HEADER_DIR
822 TARGET_SYSTEM_ROOT_DEFINE
823 TARGET_SYSTEM_ROOT
824 SYSROOT_CFLAGS_FOR_TARGET
825 target_subdir
826 host_subdir
827 build_subdir
828 build_libsubdir
829 target_noncanonical
830 host_noncanonical
831 target_os
832 target_vendor
833 target_cpu
834 target
835 host_os
836 host_vendor
837 host_cpu
838 host
839 build_os
840 build_vendor
841 build_cpu
842 build
843 target_alias
844 host_alias
845 build_alias
846 LIBS
847 ECHO_T
848 ECHO_N
849 ECHO_C
850 DEFS
851 mandir
852 localedir
853 libdir
854 psdir
855 pdfdir
856 dvidir
857 htmldir
858 infodir
859 docdir
860 oldincludedir
861 includedir
862 localstatedir
863 sharedstatedir
864 sysconfdir
865 datadir
866 datarootdir
867 libexecdir
868 sbindir
869 bindir
870 program_transform_name
871 prefix
872 exec_prefix
873 PACKAGE_URL
874 PACKAGE_BUGREPORT
875 PACKAGE_STRING
876 PACKAGE_VERSION
877 PACKAGE_TARNAME
878 PACKAGE_NAME
879 PATH_SEPARATOR
880 SHELL'
881 ac_subst_files='option_includes
882 language_hooks'
883 ac_user_opts='
884 enable_option_checking
885 with_build_libsubdir
886 with_local_prefix
887 with_native_system_header_dir
888 with_build_sysroot
889 with_sysroot
890 with_gxx_include_dir
891 with_cpp_install_dir
892 enable_generated_files_in_srcdir
893 with_gnu_ld
894 with_ld
895 with_demangler_in_ld
896 with_gnu_as
897 with_as
898 enable_largefile
899 enable_build_format_warnings
900 enable_werror_always
901 enable_checking
902 enable_coverage
903 enable_gather_detailed_mem_stats
904 enable_valgrind_annotations
905 with_stabs
906 enable_multilib
907 enable_multiarch
908 enable___cxa_atexit
909 enable_decimal_float
910 enable_fixed_point
911 enable_threads
912 enable_tls
913 enable_vtable_verify
914 enable_objc_gc
915 with_dwarf2
916 enable_shared
917 with_specs
918 with_pkgversion
919 with_bugurl
920 enable_languages
921 with_multilib_list
922 enable_rpath
923 with_libiconv_prefix
924 enable_sjlj_exceptions
925 with_gcc_major_version_only
926 enable_secureplt
927 enable_mingw_wildcard
928 enable_leading_mingw64_underscores
929 enable_cld
930 enable_frame_pointer
931 enable_win32_registry
932 enable_static
933 with_pic
934 enable_fast_install
935 enable_libtool_lock
936 enable_ld
937 enable_gold
938 with_plugin_ld
939 enable_gnu_indirect_function
940 enable_initfini_array
941 enable_comdat
942 enable_fix_cortex_a53_835769
943 enable_fix_cortex_a53_843419
944 with_glibc_version
945 enable_gnu_unique_object
946 enable_linker_build_id
947 enable_libssp
948 enable_default_ssp
949 with_long_double_128
950 with_long_double_format
951 with_gc
952 with_system_zlib
953 enable_maintainer_mode
954 enable_link_mutex
955 enable_version_specific_runtime_libs
956 enable_plugin
957 enable_host_shared
958 enable_libquadmath_support
959 with_linker_hash_style
960 with_diagnostics_color
961 enable_default_pie
963 ac_precious_vars='build_alias
964 host_alias
965 target_alias
967 CFLAGS
968 LDFLAGS
969 LIBS
970 CPPFLAGS
972 CXXFLAGS
974 CXXCPP
976 GMPLIBS
977 GMPINC
978 ISLLIBS
979 ISLINC'
982 # Initialize some variables set by options.
983 ac_init_help=
984 ac_init_version=false
985 ac_unrecognized_opts=
986 ac_unrecognized_sep=
987 # The variables have the same names as the options, with
988 # dashes changed to underlines.
989 cache_file=/dev/null
990 exec_prefix=NONE
991 no_create=
992 no_recursion=
993 prefix=NONE
994 program_prefix=NONE
995 program_suffix=NONE
996 program_transform_name=s,x,x,
997 silent=
998 site=
999 srcdir=
1000 verbose=
1001 x_includes=NONE
1002 x_libraries=NONE
1004 # Installation directory options.
1005 # These are left unexpanded so users can "make install exec_prefix=/foo"
1006 # and all the variables that are supposed to be based on exec_prefix
1007 # by default will actually change.
1008 # Use braces instead of parens because sh, perl, etc. also accept them.
1009 # (The list follows the same order as the GNU Coding Standards.)
1010 bindir='${exec_prefix}/bin'
1011 sbindir='${exec_prefix}/sbin'
1012 libexecdir='${exec_prefix}/libexec'
1013 datarootdir='${prefix}/share'
1014 datadir='${datarootdir}'
1015 sysconfdir='${prefix}/etc'
1016 sharedstatedir='${prefix}/com'
1017 localstatedir='${prefix}/var'
1018 includedir='${prefix}/include'
1019 oldincludedir='/usr/include'
1020 docdir='${datarootdir}/doc/${PACKAGE}'
1021 infodir='${datarootdir}/info'
1022 htmldir='${docdir}'
1023 dvidir='${docdir}'
1024 pdfdir='${docdir}'
1025 psdir='${docdir}'
1026 libdir='${exec_prefix}/lib'
1027 localedir='${datarootdir}/locale'
1028 mandir='${datarootdir}/man'
1030 ac_prev=
1031 ac_dashdash=
1032 for ac_option
1034 # If the previous option needs an argument, assign it.
1035 if test -n "$ac_prev"; then
1036 eval $ac_prev=\$ac_option
1037 ac_prev=
1038 continue
1041 case $ac_option in
1042 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1043 *) ac_optarg=yes ;;
1044 esac
1046 # Accept the important Cygnus configure options, so we can diagnose typos.
1048 case $ac_dashdash$ac_option in
1050 ac_dashdash=yes ;;
1052 -bindir | --bindir | --bindi | --bind | --bin | --bi)
1053 ac_prev=bindir ;;
1054 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1055 bindir=$ac_optarg ;;
1057 -build | --build | --buil | --bui | --bu)
1058 ac_prev=build_alias ;;
1059 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1060 build_alias=$ac_optarg ;;
1062 -cache-file | --cache-file | --cache-fil | --cache-fi \
1063 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1064 ac_prev=cache_file ;;
1065 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1066 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1067 cache_file=$ac_optarg ;;
1069 --config-cache | -C)
1070 cache_file=config.cache ;;
1072 -datadir | --datadir | --datadi | --datad)
1073 ac_prev=datadir ;;
1074 -datadir=* | --datadir=* | --datadi=* | --datad=*)
1075 datadir=$ac_optarg ;;
1077 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1078 | --dataroo | --dataro | --datar)
1079 ac_prev=datarootdir ;;
1080 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1081 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1082 datarootdir=$ac_optarg ;;
1084 -disable-* | --disable-*)
1085 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1086 # Reject names that are not valid shell variable names.
1087 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1088 as_fn_error "invalid feature name: $ac_useropt"
1089 ac_useropt_orig=$ac_useropt
1090 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1091 case $ac_user_opts in
1093 "enable_$ac_useropt"
1094 "*) ;;
1095 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1096 ac_unrecognized_sep=', ';;
1097 esac
1098 eval enable_$ac_useropt=no ;;
1100 -docdir | --docdir | --docdi | --doc | --do)
1101 ac_prev=docdir ;;
1102 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1103 docdir=$ac_optarg ;;
1105 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1106 ac_prev=dvidir ;;
1107 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1108 dvidir=$ac_optarg ;;
1110 -enable-* | --enable-*)
1111 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1112 # Reject names that are not valid shell variable names.
1113 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1114 as_fn_error "invalid feature name: $ac_useropt"
1115 ac_useropt_orig=$ac_useropt
1116 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1117 case $ac_user_opts in
1119 "enable_$ac_useropt"
1120 "*) ;;
1121 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1122 ac_unrecognized_sep=', ';;
1123 esac
1124 eval enable_$ac_useropt=\$ac_optarg ;;
1126 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1127 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1128 | --exec | --exe | --ex)
1129 ac_prev=exec_prefix ;;
1130 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1131 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1132 | --exec=* | --exe=* | --ex=*)
1133 exec_prefix=$ac_optarg ;;
1135 -gas | --gas | --ga | --g)
1136 # Obsolete; use --with-gas.
1137 with_gas=yes ;;
1139 -help | --help | --hel | --he | -h)
1140 ac_init_help=long ;;
1141 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1142 ac_init_help=recursive ;;
1143 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1144 ac_init_help=short ;;
1146 -host | --host | --hos | --ho)
1147 ac_prev=host_alias ;;
1148 -host=* | --host=* | --hos=* | --ho=*)
1149 host_alias=$ac_optarg ;;
1151 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1152 ac_prev=htmldir ;;
1153 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1154 | --ht=*)
1155 htmldir=$ac_optarg ;;
1157 -includedir | --includedir | --includedi | --included | --include \
1158 | --includ | --inclu | --incl | --inc)
1159 ac_prev=includedir ;;
1160 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1161 | --includ=* | --inclu=* | --incl=* | --inc=*)
1162 includedir=$ac_optarg ;;
1164 -infodir | --infodir | --infodi | --infod | --info | --inf)
1165 ac_prev=infodir ;;
1166 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1167 infodir=$ac_optarg ;;
1169 -libdir | --libdir | --libdi | --libd)
1170 ac_prev=libdir ;;
1171 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1172 libdir=$ac_optarg ;;
1174 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1175 | --libexe | --libex | --libe)
1176 ac_prev=libexecdir ;;
1177 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1178 | --libexe=* | --libex=* | --libe=*)
1179 libexecdir=$ac_optarg ;;
1181 -localedir | --localedir | --localedi | --localed | --locale)
1182 ac_prev=localedir ;;
1183 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1184 localedir=$ac_optarg ;;
1186 -localstatedir | --localstatedir | --localstatedi | --localstated \
1187 | --localstate | --localstat | --localsta | --localst | --locals)
1188 ac_prev=localstatedir ;;
1189 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1190 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1191 localstatedir=$ac_optarg ;;
1193 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1194 ac_prev=mandir ;;
1195 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1196 mandir=$ac_optarg ;;
1198 -nfp | --nfp | --nf)
1199 # Obsolete; use --without-fp.
1200 with_fp=no ;;
1202 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1203 | --no-cr | --no-c | -n)
1204 no_create=yes ;;
1206 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1207 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1208 no_recursion=yes ;;
1210 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1211 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1212 | --oldin | --oldi | --old | --ol | --o)
1213 ac_prev=oldincludedir ;;
1214 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1215 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1216 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1217 oldincludedir=$ac_optarg ;;
1219 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1220 ac_prev=prefix ;;
1221 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1222 prefix=$ac_optarg ;;
1224 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1225 | --program-pre | --program-pr | --program-p)
1226 ac_prev=program_prefix ;;
1227 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1228 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1229 program_prefix=$ac_optarg ;;
1231 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1232 | --program-suf | --program-su | --program-s)
1233 ac_prev=program_suffix ;;
1234 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1235 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1236 program_suffix=$ac_optarg ;;
1238 -program-transform-name | --program-transform-name \
1239 | --program-transform-nam | --program-transform-na \
1240 | --program-transform-n | --program-transform- \
1241 | --program-transform | --program-transfor \
1242 | --program-transfo | --program-transf \
1243 | --program-trans | --program-tran \
1244 | --progr-tra | --program-tr | --program-t)
1245 ac_prev=program_transform_name ;;
1246 -program-transform-name=* | --program-transform-name=* \
1247 | --program-transform-nam=* | --program-transform-na=* \
1248 | --program-transform-n=* | --program-transform-=* \
1249 | --program-transform=* | --program-transfor=* \
1250 | --program-transfo=* | --program-transf=* \
1251 | --program-trans=* | --program-tran=* \
1252 | --progr-tra=* | --program-tr=* | --program-t=*)
1253 program_transform_name=$ac_optarg ;;
1255 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1256 ac_prev=pdfdir ;;
1257 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1258 pdfdir=$ac_optarg ;;
1260 -psdir | --psdir | --psdi | --psd | --ps)
1261 ac_prev=psdir ;;
1262 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1263 psdir=$ac_optarg ;;
1265 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1266 | -silent | --silent | --silen | --sile | --sil)
1267 silent=yes ;;
1269 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1270 ac_prev=sbindir ;;
1271 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1272 | --sbi=* | --sb=*)
1273 sbindir=$ac_optarg ;;
1275 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1276 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1277 | --sharedst | --shareds | --shared | --share | --shar \
1278 | --sha | --sh)
1279 ac_prev=sharedstatedir ;;
1280 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1281 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1282 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1283 | --sha=* | --sh=*)
1284 sharedstatedir=$ac_optarg ;;
1286 -site | --site | --sit)
1287 ac_prev=site ;;
1288 -site=* | --site=* | --sit=*)
1289 site=$ac_optarg ;;
1291 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1292 ac_prev=srcdir ;;
1293 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1294 srcdir=$ac_optarg ;;
1296 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1297 | --syscon | --sysco | --sysc | --sys | --sy)
1298 ac_prev=sysconfdir ;;
1299 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1300 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1301 sysconfdir=$ac_optarg ;;
1303 -target | --target | --targe | --targ | --tar | --ta | --t)
1304 ac_prev=target_alias ;;
1305 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1306 target_alias=$ac_optarg ;;
1308 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1309 verbose=yes ;;
1311 -version | --version | --versio | --versi | --vers | -V)
1312 ac_init_version=: ;;
1314 -with-* | --with-*)
1315 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1316 # Reject names that are not valid shell variable names.
1317 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1318 as_fn_error "invalid package name: $ac_useropt"
1319 ac_useropt_orig=$ac_useropt
1320 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1321 case $ac_user_opts in
1323 "with_$ac_useropt"
1324 "*) ;;
1325 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1326 ac_unrecognized_sep=', ';;
1327 esac
1328 eval with_$ac_useropt=\$ac_optarg ;;
1330 -without-* | --without-*)
1331 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1332 # Reject names that are not valid shell variable names.
1333 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1334 as_fn_error "invalid package name: $ac_useropt"
1335 ac_useropt_orig=$ac_useropt
1336 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1337 case $ac_user_opts in
1339 "with_$ac_useropt"
1340 "*) ;;
1341 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1342 ac_unrecognized_sep=', ';;
1343 esac
1344 eval with_$ac_useropt=no ;;
1346 --x)
1347 # Obsolete; use --with-x.
1348 with_x=yes ;;
1350 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1351 | --x-incl | --x-inc | --x-in | --x-i)
1352 ac_prev=x_includes ;;
1353 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1354 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1355 x_includes=$ac_optarg ;;
1357 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1358 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1359 ac_prev=x_libraries ;;
1360 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1361 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1362 x_libraries=$ac_optarg ;;
1364 -*) as_fn_error "unrecognized option: \`$ac_option'
1365 Try \`$0 --help' for more information."
1368 *=*)
1369 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1370 # Reject names that are not valid shell variable names.
1371 case $ac_envvar in #(
1372 '' | [0-9]* | *[!_$as_cr_alnum]* )
1373 as_fn_error "invalid variable name: \`$ac_envvar'" ;;
1374 esac
1375 eval $ac_envvar=\$ac_optarg
1376 export $ac_envvar ;;
1379 # FIXME: should be removed in autoconf 3.0.
1380 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1381 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1382 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1383 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
1386 esac
1387 done
1389 if test -n "$ac_prev"; then
1390 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1391 as_fn_error "missing argument to $ac_option"
1394 if test -n "$ac_unrecognized_opts"; then
1395 case $enable_option_checking in
1396 no) ;;
1397 fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
1398 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1399 esac
1402 # Check all directory arguments for consistency.
1403 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1404 datadir sysconfdir sharedstatedir localstatedir includedir \
1405 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1406 libdir localedir mandir
1408 eval ac_val=\$$ac_var
1409 # Remove trailing slashes.
1410 case $ac_val in
1411 */ )
1412 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1413 eval $ac_var=\$ac_val;;
1414 esac
1415 # Be sure to have absolute directory names.
1416 case $ac_val in
1417 [\\/$]* | ?:[\\/]* ) continue;;
1418 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1419 esac
1420 as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
1421 done
1423 # There might be people who depend on the old broken behavior: `$host'
1424 # used to hold the argument of --host etc.
1425 # FIXME: To remove some day.
1426 build=$build_alias
1427 host=$host_alias
1428 target=$target_alias
1430 # FIXME: To remove some day.
1431 if test "x$host_alias" != x; then
1432 if test "x$build_alias" = x; then
1433 cross_compiling=maybe
1434 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
1435 If a cross compiler is detected then cross compile mode will be used." >&2
1436 elif test "x$build_alias" != "x$host_alias"; then
1437 cross_compiling=yes
1441 ac_tool_prefix=
1442 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1444 test "$silent" = yes && exec 6>/dev/null
1447 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1448 ac_ls_di=`ls -di .` &&
1449 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1450 as_fn_error "working directory cannot be determined"
1451 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1452 as_fn_error "pwd does not report name of working directory"
1455 # Find the source files, if location was not specified.
1456 if test -z "$srcdir"; then
1457 ac_srcdir_defaulted=yes
1458 # Try the directory containing this script, then the parent directory.
1459 ac_confdir=`$as_dirname -- "$as_myself" ||
1460 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1461 X"$as_myself" : 'X\(//\)[^/]' \| \
1462 X"$as_myself" : 'X\(//\)$' \| \
1463 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1464 $as_echo X"$as_myself" |
1465 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1466 s//\1/
1469 /^X\(\/\/\)[^/].*/{
1470 s//\1/
1473 /^X\(\/\/\)$/{
1474 s//\1/
1477 /^X\(\/\).*/{
1478 s//\1/
1481 s/.*/./; q'`
1482 srcdir=$ac_confdir
1483 if test ! -r "$srcdir/$ac_unique_file"; then
1484 srcdir=..
1486 else
1487 ac_srcdir_defaulted=no
1489 if test ! -r "$srcdir/$ac_unique_file"; then
1490 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1491 as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
1493 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1494 ac_abs_confdir=`(
1495 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
1496 pwd)`
1497 # When building in place, set srcdir=.
1498 if test "$ac_abs_confdir" = "$ac_pwd"; then
1499 srcdir=.
1501 # Remove unnecessary trailing slashes from srcdir.
1502 # Double slashes in file names in object file debugging info
1503 # mess up M-x gdb in Emacs.
1504 case $srcdir in
1505 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1506 esac
1507 for ac_var in $ac_precious_vars; do
1508 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1509 eval ac_env_${ac_var}_value=\$${ac_var}
1510 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1511 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1512 done
1515 # Report the --help message.
1517 if test "$ac_init_help" = "long"; then
1518 # Omit some internal or obsolete options to make the list less imposing.
1519 # This message is too long to be a string in the A/UX 3.1 sh.
1520 cat <<_ACEOF
1521 \`configure' configures this package to adapt to many kinds of systems.
1523 Usage: $0 [OPTION]... [VAR=VALUE]...
1525 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1526 VAR=VALUE. See below for descriptions of some of the useful variables.
1528 Defaults for the options are specified in brackets.
1530 Configuration:
1531 -h, --help display this help and exit
1532 --help=short display options specific to this package
1533 --help=recursive display the short help of all the included packages
1534 -V, --version display version information and exit
1535 -q, --quiet, --silent do not print \`checking...' messages
1536 --cache-file=FILE cache test results in FILE [disabled]
1537 -C, --config-cache alias for \`--cache-file=config.cache'
1538 -n, --no-create do not create output files
1539 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1541 Installation directories:
1542 --prefix=PREFIX install architecture-independent files in PREFIX
1543 [$ac_default_prefix]
1544 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1545 [PREFIX]
1547 By default, \`make install' will install all the files in
1548 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1549 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1550 for instance \`--prefix=\$HOME'.
1552 For better control, use the options below.
1554 Fine tuning of the installation directories:
1555 --bindir=DIR user executables [EPREFIX/bin]
1556 --sbindir=DIR system admin executables [EPREFIX/sbin]
1557 --libexecdir=DIR program executables [EPREFIX/libexec]
1558 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1559 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1560 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1561 --libdir=DIR object code libraries [EPREFIX/lib]
1562 --includedir=DIR C header files [PREFIX/include]
1563 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1564 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1565 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1566 --infodir=DIR info documentation [DATAROOTDIR/info]
1567 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1568 --mandir=DIR man documentation [DATAROOTDIR/man]
1569 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
1570 --htmldir=DIR html documentation [DOCDIR]
1571 --dvidir=DIR dvi documentation [DOCDIR]
1572 --pdfdir=DIR pdf documentation [DOCDIR]
1573 --psdir=DIR ps documentation [DOCDIR]
1574 _ACEOF
1576 cat <<\_ACEOF
1578 Program names:
1579 --program-prefix=PREFIX prepend PREFIX to installed program names
1580 --program-suffix=SUFFIX append SUFFIX to installed program names
1581 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1583 System types:
1584 --build=BUILD configure for building on BUILD [guessed]
1585 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1586 --target=TARGET configure for building compilers for TARGET [HOST]
1587 _ACEOF
1590 if test -n "$ac_init_help"; then
1592 cat <<\_ACEOF
1594 Optional Features:
1595 --disable-option-checking ignore unrecognized --enable/--with options
1596 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1597 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1598 --enable-generated-files-in-srcdir
1599 put copies of generated files in source dir intended
1600 for creating source tarballs for users without
1601 texinfo bison or flex
1602 --disable-largefile omit support for large files
1603 --disable-build-format-warnings
1604 don't use -Wformat while building GCC
1605 --enable-werror-always enable -Werror despite compiler version
1606 --enable-checking[=LIST]
1607 enable expensive run-time checks. With LIST, enable
1608 only specific categories of checks. Categories are:
1609 yes,no,all,none,release. Flags are:
1610 assert,df,extra,fold,gc,gcac,gimple,misc,
1611 rtlflag,rtl,runtime,tree,valgrind,types
1612 --enable-coverage[=LEVEL]
1613 enable compiler's code coverage collection. Use to
1614 measure compiler performance and locate unused parts
1615 of the compiler. With LEVEL, specify optimization.
1616 Values are opt, noopt, default is noopt
1617 --enable-gather-detailed-mem-stats
1618 enable detailed memory allocation stats gathering
1619 --enable-valgrind-annotations
1620 enable valgrind runtime interaction
1621 --enable-multilib enable library support for multiple ABIs
1622 --enable-multiarch enable support for multiarch paths
1623 --enable-__cxa_atexit enable __cxa_atexit for C++
1624 --enable-decimal-float={no,yes,bid,dpd}
1625 enable decimal float extension to C. Selecting 'bid'
1626 or 'dpd' choses which decimal floating point format
1627 to use
1628 --enable-fixed-point enable fixed-point arithmetic extension to C
1629 --enable-threads[=LIB] enable thread usage for target GCC, using LIB thread
1630 package
1631 --enable-tls enable or disable generation of tls code overriding
1632 the assembler check for tls support
1633 --enable-vtable-verify enable vtable verification feature
1634 --enable-objc-gc enable the use of Boehm's garbage collector with the
1635 GNU Objective-C runtime
1636 --disable-shared don't provide a shared libgcc
1637 --enable-languages=LIST specify which front-ends to build
1638 --disable-rpath do not hardcode runtime library paths
1639 --enable-sjlj-exceptions
1640 arrange to use setjmp/longjmp exception handling
1641 --enable-secureplt enable -msecure-plt by default for PowerPC
1642 --enable-mingw-wildcard Set whether to expand wildcard on command-line.
1643 Default to platform configuration
1644 --enable-leading-mingw64-underscores
1645 enable leading underscores on 64 bit mingw targets
1646 --enable-cld enable -mcld by default for 32bit x86
1647 --enable-frame-pointer enable -fno-omit-frame-pointer by default for 32bit
1649 --disable-win32-registry
1650 disable lookup of installation paths in the Registry
1651 on Windows hosts
1652 --enable-win32-registry enable registry lookup (default)
1653 --enable-win32-registry=KEY
1654 use KEY instead of GCC version as the last portion
1655 of the registry key
1656 --enable-shared[=PKGS] build shared libraries [default=yes]
1657 --enable-static[=PKGS] build static libraries [default=yes]
1658 --enable-fast-install[=PKGS]
1659 optimize for fast installation [default=yes]
1660 --disable-libtool-lock avoid locking (might break parallel builds)
1661 --enable-ld[=ARG] build ld [ARG={default,yes,no}]
1662 --enable-gold[=ARG] build gold [ARG={default,yes,no}]
1663 --enable-gnu-indirect-function
1664 enable the use of the @gnu_indirect_function to
1665 glibc systems
1666 --enable-initfini-array use .init_array/.fini_array sections
1667 --enable-comdat enable COMDAT group support
1669 --enable-fix-cortex-a53-835769
1670 enable workaround for AArch64 Cortex-A53 erratum
1671 835769 by default
1672 --disable-fix-cortex-a53-835769
1673 disable workaround for AArch64 Cortex-A53 erratum
1674 835769 by default
1677 --enable-fix-cortex-a53-843419
1678 enable workaround for AArch64 Cortex-A53 erratum
1679 843419 by default
1680 --disable-fix-cortex-a53-843419
1681 disable workaround for AArch64 Cortex-A53 erratum
1682 843419 by default
1684 --enable-gnu-unique-object
1685 enable the use of the @gnu_unique_object ELF
1686 extension on glibc systems
1687 --enable-linker-build-id
1688 compiler will always pass --build-id to linker
1689 --enable-libssp enable linking against libssp
1690 --enable-default-ssp enable Stack Smashing Protection as default
1691 --enable-maintainer-mode
1692 enable make rules and dependencies not useful (and
1693 sometimes confusing) to the casual installer
1694 --enable-link-mutex avoid linking multiple front-ends at once to avoid
1695 thrashing on the build machine
1696 --enable-version-specific-runtime-libs
1697 specify that runtime libraries should be installed
1698 in a compiler-specific directory
1699 --enable-plugin enable plugin support
1700 --enable-host-shared build host code as shared libraries
1701 --disable-libquadmath-support
1702 disable libquadmath support for Fortran
1703 --enable-default-pie enable Position Independent Executable as default
1705 Optional Packages:
1706 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1707 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1708 --with-build-libsubdir=DIR Directory where to find libraries for build system
1709 --with-local-prefix=DIR specifies directory to put local include
1710 --with-native-system-header-dir=dir
1711 use dir as the directory to look for standard
1712 system header files in. Defaults to /usr/include.
1713 --with-build-sysroot=sysroot
1714 use sysroot as the system root during the build
1715 --with-sysroot[=DIR] search for usr/lib, usr/include, et al, within DIR
1716 --with-gxx-include-dir=DIR
1717 specifies directory to put g++ header files
1718 --with-cpp-install-dir=DIR
1719 install the user visible C preprocessor in DIR
1720 (relative to PREFIX) as well as PREFIX/bin
1721 --with-gnu-ld arrange to work with GNU ld
1722 --with-ld arrange to use the specified ld (full pathname)
1723 --with-demangler-in-ld try to use demangler in GNU ld
1724 --with-gnu-as arrange to work with GNU as
1725 --with-as arrange to use the specified as (full pathname)
1726 --with-stabs arrange to use stabs instead of host debug format
1727 --with-dwarf2 force the default debug format to be DWARF 2
1728 --with-specs=SPECS add SPECS to driver command-line processing
1729 --with-pkgversion=PKG Use PKG in the version string in place of "GCC"
1730 --with-bugurl=URL Direct users to URL to report a bug
1731 --with-multilib-list select multilibs (AArch64, SH and x86-64 only)
1732 --with-gnu-ld assume the C compiler uses GNU ld default=no
1733 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
1734 --without-libiconv-prefix don't search for libiconv in includedir and libdir
1735 --with-gcc-major-version-only
1736 use only GCC major number in filesystem paths
1737 --with-pic try to use only PIC/non-PIC objects [default=use
1738 both]
1739 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
1740 --with-plugin-ld=[ARG] specify the plugin linker
1741 --with-glibc-version=M.N
1742 assume GCC used with glibc version M.N or later
1743 --with-long-double-128 use 128-bit long double by default
1744 --with-long-double-format={ieee,ibm}
1745 Specify whether PowerPC long double uses IEEE or IBM format
1747 --with-gc={page,zone} this option is not supported anymore. It used to
1748 choose the garbage collection mechanism to use with
1749 the compiler
1750 --with-system-zlib use installed libz
1751 --with-linker-hash-style={sysv,gnu,both}
1752 specify the linker hash style
1753 --with-diagnostics-color={never,auto,auto-if-env,always}
1754 specify the default of -fdiagnostics-color option
1755 auto-if-env stands for -fdiagnostics-color=auto if
1756 GCC_COLOR environment variable is present and
1757 -fdiagnostics-color=never otherwise
1759 Some influential environment variables:
1760 CC C compiler command
1761 CFLAGS C compiler flags
1762 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1763 nonstandard directory <lib dir>
1764 LIBS libraries to pass to the linker, e.g. -l<library>
1765 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1766 you have headers in a nonstandard directory <include dir>
1767 CXX C++ compiler command
1768 CXXFLAGS C++ compiler flags
1769 CXXCPP C++ preprocessor
1770 CPP C preprocessor
1771 GMPLIBS How to link GMP
1772 GMPINC How to find GMP include files
1773 ISLLIBS How to link isl
1774 ISLINC How to find isl include files
1776 Use these variables to override the choices made by `configure' or to help
1777 it to find libraries and programs with nonstandard names/locations.
1779 Report bugs to the package provider.
1780 _ACEOF
1781 ac_status=$?
1784 if test "$ac_init_help" = "recursive"; then
1785 # If there are subdirs, report their specific --help.
1786 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1787 test -d "$ac_dir" ||
1788 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1789 continue
1790 ac_builddir=.
1792 case "$ac_dir" in
1793 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1795 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1796 # A ".." for each directory in $ac_dir_suffix.
1797 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1798 case $ac_top_builddir_sub in
1799 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1800 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1801 esac ;;
1802 esac
1803 ac_abs_top_builddir=$ac_pwd
1804 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1805 # for backward compatibility:
1806 ac_top_builddir=$ac_top_build_prefix
1808 case $srcdir in
1809 .) # We are building in place.
1810 ac_srcdir=.
1811 ac_top_srcdir=$ac_top_builddir_sub
1812 ac_abs_top_srcdir=$ac_pwd ;;
1813 [\\/]* | ?:[\\/]* ) # Absolute name.
1814 ac_srcdir=$srcdir$ac_dir_suffix;
1815 ac_top_srcdir=$srcdir
1816 ac_abs_top_srcdir=$srcdir ;;
1817 *) # Relative name.
1818 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1819 ac_top_srcdir=$ac_top_build_prefix$srcdir
1820 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1821 esac
1822 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1824 cd "$ac_dir" || { ac_status=$?; continue; }
1825 # Check for guested configure.
1826 if test -f "$ac_srcdir/configure.gnu"; then
1827 echo &&
1828 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1829 elif test -f "$ac_srcdir/configure"; then
1830 echo &&
1831 $SHELL "$ac_srcdir/configure" --help=recursive
1832 else
1833 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1834 fi || ac_status=$?
1835 cd "$ac_pwd" || { ac_status=$?; break; }
1836 done
1839 test -n "$ac_init_help" && exit $ac_status
1840 if $ac_init_version; then
1841 cat <<\_ACEOF
1842 configure
1843 generated by GNU Autoconf 2.64
1845 Copyright (C) 2009 Free Software Foundation, Inc.
1846 This configure script is free software; the Free Software Foundation
1847 gives unlimited permission to copy, distribute and modify it.
1848 _ACEOF
1849 exit
1852 ## ------------------------ ##
1853 ## Autoconf initialization. ##
1854 ## ------------------------ ##
1856 # ac_fn_c_try_compile LINENO
1857 # --------------------------
1858 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1859 ac_fn_c_try_compile ()
1861 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1862 rm -f conftest.$ac_objext
1863 if { { ac_try="$ac_compile"
1864 case "(($ac_try" in
1865 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1866 *) ac_try_echo=$ac_try;;
1867 esac
1868 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1869 $as_echo "$ac_try_echo"; } >&5
1870 (eval "$ac_compile") 2>conftest.err
1871 ac_status=$?
1872 if test -s conftest.err; then
1873 grep -v '^ *+' conftest.err >conftest.er1
1874 cat conftest.er1 >&5
1875 mv -f conftest.er1 conftest.err
1877 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1878 test $ac_status = 0; } && {
1879 test -z "$ac_c_werror_flag" ||
1880 test ! -s conftest.err
1881 } && test -s conftest.$ac_objext; then :
1882 ac_retval=0
1883 else
1884 $as_echo "$as_me: failed program was:" >&5
1885 sed 's/^/| /' conftest.$ac_ext >&5
1887 ac_retval=1
1889 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1890 return $ac_retval
1892 } # ac_fn_c_try_compile
1894 # ac_fn_cxx_try_compile LINENO
1895 # ----------------------------
1896 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1897 ac_fn_cxx_try_compile ()
1899 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1900 rm -f conftest.$ac_objext
1901 if { { ac_try="$ac_compile"
1902 case "(($ac_try" in
1903 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1904 *) ac_try_echo=$ac_try;;
1905 esac
1906 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1907 $as_echo "$ac_try_echo"; } >&5
1908 (eval "$ac_compile") 2>conftest.err
1909 ac_status=$?
1910 if test -s conftest.err; then
1911 grep -v '^ *+' conftest.err >conftest.er1
1912 cat conftest.er1 >&5
1913 mv -f conftest.er1 conftest.err
1915 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1916 test $ac_status = 0; } && {
1917 test -z "$ac_cxx_werror_flag" ||
1918 test ! -s conftest.err
1919 } && test -s conftest.$ac_objext; then :
1920 ac_retval=0
1921 else
1922 $as_echo "$as_me: failed program was:" >&5
1923 sed 's/^/| /' conftest.$ac_ext >&5
1925 ac_retval=1
1927 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1928 return $ac_retval
1930 } # ac_fn_cxx_try_compile
1932 # ac_fn_cxx_try_cpp LINENO
1933 # ------------------------
1934 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1935 ac_fn_cxx_try_cpp ()
1937 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1938 if { { ac_try="$ac_cpp conftest.$ac_ext"
1939 case "(($ac_try" in
1940 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1941 *) ac_try_echo=$ac_try;;
1942 esac
1943 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1944 $as_echo "$ac_try_echo"; } >&5
1945 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1946 ac_status=$?
1947 if test -s conftest.err; then
1948 grep -v '^ *+' conftest.err >conftest.er1
1949 cat conftest.er1 >&5
1950 mv -f conftest.er1 conftest.err
1952 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1953 test $ac_status = 0; } >/dev/null && {
1954 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
1955 test ! -s conftest.err
1956 }; then :
1957 ac_retval=0
1958 else
1959 $as_echo "$as_me: failed program was:" >&5
1960 sed 's/^/| /' conftest.$ac_ext >&5
1962 ac_retval=1
1964 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1965 return $ac_retval
1967 } # ac_fn_cxx_try_cpp
1969 # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
1970 # ---------------------------------------------------------
1971 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
1972 # the include files in INCLUDES and setting the cache variable VAR
1973 # accordingly.
1974 ac_fn_cxx_check_header_mongrel ()
1976 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1977 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1979 $as_echo_n "checking for $2... " >&6; }
1980 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1981 $as_echo_n "(cached) " >&6
1983 eval ac_res=\$$3
1984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1985 $as_echo "$ac_res" >&6; }
1986 else
1987 # Is the header compilable?
1988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1989 $as_echo_n "checking $2 usability... " >&6; }
1990 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1991 /* end confdefs.h. */
1993 #include <$2>
1994 _ACEOF
1995 if ac_fn_cxx_try_compile "$LINENO"; then :
1996 ac_header_compiler=yes
1997 else
1998 ac_header_compiler=no
2000 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2002 $as_echo "$ac_header_compiler" >&6; }
2004 # Is the header present?
2005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2006 $as_echo_n "checking $2 presence... " >&6; }
2007 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2008 /* end confdefs.h. */
2009 #include <$2>
2010 _ACEOF
2011 if ac_fn_cxx_try_cpp "$LINENO"; then :
2012 ac_header_preproc=yes
2013 else
2014 ac_header_preproc=no
2016 rm -f conftest.err conftest.$ac_ext
2017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2018 $as_echo "$ac_header_preproc" >&6; }
2020 # So? What about this header?
2021 case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2022 yes:no: )
2023 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2024 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2025 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2026 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2028 no:yes:* )
2029 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2030 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2031 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
2032 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
2033 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2034 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2035 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
2036 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
2037 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2038 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2040 esac
2041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2042 $as_echo_n "checking for $2... " >&6; }
2043 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2044 $as_echo_n "(cached) " >&6
2045 else
2046 eval "$3=\$ac_header_compiler"
2048 eval ac_res=\$$3
2049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2050 $as_echo "$ac_res" >&6; }
2052 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2054 } # ac_fn_cxx_check_header_mongrel
2056 # ac_fn_cxx_try_run LINENO
2057 # ------------------------
2058 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2059 # that executables *can* be run.
2060 ac_fn_cxx_try_run ()
2062 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2063 if { { ac_try="$ac_link"
2064 case "(($ac_try" in
2065 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2066 *) ac_try_echo=$ac_try;;
2067 esac
2068 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2069 $as_echo "$ac_try_echo"; } >&5
2070 (eval "$ac_link") 2>&5
2071 ac_status=$?
2072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2073 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2074 { { case "(($ac_try" in
2075 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2076 *) ac_try_echo=$ac_try;;
2077 esac
2078 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2079 $as_echo "$ac_try_echo"; } >&5
2080 (eval "$ac_try") 2>&5
2081 ac_status=$?
2082 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2083 test $ac_status = 0; }; }; then :
2084 ac_retval=0
2085 else
2086 $as_echo "$as_me: program exited with status $ac_status" >&5
2087 $as_echo "$as_me: failed program was:" >&5
2088 sed 's/^/| /' conftest.$ac_ext >&5
2090 ac_retval=$ac_status
2092 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2093 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2094 return $ac_retval
2096 } # ac_fn_cxx_try_run
2098 # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2099 # ---------------------------------------------------------
2100 # Tests whether HEADER exists and can be compiled using the include files in
2101 # INCLUDES, setting the cache variable VAR accordingly.
2102 ac_fn_cxx_check_header_compile ()
2104 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2106 $as_echo_n "checking for $2... " >&6; }
2107 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2108 $as_echo_n "(cached) " >&6
2109 else
2110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2111 /* end confdefs.h. */
2113 #include <$2>
2114 _ACEOF
2115 if ac_fn_cxx_try_compile "$LINENO"; then :
2116 eval "$3=yes"
2117 else
2118 eval "$3=no"
2120 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2122 eval ac_res=\$$3
2123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2124 $as_echo "$ac_res" >&6; }
2125 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2127 } # ac_fn_cxx_check_header_compile
2129 # ac_fn_c_try_cpp LINENO
2130 # ----------------------
2131 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2132 ac_fn_c_try_cpp ()
2134 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2135 if { { ac_try="$ac_cpp conftest.$ac_ext"
2136 case "(($ac_try" in
2137 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2138 *) ac_try_echo=$ac_try;;
2139 esac
2140 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2141 $as_echo "$ac_try_echo"; } >&5
2142 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2143 ac_status=$?
2144 if test -s conftest.err; then
2145 grep -v '^ *+' conftest.err >conftest.er1
2146 cat conftest.er1 >&5
2147 mv -f conftest.er1 conftest.err
2149 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2150 test $ac_status = 0; } >/dev/null && {
2151 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2152 test ! -s conftest.err
2153 }; then :
2154 ac_retval=0
2155 else
2156 $as_echo "$as_me: failed program was:" >&5
2157 sed 's/^/| /' conftest.$ac_ext >&5
2159 ac_retval=1
2161 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2162 return $ac_retval
2164 } # ac_fn_c_try_cpp
2166 # ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2167 # ----------------------------------------------
2168 # Tries to find the compile-time value of EXPR in a program that includes
2169 # INCLUDES, setting VAR accordingly. Returns whether the value could be
2170 # computed
2171 ac_fn_cxx_compute_int ()
2173 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2174 if test "$cross_compiling" = yes; then
2175 # Depending upon the size, compute the lo and hi bounds.
2176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2177 /* end confdefs.h. */
2180 main ()
2182 static int test_array [1 - 2 * !(($2) >= 0)];
2183 test_array [0] = 0
2186 return 0;
2188 _ACEOF
2189 if ac_fn_cxx_try_compile "$LINENO"; then :
2190 ac_lo=0 ac_mid=0
2191 while :; do
2192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2193 /* end confdefs.h. */
2196 main ()
2198 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2199 test_array [0] = 0
2202 return 0;
2204 _ACEOF
2205 if ac_fn_cxx_try_compile "$LINENO"; then :
2206 ac_hi=$ac_mid; break
2207 else
2208 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2209 if test $ac_lo -le $ac_mid; then
2210 ac_lo= ac_hi=
2211 break
2213 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2215 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2216 done
2217 else
2218 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2219 /* end confdefs.h. */
2222 main ()
2224 static int test_array [1 - 2 * !(($2) < 0)];
2225 test_array [0] = 0
2228 return 0;
2230 _ACEOF
2231 if ac_fn_cxx_try_compile "$LINENO"; then :
2232 ac_hi=-1 ac_mid=-1
2233 while :; do
2234 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2235 /* end confdefs.h. */
2238 main ()
2240 static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2241 test_array [0] = 0
2244 return 0;
2246 _ACEOF
2247 if ac_fn_cxx_try_compile "$LINENO"; then :
2248 ac_lo=$ac_mid; break
2249 else
2250 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2251 if test $ac_mid -le $ac_hi; then
2252 ac_lo= ac_hi=
2253 break
2255 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2257 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2258 done
2259 else
2260 ac_lo= ac_hi=
2262 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2264 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2265 # Binary search between lo and hi bounds.
2266 while test "x$ac_lo" != "x$ac_hi"; do
2267 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2268 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2269 /* end confdefs.h. */
2272 main ()
2274 static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2275 test_array [0] = 0
2278 return 0;
2280 _ACEOF
2281 if ac_fn_cxx_try_compile "$LINENO"; then :
2282 ac_hi=$ac_mid
2283 else
2284 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2286 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2287 done
2288 case $ac_lo in #((
2289 ?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2290 '') ac_retval=1 ;;
2291 esac
2292 else
2293 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2294 /* end confdefs.h. */
2296 static long int longval () { return $2; }
2297 static unsigned long int ulongval () { return $2; }
2298 #include <stdio.h>
2299 #include <stdlib.h>
2301 main ()
2304 FILE *f = fopen ("conftest.val", "w");
2305 if (! f)
2306 return 1;
2307 if (($2) < 0)
2309 long int i = longval ();
2310 if (i != ($2))
2311 return 1;
2312 fprintf (f, "%ld", i);
2314 else
2316 unsigned long int i = ulongval ();
2317 if (i != ($2))
2318 return 1;
2319 fprintf (f, "%lu", i);
2321 /* Do not output a trailing newline, as this causes \r\n confusion
2322 on some platforms. */
2323 return ferror (f) || fclose (f) != 0;
2326 return 0;
2328 _ACEOF
2329 if ac_fn_cxx_try_run "$LINENO"; then :
2330 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2331 else
2332 ac_retval=1
2334 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2335 conftest.$ac_objext conftest.beam conftest.$ac_ext
2336 rm -f conftest.val
2339 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2340 return $ac_retval
2342 } # ac_fn_cxx_compute_int
2344 # ac_fn_cxx_check_type LINENO TYPE VAR INCLUDES
2345 # ---------------------------------------------
2346 # Tests whether TYPE exists after having included INCLUDES, setting cache
2347 # variable VAR accordingly.
2348 ac_fn_cxx_check_type ()
2350 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2352 $as_echo_n "checking for $2... " >&6; }
2353 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2354 $as_echo_n "(cached) " >&6
2355 else
2356 eval "$3=no"
2357 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2358 /* end confdefs.h. */
2361 main ()
2363 if (sizeof ($2))
2364 return 0;
2366 return 0;
2368 _ACEOF
2369 if ac_fn_cxx_try_compile "$LINENO"; then :
2370 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2371 /* end confdefs.h. */
2374 main ()
2376 if (sizeof (($2)))
2377 return 0;
2379 return 0;
2381 _ACEOF
2382 if ac_fn_cxx_try_compile "$LINENO"; then :
2384 else
2385 eval "$3=yes"
2387 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2389 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2391 eval ac_res=\$$3
2392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2393 $as_echo "$ac_res" >&6; }
2394 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2396 } # ac_fn_cxx_check_type
2398 # ac_fn_c_find_intX_t LINENO BITS VAR
2399 # -----------------------------------
2400 # Finds a signed integer type with width BITS, setting cache variable VAR
2401 # accordingly.
2402 ac_fn_c_find_intX_t ()
2404 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5
2406 $as_echo_n "checking for int$2_t... " >&6; }
2407 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2408 $as_echo_n "(cached) " >&6
2409 else
2410 eval "$3=no"
2411 for ac_type in int$2_t 'int' 'long int' \
2412 'long long int' 'short int' 'signed char'; do
2413 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2414 /* end confdefs.h. */
2415 $ac_includes_default
2417 main ()
2419 static int test_array [1 - 2 * !(0 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1))];
2420 test_array [0] = 0
2423 return 0;
2425 _ACEOF
2426 if ac_fn_cxx_try_compile "$LINENO"; then :
2427 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2428 /* end confdefs.h. */
2429 $ac_includes_default
2431 main ()
2433 static int test_array [1 - 2 * !(($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1)
2434 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 2))];
2435 test_array [0] = 0
2438 return 0;
2440 _ACEOF
2441 if ac_fn_cxx_try_compile "$LINENO"; then :
2443 else
2444 case $ac_type in #(
2445 int$2_t) :
2446 eval "$3=yes" ;; #(
2447 *) :
2448 eval "$3=\$ac_type" ;;
2449 esac
2451 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2453 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2454 eval as_val=\$$3
2455 if test "x$as_val" = x""no; then :
2457 else
2458 break
2460 done
2462 eval ac_res=\$$3
2463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2464 $as_echo "$ac_res" >&6; }
2465 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2467 } # ac_fn_c_find_intX_t
2469 # ac_fn_cxx_try_link LINENO
2470 # -------------------------
2471 # Try to link conftest.$ac_ext, and return whether this succeeded.
2472 ac_fn_cxx_try_link ()
2474 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2475 rm -f conftest.$ac_objext conftest$ac_exeext
2476 if { { ac_try="$ac_link"
2477 case "(($ac_try" in
2478 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2479 *) ac_try_echo=$ac_try;;
2480 esac
2481 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2482 $as_echo "$ac_try_echo"; } >&5
2483 (eval "$ac_link") 2>conftest.err
2484 ac_status=$?
2485 if test -s conftest.err; then
2486 grep -v '^ *+' conftest.err >conftest.er1
2487 cat conftest.er1 >&5
2488 mv -f conftest.er1 conftest.err
2490 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2491 test $ac_status = 0; } && {
2492 test -z "$ac_cxx_werror_flag" ||
2493 test ! -s conftest.err
2494 } && test -s conftest$ac_exeext && {
2495 test "$cross_compiling" = yes ||
2496 $as_test_x conftest$ac_exeext
2497 }; then :
2498 ac_retval=0
2499 else
2500 $as_echo "$as_me: failed program was:" >&5
2501 sed 's/^/| /' conftest.$ac_ext >&5
2503 ac_retval=1
2505 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2506 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2507 # interfere with the next link command; also delete a directory that is
2508 # left behind by Apple's compiler. We do this before executing the actions.
2509 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2510 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2511 return $ac_retval
2513 } # ac_fn_cxx_try_link
2515 # ac_fn_c_find_uintX_t LINENO BITS VAR
2516 # ------------------------------------
2517 # Finds an unsigned integer type with width BITS, setting cache variable VAR
2518 # accordingly.
2519 ac_fn_c_find_uintX_t ()
2521 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2522 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
2523 $as_echo_n "checking for uint$2_t... " >&6; }
2524 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2525 $as_echo_n "(cached) " >&6
2526 else
2527 eval "$3=no"
2528 for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
2529 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
2530 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2531 /* end confdefs.h. */
2532 $ac_includes_default
2534 main ()
2536 static int test_array [1 - 2 * !(($ac_type) -1 >> ($2 - 1) == 1)];
2537 test_array [0] = 0
2540 return 0;
2542 _ACEOF
2543 if ac_fn_cxx_try_compile "$LINENO"; then :
2544 case $ac_type in #(
2545 uint$2_t) :
2546 eval "$3=yes" ;; #(
2547 *) :
2548 eval "$3=\$ac_type" ;;
2549 esac
2551 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2552 eval as_val=\$$3
2553 if test "x$as_val" = x""no; then :
2555 else
2556 break
2558 done
2560 eval ac_res=\$$3
2561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2562 $as_echo "$ac_res" >&6; }
2563 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2565 } # ac_fn_c_find_uintX_t
2567 # ac_fn_cxx_check_header_preproc LINENO HEADER VAR
2568 # ------------------------------------------------
2569 # Tests whether HEADER is present, setting the cache variable VAR accordingly.
2570 ac_fn_cxx_check_header_preproc ()
2572 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2574 $as_echo_n "checking for $2... " >&6; }
2575 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2576 $as_echo_n "(cached) " >&6
2577 else
2578 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2579 /* end confdefs.h. */
2580 #include <$2>
2581 _ACEOF
2582 if ac_fn_cxx_try_cpp "$LINENO"; then :
2583 eval "$3=yes"
2584 else
2585 eval "$3=no"
2587 rm -f conftest.err conftest.$ac_ext
2589 eval ac_res=\$$3
2590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2591 $as_echo "$ac_res" >&6; }
2592 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2594 } # ac_fn_cxx_check_header_preproc
2596 # ac_fn_cxx_check_func LINENO FUNC VAR
2597 # ------------------------------------
2598 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2599 ac_fn_cxx_check_func ()
2601 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2603 $as_echo_n "checking for $2... " >&6; }
2604 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2605 $as_echo_n "(cached) " >&6
2606 else
2607 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2608 /* end confdefs.h. */
2609 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2610 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2611 #define $2 innocuous_$2
2613 /* System header to define __stub macros and hopefully few prototypes,
2614 which can conflict with char $2 (); below.
2615 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2616 <limits.h> exists even on freestanding compilers. */
2618 #ifdef __STDC__
2619 # include <limits.h>
2620 #else
2621 # include <assert.h>
2622 #endif
2624 #undef $2
2626 /* Override any GCC internal prototype to avoid an error.
2627 Use char because int might match the return type of a GCC
2628 builtin and then its argument prototype would still apply. */
2629 #ifdef __cplusplus
2630 extern "C"
2631 #endif
2632 char $2 ();
2633 /* The GNU C library defines this for functions which it implements
2634 to always fail with ENOSYS. Some functions are actually named
2635 something starting with __ and the normal name is an alias. */
2636 #if defined __stub_$2 || defined __stub___$2
2637 choke me
2638 #endif
2641 main ()
2643 return $2 ();
2645 return 0;
2647 _ACEOF
2648 if ac_fn_cxx_try_link "$LINENO"; then :
2649 eval "$3=yes"
2650 else
2651 eval "$3=no"
2653 rm -f core conftest.err conftest.$ac_objext \
2654 conftest$ac_exeext conftest.$ac_ext
2656 eval ac_res=\$$3
2657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2658 $as_echo "$ac_res" >&6; }
2659 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2661 } # ac_fn_cxx_check_func
2663 # ac_fn_cxx_check_decl LINENO SYMBOL VAR
2664 # --------------------------------------
2665 # Tests whether SYMBOL is declared, setting cache variable VAR accordingly.
2666 ac_fn_cxx_check_decl ()
2668 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2669 as_decl_name=`echo $2|sed 's/ *(.*//'`
2670 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
2671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
2672 $as_echo_n "checking whether $as_decl_name is declared... " >&6; }
2673 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2674 $as_echo_n "(cached) " >&6
2675 else
2676 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2677 /* end confdefs.h. */
2680 main ()
2682 #ifndef $as_decl_name
2683 #ifdef __cplusplus
2684 (void) $as_decl_use;
2685 #else
2686 (void) $as_decl_name;
2687 #endif
2688 #endif
2691 return 0;
2693 _ACEOF
2694 if ac_fn_cxx_try_compile "$LINENO"; then :
2695 eval "$3=yes"
2696 else
2697 eval "$3=no"
2699 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2701 eval ac_res=\$$3
2702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2703 $as_echo "$ac_res" >&6; }
2704 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2706 } # ac_fn_cxx_check_decl
2708 # ac_fn_c_try_link LINENO
2709 # -----------------------
2710 # Try to link conftest.$ac_ext, and return whether this succeeded.
2711 ac_fn_c_try_link ()
2713 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2714 rm -f conftest.$ac_objext conftest$ac_exeext
2715 if { { ac_try="$ac_link"
2716 case "(($ac_try" in
2717 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2718 *) ac_try_echo=$ac_try;;
2719 esac
2720 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2721 $as_echo "$ac_try_echo"; } >&5
2722 (eval "$ac_link") 2>conftest.err
2723 ac_status=$?
2724 if test -s conftest.err; then
2725 grep -v '^ *+' conftest.err >conftest.er1
2726 cat conftest.er1 >&5
2727 mv -f conftest.er1 conftest.err
2729 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2730 test $ac_status = 0; } && {
2731 test -z "$ac_c_werror_flag" ||
2732 test ! -s conftest.err
2733 } && test -s conftest$ac_exeext && {
2734 test "$cross_compiling" = yes ||
2735 $as_test_x conftest$ac_exeext
2736 }; then :
2737 ac_retval=0
2738 else
2739 $as_echo "$as_me: failed program was:" >&5
2740 sed 's/^/| /' conftest.$ac_ext >&5
2742 ac_retval=1
2744 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2745 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2746 # interfere with the next link command; also delete a directory that is
2747 # left behind by Apple's compiler. We do this before executing the actions.
2748 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2749 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2750 return $ac_retval
2752 } # ac_fn_c_try_link
2754 # ac_fn_c_check_header_preproc LINENO HEADER VAR
2755 # ----------------------------------------------
2756 # Tests whether HEADER is present, setting the cache variable VAR accordingly.
2757 ac_fn_c_check_header_preproc ()
2759 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2761 $as_echo_n "checking for $2... " >&6; }
2762 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2763 $as_echo_n "(cached) " >&6
2764 else
2765 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2766 /* end confdefs.h. */
2767 #include <$2>
2768 _ACEOF
2769 if ac_fn_c_try_cpp "$LINENO"; then :
2770 eval "$3=yes"
2771 else
2772 eval "$3=no"
2774 rm -f conftest.err conftest.$ac_ext
2776 eval ac_res=\$$3
2777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2778 $as_echo "$ac_res" >&6; }
2779 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2781 } # ac_fn_c_check_header_preproc
2783 # ac_fn_c_check_func LINENO FUNC VAR
2784 # ----------------------------------
2785 # Tests whether FUNC exists, setting the cache variable VAR accordingly
2786 ac_fn_c_check_func ()
2788 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2790 $as_echo_n "checking for $2... " >&6; }
2791 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2792 $as_echo_n "(cached) " >&6
2793 else
2794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2795 /* end confdefs.h. */
2796 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2797 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2798 #define $2 innocuous_$2
2800 /* System header to define __stub macros and hopefully few prototypes,
2801 which can conflict with char $2 (); below.
2802 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2803 <limits.h> exists even on freestanding compilers. */
2805 #ifdef __STDC__
2806 # include <limits.h>
2807 #else
2808 # include <assert.h>
2809 #endif
2811 #undef $2
2813 /* Override any GCC internal prototype to avoid an error.
2814 Use char because int might match the return type of a GCC
2815 builtin and then its argument prototype would still apply. */
2816 #ifdef __cplusplus
2817 extern "C"
2818 #endif
2819 char $2 ();
2820 /* The GNU C library defines this for functions which it implements
2821 to always fail with ENOSYS. Some functions are actually named
2822 something starting with __ and the normal name is an alias. */
2823 #if defined __stub_$2 || defined __stub___$2
2824 choke me
2825 #endif
2828 main ()
2830 return $2 ();
2832 return 0;
2834 _ACEOF
2835 if ac_fn_c_try_link "$LINENO"; then :
2836 eval "$3=yes"
2837 else
2838 eval "$3=no"
2840 rm -f core conftest.err conftest.$ac_objext \
2841 conftest$ac_exeext conftest.$ac_ext
2843 eval ac_res=\$$3
2844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2845 $as_echo "$ac_res" >&6; }
2846 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2848 } # ac_fn_c_check_func
2849 cat >config.log <<_ACEOF
2850 This file contains any messages produced by compilers while
2851 running configure, to aid debugging if configure makes a mistake.
2853 It was created by $as_me, which was
2854 generated by GNU Autoconf 2.64. Invocation command line was
2856 $ $0 $@
2858 _ACEOF
2859 exec 5>>config.log
2861 cat <<_ASUNAME
2862 ## --------- ##
2863 ## Platform. ##
2864 ## --------- ##
2866 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2867 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2868 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2869 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2870 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2872 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2873 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2875 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2876 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2877 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2878 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2879 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2880 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2881 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2883 _ASUNAME
2885 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2886 for as_dir in $PATH
2888 IFS=$as_save_IFS
2889 test -z "$as_dir" && as_dir=.
2890 $as_echo "PATH: $as_dir"
2891 done
2892 IFS=$as_save_IFS
2894 } >&5
2896 cat >&5 <<_ACEOF
2899 ## ----------- ##
2900 ## Core tests. ##
2901 ## ----------- ##
2903 _ACEOF
2906 # Keep a trace of the command line.
2907 # Strip out --no-create and --no-recursion so they do not pile up.
2908 # Strip out --silent because we don't want to record it for future runs.
2909 # Also quote any args containing shell meta-characters.
2910 # Make two passes to allow for proper duplicate-argument suppression.
2911 ac_configure_args=
2912 ac_configure_args0=
2913 ac_configure_args1=
2914 ac_must_keep_next=false
2915 for ac_pass in 1 2
2917 for ac_arg
2919 case $ac_arg in
2920 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2921 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2922 | -silent | --silent | --silen | --sile | --sil)
2923 continue ;;
2924 *\'*)
2925 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2926 esac
2927 case $ac_pass in
2928 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2930 as_fn_append ac_configure_args1 " '$ac_arg'"
2931 if test $ac_must_keep_next = true; then
2932 ac_must_keep_next=false # Got value, back to normal.
2933 else
2934 case $ac_arg in
2935 *=* | --config-cache | -C | -disable-* | --disable-* \
2936 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2937 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2938 | -with-* | --with-* | -without-* | --without-* | --x)
2939 case "$ac_configure_args0 " in
2940 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2941 esac
2943 -* ) ac_must_keep_next=true ;;
2944 esac
2946 as_fn_append ac_configure_args " '$ac_arg'"
2948 esac
2949 done
2950 done
2951 { ac_configure_args0=; unset ac_configure_args0;}
2952 { ac_configure_args1=; unset ac_configure_args1;}
2954 # When interrupted or exit'd, cleanup temporary files, and complete
2955 # config.log. We remove comments because anyway the quotes in there
2956 # would cause problems or look ugly.
2957 # WARNING: Use '\'' to represent an apostrophe within the trap.
2958 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2959 trap 'exit_status=$?
2960 # Save into config.log some information that might help in debugging.
2962 echo
2964 cat <<\_ASBOX
2965 ## ---------------- ##
2966 ## Cache variables. ##
2967 ## ---------------- ##
2968 _ASBOX
2969 echo
2970 # The following way of writing the cache mishandles newlines in values,
2972 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2973 eval ac_val=\$$ac_var
2974 case $ac_val in #(
2975 *${as_nl}*)
2976 case $ac_var in #(
2977 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2978 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2979 esac
2980 case $ac_var in #(
2981 _ | IFS | as_nl) ;; #(
2982 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2983 *) { eval $ac_var=; unset $ac_var;} ;;
2984 esac ;;
2985 esac
2986 done
2987 (set) 2>&1 |
2988 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2989 *${as_nl}ac_space=\ *)
2990 sed -n \
2991 "s/'\''/'\''\\\\'\'''\''/g;
2992 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2993 ;; #(
2995 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2997 esac |
2998 sort
3000 echo
3002 cat <<\_ASBOX
3003 ## ----------------- ##
3004 ## Output variables. ##
3005 ## ----------------- ##
3006 _ASBOX
3007 echo
3008 for ac_var in $ac_subst_vars
3010 eval ac_val=\$$ac_var
3011 case $ac_val in
3012 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3013 esac
3014 $as_echo "$ac_var='\''$ac_val'\''"
3015 done | sort
3016 echo
3018 if test -n "$ac_subst_files"; then
3019 cat <<\_ASBOX
3020 ## ------------------- ##
3021 ## File substitutions. ##
3022 ## ------------------- ##
3023 _ASBOX
3024 echo
3025 for ac_var in $ac_subst_files
3027 eval ac_val=\$$ac_var
3028 case $ac_val in
3029 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3030 esac
3031 $as_echo "$ac_var='\''$ac_val'\''"
3032 done | sort
3033 echo
3036 if test -s confdefs.h; then
3037 cat <<\_ASBOX
3038 ## ----------- ##
3039 ## confdefs.h. ##
3040 ## ----------- ##
3041 _ASBOX
3042 echo
3043 cat confdefs.h
3044 echo
3046 test "$ac_signal" != 0 &&
3047 $as_echo "$as_me: caught signal $ac_signal"
3048 $as_echo "$as_me: exit $exit_status"
3049 } >&5
3050 rm -f core *.core core.conftest.* &&
3051 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3052 exit $exit_status
3054 for ac_signal in 1 2 13 15; do
3055 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3056 done
3057 ac_signal=0
3059 # confdefs.h avoids OS command line length limits that DEFS can exceed.
3060 rm -f -r conftest* confdefs.h
3062 $as_echo "/* confdefs.h */" > confdefs.h
3064 # Predefined preprocessor variables.
3066 cat >>confdefs.h <<_ACEOF
3067 #define PACKAGE_NAME "$PACKAGE_NAME"
3068 _ACEOF
3070 cat >>confdefs.h <<_ACEOF
3071 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3072 _ACEOF
3074 cat >>confdefs.h <<_ACEOF
3075 #define PACKAGE_VERSION "$PACKAGE_VERSION"
3076 _ACEOF
3078 cat >>confdefs.h <<_ACEOF
3079 #define PACKAGE_STRING "$PACKAGE_STRING"
3080 _ACEOF
3082 cat >>confdefs.h <<_ACEOF
3083 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3084 _ACEOF
3086 cat >>confdefs.h <<_ACEOF
3087 #define PACKAGE_URL "$PACKAGE_URL"
3088 _ACEOF
3091 # Let the site file select an alternate cache file if it wants to.
3092 # Prefer an explicitly selected file to automatically selected ones.
3093 ac_site_file1=NONE
3094 ac_site_file2=NONE
3095 if test -n "$CONFIG_SITE"; then
3096 ac_site_file1=$CONFIG_SITE
3097 elif test "x$prefix" != xNONE; then
3098 ac_site_file1=$prefix/share/config.site
3099 ac_site_file2=$prefix/etc/config.site
3100 else
3101 ac_site_file1=$ac_default_prefix/share/config.site
3102 ac_site_file2=$ac_default_prefix/etc/config.site
3104 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3106 test "x$ac_site_file" = xNONE && continue
3107 if test -r "$ac_site_file"; then
3108 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3109 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
3110 sed 's/^/| /' "$ac_site_file" >&5
3111 . "$ac_site_file"
3113 done
3115 if test -r "$cache_file"; then
3116 # Some versions of bash will fail to source /dev/null (special
3117 # files actually), so we avoid doing that.
3118 if test -f "$cache_file"; then
3119 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3120 $as_echo "$as_me: loading cache $cache_file" >&6;}
3121 case $cache_file in
3122 [\\/]* | ?:[\\/]* ) . "$cache_file";;
3123 *) . "./$cache_file";;
3124 esac
3126 else
3127 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3128 $as_echo "$as_me: creating cache $cache_file" >&6;}
3129 >$cache_file
3132 # Check that the precious variables saved in the cache have kept the same
3133 # value.
3134 ac_cache_corrupted=false
3135 for ac_var in $ac_precious_vars; do
3136 eval ac_old_set=\$ac_cv_env_${ac_var}_set
3137 eval ac_new_set=\$ac_env_${ac_var}_set
3138 eval ac_old_val=\$ac_cv_env_${ac_var}_value
3139 eval ac_new_val=\$ac_env_${ac_var}_value
3140 case $ac_old_set,$ac_new_set in
3141 set,)
3142 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3143 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3144 ac_cache_corrupted=: ;;
3145 ,set)
3146 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3147 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3148 ac_cache_corrupted=: ;;
3149 ,);;
3151 if test "x$ac_old_val" != "x$ac_new_val"; then
3152 # differences in whitespace do not lead to failure.
3153 ac_old_val_w=`echo x $ac_old_val`
3154 ac_new_val_w=`echo x $ac_new_val`
3155 if test "$ac_old_val_w" != "$ac_new_val_w"; then
3156 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3157 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3158 ac_cache_corrupted=:
3159 else
3160 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3161 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3162 eval $ac_var=\$ac_old_val
3164 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
3165 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
3166 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
3167 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
3168 fi;;
3169 esac
3170 # Pass precious variables to config.status.
3171 if test "$ac_new_set" = set; then
3172 case $ac_new_val in
3173 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3174 *) ac_arg=$ac_var=$ac_new_val ;;
3175 esac
3176 case " $ac_configure_args " in
3177 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
3178 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3179 esac
3181 done
3182 if $ac_cache_corrupted; then
3183 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3184 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3185 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3186 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3187 as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3189 ## -------------------- ##
3190 ## Main body of script. ##
3191 ## -------------------- ##
3193 ac_ext=c
3194 ac_cpp='$CPP $CPPFLAGS'
3195 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3196 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3197 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3204 ac_config_headers="$ac_config_headers auto-host.h:config.in"
3207 gcc_version=`cat $srcdir/BASE-VER`
3209 # Determine the host, build, and target systems
3210 ac_aux_dir=
3211 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
3212 for ac_t in install-sh install.sh shtool; do
3213 if test -f "$ac_dir/$ac_t"; then
3214 ac_aux_dir=$ac_dir
3215 ac_install_sh="$ac_aux_dir/$ac_t -c"
3216 break 2
3218 done
3219 done
3220 if test -z "$ac_aux_dir"; then
3221 as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
3224 # These three variables are undocumented and unsupported,
3225 # and are intended to be withdrawn in a future Autoconf release.
3226 # They can cause serious problems if a builder's source tree is in a directory
3227 # whose full name contains unusual characters.
3228 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
3229 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
3230 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
3233 # Make sure we can run config.sub.
3234 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
3235 as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
3237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
3238 $as_echo_n "checking build system type... " >&6; }
3239 if test "${ac_cv_build+set}" = set; then :
3240 $as_echo_n "(cached) " >&6
3241 else
3242 ac_build_alias=$build_alias
3243 test "x$ac_build_alias" = x &&
3244 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
3245 test "x$ac_build_alias" = x &&
3246 as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
3247 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
3248 as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
3251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
3252 $as_echo "$ac_cv_build" >&6; }
3253 case $ac_cv_build in
3254 *-*-*) ;;
3255 *) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
3256 esac
3257 build=$ac_cv_build
3258 ac_save_IFS=$IFS; IFS='-'
3259 set x $ac_cv_build
3260 shift
3261 build_cpu=$1
3262 build_vendor=$2
3263 shift; shift
3264 # Remember, the first character of IFS is used to create $*,
3265 # except with old shells:
3266 build_os=$*
3267 IFS=$ac_save_IFS
3268 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
3271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
3272 $as_echo_n "checking host system type... " >&6; }
3273 if test "${ac_cv_host+set}" = set; then :
3274 $as_echo_n "(cached) " >&6
3275 else
3276 if test "x$host_alias" = x; then
3277 ac_cv_host=$ac_cv_build
3278 else
3279 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
3280 as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
3284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
3285 $as_echo "$ac_cv_host" >&6; }
3286 case $ac_cv_host in
3287 *-*-*) ;;
3288 *) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
3289 esac
3290 host=$ac_cv_host
3291 ac_save_IFS=$IFS; IFS='-'
3292 set x $ac_cv_host
3293 shift
3294 host_cpu=$1
3295 host_vendor=$2
3296 shift; shift
3297 # Remember, the first character of IFS is used to create $*,
3298 # except with old shells:
3299 host_os=$*
3300 IFS=$ac_save_IFS
3301 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
3304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
3305 $as_echo_n "checking target system type... " >&6; }
3306 if test "${ac_cv_target+set}" = set; then :
3307 $as_echo_n "(cached) " >&6
3308 else
3309 if test "x$target_alias" = x; then
3310 ac_cv_target=$ac_cv_host
3311 else
3312 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
3313 as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
3317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
3318 $as_echo "$ac_cv_target" >&6; }
3319 case $ac_cv_target in
3320 *-*-*) ;;
3321 *) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
3322 esac
3323 target=$ac_cv_target
3324 ac_save_IFS=$IFS; IFS='-'
3325 set x $ac_cv_target
3326 shift
3327 target_cpu=$1
3328 target_vendor=$2
3329 shift; shift
3330 # Remember, the first character of IFS is used to create $*,
3331 # except with old shells:
3332 target_os=$*
3333 IFS=$ac_save_IFS
3334 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
3337 # The aliases save the names the user supplied, while $host etc.
3338 # will get canonicalized.
3339 test -n "$target_alias" &&
3340 test "$program_prefix$program_suffix$program_transform_name" = \
3341 NONENONEs,x,x, &&
3342 program_prefix=${target_alias}-
3344 # Determine the noncanonical host name, for Ada.
3345 case ${build_alias} in
3346 "") build_noncanonical=${build} ;;
3347 *) build_noncanonical=${build_alias} ;;
3348 esac
3350 case ${host_alias} in
3351 "") host_noncanonical=${build_noncanonical} ;;
3352 *) host_noncanonical=${host_alias} ;;
3353 esac
3358 # Determine the noncanonical target name, for directory use.
3359 case ${target_alias} in
3360 "") target_noncanonical=${host_noncanonical} ;;
3361 *) target_noncanonical=${target_alias} ;;
3362 esac
3367 # Used for constructing correct paths for offload compilers.
3368 real_target_noncanonical=${target_noncanonical}
3369 accel_dir_suffix=
3371 # Determine the target- and build-specific subdirectories
3373 # post-stage1 host modules use a different CC_FOR_BUILD so, in order to
3374 # have matching libraries, they should use host libraries: Makefile.tpl
3375 # arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
3376 # However, they still use the build modules, because the corresponding
3377 # host modules (e.g. bison) are only built for the host when bootstrap
3378 # finishes. So:
3379 # - build_subdir is where we find build modules, and never changes.
3380 # - build_libsubdir is where we find build libraries, and can be overridden.
3382 # Prefix 'build-' so this never conflicts with target_subdir.
3383 build_subdir="build-${build_noncanonical}"
3385 # Check whether --with-build-libsubdir was given.
3386 if test "${with_build_libsubdir+set}" = set; then :
3387 withval=$with_build_libsubdir; build_libsubdir="$withval"
3388 else
3389 build_libsubdir="$build_subdir"
3392 # --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
3393 if ( test $srcdir = . && test -d gcc ) \
3394 || test -d $srcdir/../host-${host_noncanonical}; then
3395 host_subdir="host-${host_noncanonical}"
3396 else
3397 host_subdir=.
3399 # No prefix.
3400 target_subdir=${target_noncanonical}
3403 # Set program_transform_name
3404 test "$program_prefix" != NONE &&
3405 program_transform_name="s&^&$program_prefix&;$program_transform_name"
3406 # Use a double $ so make ignores it.
3407 test "$program_suffix" != NONE &&
3408 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
3409 # Double any \ or $.
3410 # By default was `s,x,x', remove it if useless.
3411 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
3412 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
3415 # Check for bogus environment variables.
3416 # Test if LIBRARY_PATH contains the notation for the current directory
3417 # since this would lead to problems installing/building glibc.
3418 # LIBRARY_PATH contains the current directory if one of the following
3419 # is true:
3420 # - one of the terminals (":" and ";") is the first or last sign
3421 # - two terminals occur directly after each other
3422 # - the path contains an element with a dot in it
3423 { $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY_PATH variable" >&5
3424 $as_echo_n "checking LIBRARY_PATH variable... " >&6; }
3425 case ${LIBRARY_PATH} in
3426 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
3427 library_path_setting="contains current directory"
3430 library_path_setting="ok"
3432 esac
3433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $library_path_setting" >&5
3434 $as_echo "$library_path_setting" >&6; }
3435 if test "$library_path_setting" != "ok"; then
3436 as_fn_error "
3437 *** LIBRARY_PATH shouldn't contain the current directory when
3438 *** building gcc. Please change the environment variable
3439 *** and run configure again." "$LINENO" 5
3442 # Test if GCC_EXEC_PREFIX contains the notation for the current directory
3443 # since this would lead to problems installing/building glibc.
3444 # GCC_EXEC_PREFIX contains the current directory if one of the following
3445 # is true:
3446 # - one of the terminals (":" and ";") is the first or last sign
3447 # - two terminals occur directly after each other
3448 # - the path contains an element with a dot in it
3449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking GCC_EXEC_PREFIX variable" >&5
3450 $as_echo_n "checking GCC_EXEC_PREFIX variable... " >&6; }
3451 case ${GCC_EXEC_PREFIX} in
3452 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
3453 gcc_exec_prefix_setting="contains current directory"
3456 gcc_exec_prefix_setting="ok"
3458 esac
3459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_exec_prefix_setting" >&5
3460 $as_echo "$gcc_exec_prefix_setting" >&6; }
3461 if test "$gcc_exec_prefix_setting" != "ok"; then
3462 as_fn_error "
3463 *** GCC_EXEC_PREFIX shouldn't contain the current directory when
3464 *** building gcc. Please change the environment variable
3465 *** and run configure again." "$LINENO" 5
3468 # -----------
3469 # Directories
3470 # -----------
3472 # Specify the local prefix
3473 local_prefix=
3475 # Check whether --with-local-prefix was given.
3476 if test "${with_local_prefix+set}" = set; then :
3477 withval=$with_local_prefix; case "${withval}" in
3478 yes) as_fn_error "bad value ${withval} given for local include directory prefix" "$LINENO" 5 ;;
3479 no) ;;
3480 *) local_prefix=$with_local_prefix ;;
3481 esac
3485 # Default local prefix if it is empty
3486 if test x$local_prefix = x; then
3487 local_prefix=/usr/local
3491 # Check whether --with-native-system-header-dir was given.
3492 if test "${with_native_system_header_dir+set}" = set; then :
3493 withval=$with_native_system_header_dir;
3494 case ${with_native_system_header_dir} in
3495 yes|no) as_fn_error "bad value ${withval} given for --with-native-system-header-dir" "$LINENO" 5 ;;
3496 /* | [A-Za-z]:[\\/]*) ;;
3497 *) as_fn_error "--with-native-system-header-dir argument ${withval} must be an absolute directory" "$LINENO" 5 ;;
3498 esac
3499 configured_native_system_header_dir="${withval}"
3501 else
3502 configured_native_system_header_dir=
3507 # Check whether --with-build-sysroot was given.
3508 if test "${with_build_sysroot+set}" = set; then :
3509 withval=$with_build_sysroot; if test x"$withval" != x ; then
3510 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
3512 else
3513 SYSROOT_CFLAGS_FOR_TARGET=
3518 if test "x$prefix" = xNONE; then
3519 test_prefix=/usr/local
3520 else
3521 test_prefix=$prefix
3523 if test "x$exec_prefix" = xNONE; then
3524 test_exec_prefix=$test_prefix
3525 else
3526 test_exec_prefix=$exec_prefix
3530 # Check whether --with-sysroot was given.
3531 if test "${with_sysroot+set}" = set; then :
3532 withval=$with_sysroot;
3533 case ${with_sysroot} in
3534 /) ;;
3535 */) with_sysroot=`echo $with_sysroot | sed 's,/$,,'` ;;
3536 esac
3537 case ${with_sysroot} in
3538 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
3539 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
3540 esac
3542 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
3543 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
3545 case ${TARGET_SYSTEM_ROOT} in
3546 "${test_prefix}"|"${test_prefix}/"*|\
3547 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
3548 '${prefix}'|'${prefix}/'*|\
3549 '${exec_prefix}'|'${exec_prefix}/'*)
3550 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
3551 TARGET_SYSTEM_ROOT_DEFINE="$t"
3553 esac
3555 else
3557 TARGET_SYSTEM_ROOT=
3558 TARGET_SYSTEM_ROOT_DEFINE=
3559 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
3567 # Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
3568 # passed in by the toplevel make and thus we'd get different behavior
3569 # depending on where we built the sources.
3570 gcc_gxx_include_dir=
3571 # Specify the g++ header file directory
3573 # Check whether --with-gxx-include-dir was given.
3574 if test "${with_gxx_include_dir+set}" = set; then :
3575 withval=$with_gxx_include_dir; case "${withval}" in
3576 yes) as_fn_error "bad value ${withval} given for g++ include directory" "$LINENO" 5 ;;
3577 no) ;;
3578 *) gcc_gxx_include_dir=$with_gxx_include_dir ;;
3579 esac
3583 # This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
3584 if test x${gcc_gxx_include_dir} = x; then
3585 if test x${enable_version_specific_runtime_libs} = xyes; then
3586 gcc_gxx_include_dir='${libsubdir}/include/c++'
3587 else
3588 libstdcxx_incdir='include/c++/$(version)'
3589 if test x$host != x$target; then
3590 libstdcxx_incdir="$target_alias/$libstdcxx_incdir"
3592 gcc_gxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libstdcxx_incdir"
3596 gcc_gxx_include_dir_add_sysroot=0
3597 if test "${with_sysroot+set}" = set; then
3598 gcc_gxx_without_sysroot=`expr "${gcc_gxx_include_dir}" : "${with_sysroot}"'\(.*\)'`
3599 if test "${gcc_gxx_without_sysroot}"; then
3600 if test x${with_sysroot} != x/; then
3601 gcc_gxx_include_dir="${gcc_gxx_without_sysroot}"
3603 gcc_gxx_include_dir_add_sysroot=1
3608 # Check whether --with-cpp_install_dir was given.
3609 if test "${with_cpp_install_dir+set}" = set; then :
3610 withval=$with_cpp_install_dir; if test x$withval = xyes; then
3611 as_fn_error "option --with-cpp-install-dir requires an argument" "$LINENO" 5
3612 elif test x$withval != xno; then
3613 cpp_install_dir=$withval
3618 # We would like to our source tree to be readonly. However when releases or
3619 # pre-releases are generated, the flex/bison generated files as well as the
3620 # various formats of manuals need to be included along with the rest of the
3621 # sources. Therefore we have --enable-generated-files-in-srcdir to do
3622 # just that.
3624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to place generated files in the source directory" >&5
3625 $as_echo_n "checking whether to place generated files in the source directory... " >&6; }
3626 # Check whether --enable-generated-files-in-srcdir was given.
3627 if test "${enable_generated_files_in_srcdir+set}" = set; then :
3628 enableval=$enable_generated_files_in_srcdir; generated_files_in_srcdir=$enableval
3629 else
3630 generated_files_in_srcdir=no
3634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $generated_files_in_srcdir" >&5
3635 $as_echo "$generated_files_in_srcdir" >&6; }
3637 if test "$generated_files_in_srcdir" = "yes"; then
3638 GENINSRC=''
3639 else
3640 GENINSRC='#'
3644 # -------------------
3645 # Find default linker
3646 # -------------------
3648 # With GNU ld
3650 # Check whether --with-gnu-ld was given.
3651 if test "${with_gnu_ld+set}" = set; then :
3652 withval=$with_gnu_ld; gnu_ld_flag="$with_gnu_ld"
3653 else
3654 gnu_ld_flag=no
3658 case $target in
3659 *darwin*) ld64_flag=yes;; # Darwin can only use a ld64-compatible linker.
3660 *) ld64_flag=no;;
3661 esac
3663 # With pre-defined ld
3665 # Check whether --with-ld was given.
3666 if test "${with_ld+set}" = set; then :
3667 withval=$with_ld; DEFAULT_LINKER="$with_ld"
3670 if test x"${DEFAULT_LINKER+set}" = x"set"; then
3671 if test ! -x "$DEFAULT_LINKER"; then
3672 as_fn_error "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5
3673 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
3674 gnu_ld_flag=yes
3675 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep ld64- > /dev/null; then
3676 ld64_flag=yes
3679 cat >>confdefs.h <<_ACEOF
3680 #define DEFAULT_LINKER "$DEFAULT_LINKER"
3681 _ACEOF
3685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default linker was specified" >&5
3686 $as_echo_n "checking whether a default linker was specified... " >&6; }
3687 if test x"${DEFAULT_LINKER+set}" = x"set"; then
3688 if test x"$gnu_ld_flag" = x"no"; then
3689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER)" >&5
3690 $as_echo "yes ($DEFAULT_LINKER)" >&6; }
3691 else
3692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER - GNU ld)" >&5
3693 $as_echo "yes ($DEFAULT_LINKER - GNU ld)" >&6; }
3695 else
3696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3697 $as_echo "no" >&6; }
3700 # With demangler in GNU ld
3702 # Check whether --with-demangler-in-ld was given.
3703 if test "${with_demangler_in_ld+set}" = set; then :
3704 withval=$with_demangler_in_ld; demangler_in_ld="$with_demangler_in_ld"
3705 else
3706 demangler_in_ld=yes
3710 # ----------------------
3711 # Find default assembler
3712 # ----------------------
3714 # With GNU as
3716 # Check whether --with-gnu-as was given.
3717 if test "${with_gnu_as+set}" = set; then :
3718 withval=$with_gnu_as; gas_flag="$with_gnu_as"
3719 else
3720 gas_flag=no
3725 # Check whether --with-as was given.
3726 if test "${with_as+set}" = set; then :
3727 withval=$with_as; DEFAULT_ASSEMBLER="$with_as"
3730 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
3731 if test ! -x "$DEFAULT_ASSEMBLER"; then
3732 as_fn_error "cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" "$LINENO" 5
3733 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
3734 gas_flag=yes
3737 cat >>confdefs.h <<_ACEOF
3738 #define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
3739 _ACEOF
3743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default assembler was specified" >&5
3744 $as_echo_n "checking whether a default assembler was specified... " >&6; }
3745 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
3746 if test x"$gas_flag" = x"no"; then
3747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER)" >&5
3748 $as_echo "yes ($DEFAULT_ASSEMBLER)" >&6; }
3749 else
3750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER - GNU as)" >&5
3751 $as_echo "yes ($DEFAULT_ASSEMBLER - GNU as)" >&6; }
3753 else
3754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3755 $as_echo "no" >&6; }
3758 # ---------------
3759 # Find C compiler
3760 # ---------------
3762 # If a non-executable a.out is present (e.g. created by GNU as above even if
3763 # invoked with -v only), the IRIX 6 native ld just overwrites the existing
3764 # file, even when creating an executable, so an execution test fails.
3765 # Remove possible default executable files to avoid this.
3767 # FIXME: This really belongs into AC_PROG_CC and can be removed once
3768 # Autoconf includes it.
3769 rm -f a.out a.exe b.out
3771 # Find the native compiler
3772 ac_ext=c
3773 ac_cpp='$CPP $CPPFLAGS'
3774 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3775 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3776 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3777 if test -n "$ac_tool_prefix"; then
3778 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3779 set dummy ${ac_tool_prefix}gcc; ac_word=$2
3780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3781 $as_echo_n "checking for $ac_word... " >&6; }
3782 if test "${ac_cv_prog_CC+set}" = set; then :
3783 $as_echo_n "(cached) " >&6
3784 else
3785 if test -n "$CC"; then
3786 ac_cv_prog_CC="$CC" # Let the user override the test.
3787 else
3788 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3789 for as_dir in $PATH
3791 IFS=$as_save_IFS
3792 test -z "$as_dir" && as_dir=.
3793 for ac_exec_ext in '' $ac_executable_extensions; do
3794 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3795 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3796 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3797 break 2
3799 done
3800 done
3801 IFS=$as_save_IFS
3805 CC=$ac_cv_prog_CC
3806 if test -n "$CC"; then
3807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3808 $as_echo "$CC" >&6; }
3809 else
3810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3811 $as_echo "no" >&6; }
3816 if test -z "$ac_cv_prog_CC"; then
3817 ac_ct_CC=$CC
3818 # Extract the first word of "gcc", so it can be a program name with args.
3819 set dummy gcc; ac_word=$2
3820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3821 $as_echo_n "checking for $ac_word... " >&6; }
3822 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
3823 $as_echo_n "(cached) " >&6
3824 else
3825 if test -n "$ac_ct_CC"; then
3826 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3827 else
3828 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3829 for as_dir in $PATH
3831 IFS=$as_save_IFS
3832 test -z "$as_dir" && as_dir=.
3833 for ac_exec_ext in '' $ac_executable_extensions; do
3834 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3835 ac_cv_prog_ac_ct_CC="gcc"
3836 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3837 break 2
3839 done
3840 done
3841 IFS=$as_save_IFS
3845 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3846 if test -n "$ac_ct_CC"; then
3847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3848 $as_echo "$ac_ct_CC" >&6; }
3849 else
3850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3851 $as_echo "no" >&6; }
3854 if test "x$ac_ct_CC" = x; then
3855 CC=""
3856 else
3857 case $cross_compiling:$ac_tool_warned in
3858 yes:)
3859 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3860 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3861 ac_tool_warned=yes ;;
3862 esac
3863 CC=$ac_ct_CC
3865 else
3866 CC="$ac_cv_prog_CC"
3869 if test -z "$CC"; then
3870 if test -n "$ac_tool_prefix"; then
3871 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3872 set dummy ${ac_tool_prefix}cc; ac_word=$2
3873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3874 $as_echo_n "checking for $ac_word... " >&6; }
3875 if test "${ac_cv_prog_CC+set}" = set; then :
3876 $as_echo_n "(cached) " >&6
3877 else
3878 if test -n "$CC"; then
3879 ac_cv_prog_CC="$CC" # Let the user override the test.
3880 else
3881 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3882 for as_dir in $PATH
3884 IFS=$as_save_IFS
3885 test -z "$as_dir" && as_dir=.
3886 for ac_exec_ext in '' $ac_executable_extensions; do
3887 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3888 ac_cv_prog_CC="${ac_tool_prefix}cc"
3889 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3890 break 2
3892 done
3893 done
3894 IFS=$as_save_IFS
3898 CC=$ac_cv_prog_CC
3899 if test -n "$CC"; then
3900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3901 $as_echo "$CC" >&6; }
3902 else
3903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3904 $as_echo "no" >&6; }
3910 if test -z "$CC"; then
3911 # Extract the first word of "cc", so it can be a program name with args.
3912 set dummy cc; ac_word=$2
3913 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3914 $as_echo_n "checking for $ac_word... " >&6; }
3915 if test "${ac_cv_prog_CC+set}" = set; then :
3916 $as_echo_n "(cached) " >&6
3917 else
3918 if test -n "$CC"; then
3919 ac_cv_prog_CC="$CC" # Let the user override the test.
3920 else
3921 ac_prog_rejected=no
3922 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3923 for as_dir in $PATH
3925 IFS=$as_save_IFS
3926 test -z "$as_dir" && as_dir=.
3927 for ac_exec_ext in '' $ac_executable_extensions; do
3928 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3929 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3930 ac_prog_rejected=yes
3931 continue
3933 ac_cv_prog_CC="cc"
3934 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3935 break 2
3937 done
3938 done
3939 IFS=$as_save_IFS
3941 if test $ac_prog_rejected = yes; then
3942 # We found a bogon in the path, so make sure we never use it.
3943 set dummy $ac_cv_prog_CC
3944 shift
3945 if test $# != 0; then
3946 # We chose a different compiler from the bogus one.
3947 # However, it has the same basename, so the bogon will be chosen
3948 # first if we set CC to just the basename; use the full file name.
3949 shift
3950 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3955 CC=$ac_cv_prog_CC
3956 if test -n "$CC"; then
3957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3958 $as_echo "$CC" >&6; }
3959 else
3960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3961 $as_echo "no" >&6; }
3966 if test -z "$CC"; then
3967 if test -n "$ac_tool_prefix"; then
3968 for ac_prog in cl.exe
3970 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3971 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3973 $as_echo_n "checking for $ac_word... " >&6; }
3974 if test "${ac_cv_prog_CC+set}" = set; then :
3975 $as_echo_n "(cached) " >&6
3976 else
3977 if test -n "$CC"; then
3978 ac_cv_prog_CC="$CC" # Let the user override the test.
3979 else
3980 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3981 for as_dir in $PATH
3983 IFS=$as_save_IFS
3984 test -z "$as_dir" && as_dir=.
3985 for ac_exec_ext in '' $ac_executable_extensions; do
3986 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3987 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3988 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3989 break 2
3991 done
3992 done
3993 IFS=$as_save_IFS
3997 CC=$ac_cv_prog_CC
3998 if test -n "$CC"; then
3999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
4000 $as_echo "$CC" >&6; }
4001 else
4002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4003 $as_echo "no" >&6; }
4007 test -n "$CC" && break
4008 done
4010 if test -z "$CC"; then
4011 ac_ct_CC=$CC
4012 for ac_prog in cl.exe
4014 # Extract the first word of "$ac_prog", so it can be a program name with args.
4015 set dummy $ac_prog; ac_word=$2
4016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4017 $as_echo_n "checking for $ac_word... " >&6; }
4018 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
4019 $as_echo_n "(cached) " >&6
4020 else
4021 if test -n "$ac_ct_CC"; then
4022 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
4023 else
4024 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4025 for as_dir in $PATH
4027 IFS=$as_save_IFS
4028 test -z "$as_dir" && as_dir=.
4029 for ac_exec_ext in '' $ac_executable_extensions; do
4030 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4031 ac_cv_prog_ac_ct_CC="$ac_prog"
4032 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4033 break 2
4035 done
4036 done
4037 IFS=$as_save_IFS
4041 ac_ct_CC=$ac_cv_prog_ac_ct_CC
4042 if test -n "$ac_ct_CC"; then
4043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
4044 $as_echo "$ac_ct_CC" >&6; }
4045 else
4046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4047 $as_echo "no" >&6; }
4051 test -n "$ac_ct_CC" && break
4052 done
4054 if test "x$ac_ct_CC" = x; then
4055 CC=""
4056 else
4057 case $cross_compiling:$ac_tool_warned in
4058 yes:)
4059 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4060 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4061 ac_tool_warned=yes ;;
4062 esac
4063 CC=$ac_ct_CC
4070 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4071 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4072 as_fn_error "no acceptable C compiler found in \$PATH
4073 See \`config.log' for more details." "$LINENO" 5; }
4075 # Provide some information about the compiler.
4076 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
4077 set X $ac_compile
4078 ac_compiler=$2
4079 for ac_option in --version -v -V -qversion; do
4080 { { ac_try="$ac_compiler $ac_option >&5"
4081 case "(($ac_try" in
4082 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4083 *) ac_try_echo=$ac_try;;
4084 esac
4085 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4086 $as_echo "$ac_try_echo"; } >&5
4087 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4088 ac_status=$?
4089 if test -s conftest.err; then
4090 sed '10a\
4091 ... rest of stderr output deleted ...
4092 10q' conftest.err >conftest.er1
4093 cat conftest.er1 >&5
4094 rm -f conftest.er1 conftest.err
4096 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4097 test $ac_status = 0; }
4098 done
4100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4101 /* end confdefs.h. */
4104 main ()
4108 return 0;
4110 _ACEOF
4111 ac_clean_files_save=$ac_clean_files
4112 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out"
4113 # Try to create an executable without -o first, disregard a.out.
4114 # It will help us diagnose broken compilers, and finding out an intuition
4115 # of exeext.
4116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
4117 $as_echo_n "checking for C compiler default output file name... " >&6; }
4118 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
4120 # The possible output files:
4121 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
4123 ac_rmfiles=
4124 for ac_file in $ac_files
4126 case $ac_file in
4127 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4128 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
4129 esac
4130 done
4131 rm -f $ac_rmfiles
4133 if { { ac_try="$ac_link_default"
4134 case "(($ac_try" in
4135 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4136 *) ac_try_echo=$ac_try;;
4137 esac
4138 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4139 $as_echo "$ac_try_echo"; } >&5
4140 (eval "$ac_link_default") 2>&5
4141 ac_status=$?
4142 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4143 test $ac_status = 0; }; then :
4144 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
4145 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
4146 # in a Makefile. We should not override ac_cv_exeext if it was cached,
4147 # so that the user can short-circuit this test for compilers unknown to
4148 # Autoconf.
4149 for ac_file in $ac_files ''
4151 test -f "$ac_file" || continue
4152 case $ac_file in
4153 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
4155 [ab].out )
4156 # We found the default executable, but exeext='' is most
4157 # certainly right.
4158 break;;
4159 *.* )
4160 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
4161 then :; else
4162 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4164 # We set ac_cv_exeext here because the later test for it is not
4165 # safe: cross compilers may not add the suffix if given an `-o'
4166 # argument, so we may need to know it at that point already.
4167 # Even if this section looks crufty: it has the advantage of
4168 # actually working.
4169 break;;
4171 break;;
4172 esac
4173 done
4174 test "$ac_cv_exeext" = no && ac_cv_exeext=
4176 else
4177 ac_file=''
4179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
4180 $as_echo "$ac_file" >&6; }
4181 if test -z "$ac_file"; then :
4182 $as_echo "$as_me: failed program was:" >&5
4183 sed 's/^/| /' conftest.$ac_ext >&5
4185 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4186 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4187 { as_fn_set_status 77
4188 as_fn_error "C compiler cannot create executables
4189 See \`config.log' for more details." "$LINENO" 5; }; }
4191 ac_exeext=$ac_cv_exeext
4193 # Check that the compiler produces executables we can run. If not, either
4194 # the compiler is broken, or we cross compile.
4195 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
4196 $as_echo_n "checking whether the C compiler works... " >&6; }
4197 # If not cross compiling, check that we can run a simple program.
4198 if test "$cross_compiling" != yes; then
4199 if { ac_try='./$ac_file'
4200 { { case "(($ac_try" in
4201 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4202 *) ac_try_echo=$ac_try;;
4203 esac
4204 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4205 $as_echo "$ac_try_echo"; } >&5
4206 (eval "$ac_try") 2>&5
4207 ac_status=$?
4208 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4209 test $ac_status = 0; }; }; then
4210 cross_compiling=no
4211 else
4212 if test "$cross_compiling" = maybe; then
4213 cross_compiling=yes
4214 else
4215 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4216 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4217 as_fn_error "cannot run C compiled programs.
4218 If you meant to cross compile, use \`--host'.
4219 See \`config.log' for more details." "$LINENO" 5; }
4223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4224 $as_echo "yes" >&6; }
4226 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out
4227 ac_clean_files=$ac_clean_files_save
4228 # Check that the compiler produces executables we can run. If not, either
4229 # the compiler is broken, or we cross compile.
4230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
4231 $as_echo_n "checking whether we are cross compiling... " >&6; }
4232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
4233 $as_echo "$cross_compiling" >&6; }
4235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
4236 $as_echo_n "checking for suffix of executables... " >&6; }
4237 if { { ac_try="$ac_link"
4238 case "(($ac_try" in
4239 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4240 *) ac_try_echo=$ac_try;;
4241 esac
4242 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4243 $as_echo "$ac_try_echo"; } >&5
4244 (eval "$ac_link") 2>&5
4245 ac_status=$?
4246 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4247 test $ac_status = 0; }; then :
4248 # If both `conftest.exe' and `conftest' are `present' (well, observable)
4249 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
4250 # work properly (i.e., refer to `conftest.exe'), while it won't with
4251 # `rm'.
4252 for ac_file in conftest.exe conftest conftest.*; do
4253 test -f "$ac_file" || continue
4254 case $ac_file in
4255 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
4256 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
4257 break;;
4258 * ) break;;
4259 esac
4260 done
4261 else
4262 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4263 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4264 as_fn_error "cannot compute suffix of executables: cannot compile and link
4265 See \`config.log' for more details." "$LINENO" 5; }
4267 rm -f conftest$ac_cv_exeext
4268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
4269 $as_echo "$ac_cv_exeext" >&6; }
4271 rm -f conftest.$ac_ext
4272 EXEEXT=$ac_cv_exeext
4273 ac_exeext=$EXEEXT
4274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
4275 $as_echo_n "checking for suffix of object files... " >&6; }
4276 if test "${ac_cv_objext+set}" = set; then :
4277 $as_echo_n "(cached) " >&6
4278 else
4279 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4280 /* end confdefs.h. */
4283 main ()
4287 return 0;
4289 _ACEOF
4290 rm -f conftest.o conftest.obj
4291 if { { ac_try="$ac_compile"
4292 case "(($ac_try" in
4293 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4294 *) ac_try_echo=$ac_try;;
4295 esac
4296 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4297 $as_echo "$ac_try_echo"; } >&5
4298 (eval "$ac_compile") 2>&5
4299 ac_status=$?
4300 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4301 test $ac_status = 0; }; then :
4302 for ac_file in conftest.o conftest.obj conftest.*; do
4303 test -f "$ac_file" || continue;
4304 case $ac_file in
4305 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
4306 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4307 break;;
4308 esac
4309 done
4310 else
4311 $as_echo "$as_me: failed program was:" >&5
4312 sed 's/^/| /' conftest.$ac_ext >&5
4314 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4315 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4316 as_fn_error "cannot compute suffix of object files: cannot compile
4317 See \`config.log' for more details." "$LINENO" 5; }
4319 rm -f conftest.$ac_cv_objext conftest.$ac_ext
4321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4322 $as_echo "$ac_cv_objext" >&6; }
4323 OBJEXT=$ac_cv_objext
4324 ac_objext=$OBJEXT
4325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4326 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
4327 if test "${ac_cv_c_compiler_gnu+set}" = set; then :
4328 $as_echo_n "(cached) " >&6
4329 else
4330 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4331 /* end confdefs.h. */
4334 main ()
4336 #ifndef __GNUC__
4337 choke me
4338 #endif
4341 return 0;
4343 _ACEOF
4344 if ac_fn_c_try_compile "$LINENO"; then :
4345 ac_compiler_gnu=yes
4346 else
4347 ac_compiler_gnu=no
4349 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4350 ac_cv_c_compiler_gnu=$ac_compiler_gnu
4353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4354 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
4355 if test $ac_compiler_gnu = yes; then
4356 GCC=yes
4357 else
4358 GCC=
4360 ac_test_CFLAGS=${CFLAGS+set}
4361 ac_save_CFLAGS=$CFLAGS
4362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4363 $as_echo_n "checking whether $CC accepts -g... " >&6; }
4364 if test "${ac_cv_prog_cc_g+set}" = set; then :
4365 $as_echo_n "(cached) " >&6
4366 else
4367 ac_save_c_werror_flag=$ac_c_werror_flag
4368 ac_c_werror_flag=yes
4369 ac_cv_prog_cc_g=no
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
4384 else
4385 CFLAGS=""
4386 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4387 /* end confdefs.h. */
4390 main ()
4394 return 0;
4396 _ACEOF
4397 if ac_fn_c_try_compile "$LINENO"; then :
4399 else
4400 ac_c_werror_flag=$ac_save_c_werror_flag
4401 CFLAGS="-g"
4402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4403 /* end confdefs.h. */
4406 main ()
4410 return 0;
4412 _ACEOF
4413 if ac_fn_c_try_compile "$LINENO"; then :
4414 ac_cv_prog_cc_g=yes
4416 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4418 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4420 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4421 ac_c_werror_flag=$ac_save_c_werror_flag
4423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4424 $as_echo "$ac_cv_prog_cc_g" >&6; }
4425 if test "$ac_test_CFLAGS" = set; then
4426 CFLAGS=$ac_save_CFLAGS
4427 elif test $ac_cv_prog_cc_g = yes; then
4428 if test "$GCC" = yes; then
4429 CFLAGS="-g -O2"
4430 else
4431 CFLAGS="-g"
4433 else
4434 if test "$GCC" = yes; then
4435 CFLAGS="-O2"
4436 else
4437 CFLAGS=
4440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4441 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
4442 if test "${ac_cv_prog_cc_c89+set}" = set; then :
4443 $as_echo_n "(cached) " >&6
4444 else
4445 ac_cv_prog_cc_c89=no
4446 ac_save_CC=$CC
4447 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4448 /* end confdefs.h. */
4449 #include <stdarg.h>
4450 #include <stdio.h>
4451 #include <sys/types.h>
4452 #include <sys/stat.h>
4453 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4454 struct buf { int x; };
4455 FILE * (*rcsopen) (struct buf *, struct stat *, int);
4456 static char *e (p, i)
4457 char **p;
4458 int i;
4460 return p[i];
4462 static char *f (char * (*g) (char **, int), char **p, ...)
4464 char *s;
4465 va_list v;
4466 va_start (v,p);
4467 s = g (p, va_arg (v,int));
4468 va_end (v);
4469 return s;
4472 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4473 function prototypes and stuff, but not '\xHH' hex character constants.
4474 These don't provoke an error unfortunately, instead are silently treated
4475 as 'x'. The following induces an error, until -std is added to get
4476 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4477 array size at least. It's necessary to write '\x00'==0 to get something
4478 that's true only with -std. */
4479 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4481 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4482 inside strings and character constants. */
4483 #define FOO(x) 'x'
4484 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4486 int test (int i, double x);
4487 struct s1 {int (*f) (int a);};
4488 struct s2 {int (*f) (double a);};
4489 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4490 int argc;
4491 char **argv;
4493 main ()
4495 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4497 return 0;
4499 _ACEOF
4500 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4501 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4503 CC="$ac_save_CC $ac_arg"
4504 if ac_fn_c_try_compile "$LINENO"; then :
4505 ac_cv_prog_cc_c89=$ac_arg
4507 rm -f core conftest.err conftest.$ac_objext
4508 test "x$ac_cv_prog_cc_c89" != "xno" && break
4509 done
4510 rm -f conftest.$ac_ext
4511 CC=$ac_save_CC
4514 # AC_CACHE_VAL
4515 case "x$ac_cv_prog_cc_c89" in
4517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4518 $as_echo "none needed" >&6; } ;;
4519 xno)
4520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4521 $as_echo "unsupported" >&6; } ;;
4523 CC="$CC $ac_cv_prog_cc_c89"
4524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4525 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
4526 esac
4527 if test "x$ac_cv_prog_cc_c89" != xno; then :
4531 ac_ext=c
4532 ac_cpp='$CPP $CPPFLAGS'
4533 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4534 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4535 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4537 ac_ext=cpp
4538 ac_cpp='$CXXCPP $CPPFLAGS'
4539 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4540 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4541 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4542 if test -z "$CXX"; then
4543 if test -n "$CCC"; then
4544 CXX=$CCC
4545 else
4546 if test -n "$ac_tool_prefix"; then
4547 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
4549 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4550 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4552 $as_echo_n "checking for $ac_word... " >&6; }
4553 if test "${ac_cv_prog_CXX+set}" = set; then :
4554 $as_echo_n "(cached) " >&6
4555 else
4556 if test -n "$CXX"; then
4557 ac_cv_prog_CXX="$CXX" # Let the user override the test.
4558 else
4559 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4560 for as_dir in $PATH
4562 IFS=$as_save_IFS
4563 test -z "$as_dir" && as_dir=.
4564 for ac_exec_ext in '' $ac_executable_extensions; do
4565 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4566 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
4567 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4568 break 2
4570 done
4571 done
4572 IFS=$as_save_IFS
4576 CXX=$ac_cv_prog_CXX
4577 if test -n "$CXX"; then
4578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4579 $as_echo "$CXX" >&6; }
4580 else
4581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4582 $as_echo "no" >&6; }
4586 test -n "$CXX" && break
4587 done
4589 if test -z "$CXX"; then
4590 ac_ct_CXX=$CXX
4591 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
4593 # Extract the first word of "$ac_prog", so it can be a program name with args.
4594 set dummy $ac_prog; ac_word=$2
4595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4596 $as_echo_n "checking for $ac_word... " >&6; }
4597 if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
4598 $as_echo_n "(cached) " >&6
4599 else
4600 if test -n "$ac_ct_CXX"; then
4601 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
4602 else
4603 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4604 for as_dir in $PATH
4606 IFS=$as_save_IFS
4607 test -z "$as_dir" && as_dir=.
4608 for ac_exec_ext in '' $ac_executable_extensions; do
4609 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4610 ac_cv_prog_ac_ct_CXX="$ac_prog"
4611 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4612 break 2
4614 done
4615 done
4616 IFS=$as_save_IFS
4620 ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
4621 if test -n "$ac_ct_CXX"; then
4622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
4623 $as_echo "$ac_ct_CXX" >&6; }
4624 else
4625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4626 $as_echo "no" >&6; }
4630 test -n "$ac_ct_CXX" && break
4631 done
4633 if test "x$ac_ct_CXX" = x; then
4634 CXX="g++"
4635 else
4636 case $cross_compiling:$ac_tool_warned in
4637 yes:)
4638 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4639 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4640 ac_tool_warned=yes ;;
4641 esac
4642 CXX=$ac_ct_CXX
4648 # Provide some information about the compiler.
4649 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
4650 set X $ac_compile
4651 ac_compiler=$2
4652 for ac_option in --version -v -V -qversion; do
4653 { { ac_try="$ac_compiler $ac_option >&5"
4654 case "(($ac_try" in
4655 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4656 *) ac_try_echo=$ac_try;;
4657 esac
4658 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4659 $as_echo "$ac_try_echo"; } >&5
4660 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
4661 ac_status=$?
4662 if test -s conftest.err; then
4663 sed '10a\
4664 ... rest of stderr output deleted ...
4665 10q' conftest.err >conftest.er1
4666 cat conftest.er1 >&5
4667 rm -f conftest.er1 conftest.err
4669 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4670 test $ac_status = 0; }
4671 done
4673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
4674 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
4675 if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
4676 $as_echo_n "(cached) " >&6
4677 else
4678 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4679 /* end confdefs.h. */
4682 main ()
4684 #ifndef __GNUC__
4685 choke me
4686 #endif
4689 return 0;
4691 _ACEOF
4692 if ac_fn_cxx_try_compile "$LINENO"; then :
4693 ac_compiler_gnu=yes
4694 else
4695 ac_compiler_gnu=no
4697 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4698 ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
4701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
4702 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
4703 if test $ac_compiler_gnu = yes; then
4704 GXX=yes
4705 else
4706 GXX=
4708 ac_test_CXXFLAGS=${CXXFLAGS+set}
4709 ac_save_CXXFLAGS=$CXXFLAGS
4710 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
4711 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
4712 if test "${ac_cv_prog_cxx_g+set}" = set; then :
4713 $as_echo_n "(cached) " >&6
4714 else
4715 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
4716 ac_cxx_werror_flag=yes
4717 ac_cv_prog_cxx_g=no
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
4732 else
4733 CXXFLAGS=""
4734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4735 /* end confdefs.h. */
4738 main ()
4742 return 0;
4744 _ACEOF
4745 if ac_fn_cxx_try_compile "$LINENO"; then :
4747 else
4748 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4749 CXXFLAGS="-g"
4750 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4751 /* end confdefs.h. */
4754 main ()
4758 return 0;
4760 _ACEOF
4761 if ac_fn_cxx_try_compile "$LINENO"; then :
4762 ac_cv_prog_cxx_g=yes
4764 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4766 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4768 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4769 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
4772 $as_echo "$ac_cv_prog_cxx_g" >&6; }
4773 if test "$ac_test_CXXFLAGS" = set; then
4774 CXXFLAGS=$ac_save_CXXFLAGS
4775 elif test $ac_cv_prog_cxx_g = yes; then
4776 if test "$GXX" = yes; then
4777 CXXFLAGS="-g -O2"
4778 else
4779 CXXFLAGS="-g"
4781 else
4782 if test "$GXX" = yes; then
4783 CXXFLAGS="-O2"
4784 else
4785 CXXFLAGS=
4788 ac_ext=c
4789 ac_cpp='$CPP $CPPFLAGS'
4790 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4791 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4792 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4797 if test -n "$ac_tool_prefix"; then
4798 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
4799 set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
4800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4801 $as_echo_n "checking for $ac_word... " >&6; }
4802 if test "${ac_cv_prog_GNATBIND+set}" = set; then :
4803 $as_echo_n "(cached) " >&6
4804 else
4805 if test -n "$GNATBIND"; then
4806 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
4807 else
4808 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4809 for as_dir in $PATH
4811 IFS=$as_save_IFS
4812 test -z "$as_dir" && as_dir=.
4813 for ac_exec_ext in '' $ac_executable_extensions; do
4814 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4815 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
4816 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4817 break 2
4819 done
4820 done
4821 IFS=$as_save_IFS
4825 GNATBIND=$ac_cv_prog_GNATBIND
4826 if test -n "$GNATBIND"; then
4827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATBIND" >&5
4828 $as_echo "$GNATBIND" >&6; }
4829 else
4830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4831 $as_echo "no" >&6; }
4836 if test -z "$ac_cv_prog_GNATBIND"; then
4837 ac_ct_GNATBIND=$GNATBIND
4838 # Extract the first word of "gnatbind", so it can be a program name with args.
4839 set dummy gnatbind; ac_word=$2
4840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4841 $as_echo_n "checking for $ac_word... " >&6; }
4842 if test "${ac_cv_prog_ac_ct_GNATBIND+set}" = set; then :
4843 $as_echo_n "(cached) " >&6
4844 else
4845 if test -n "$ac_ct_GNATBIND"; then
4846 ac_cv_prog_ac_ct_GNATBIND="$ac_ct_GNATBIND" # Let the user override the test.
4847 else
4848 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4849 for as_dir in $PATH
4851 IFS=$as_save_IFS
4852 test -z "$as_dir" && as_dir=.
4853 for ac_exec_ext in '' $ac_executable_extensions; do
4854 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4855 ac_cv_prog_ac_ct_GNATBIND="gnatbind"
4856 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4857 break 2
4859 done
4860 done
4861 IFS=$as_save_IFS
4865 ac_ct_GNATBIND=$ac_cv_prog_ac_ct_GNATBIND
4866 if test -n "$ac_ct_GNATBIND"; then
4867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATBIND" >&5
4868 $as_echo "$ac_ct_GNATBIND" >&6; }
4869 else
4870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4871 $as_echo "no" >&6; }
4874 if test "x$ac_ct_GNATBIND" = x; then
4875 GNATBIND="no"
4876 else
4877 case $cross_compiling:$ac_tool_warned in
4878 yes:)
4879 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4880 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4881 ac_tool_warned=yes ;;
4882 esac
4883 GNATBIND=$ac_ct_GNATBIND
4885 else
4886 GNATBIND="$ac_cv_prog_GNATBIND"
4889 if test -n "$ac_tool_prefix"; then
4890 # Extract the first word of "${ac_tool_prefix}gnatmake", so it can be a program name with args.
4891 set dummy ${ac_tool_prefix}gnatmake; ac_word=$2
4892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4893 $as_echo_n "checking for $ac_word... " >&6; }
4894 if test "${ac_cv_prog_GNATMAKE+set}" = set; then :
4895 $as_echo_n "(cached) " >&6
4896 else
4897 if test -n "$GNATMAKE"; then
4898 ac_cv_prog_GNATMAKE="$GNATMAKE" # Let the user override the test.
4899 else
4900 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4901 for as_dir in $PATH
4903 IFS=$as_save_IFS
4904 test -z "$as_dir" && as_dir=.
4905 for ac_exec_ext in '' $ac_executable_extensions; do
4906 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4907 ac_cv_prog_GNATMAKE="${ac_tool_prefix}gnatmake"
4908 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4909 break 2
4911 done
4912 done
4913 IFS=$as_save_IFS
4917 GNATMAKE=$ac_cv_prog_GNATMAKE
4918 if test -n "$GNATMAKE"; then
4919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATMAKE" >&5
4920 $as_echo "$GNATMAKE" >&6; }
4921 else
4922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4923 $as_echo "no" >&6; }
4928 if test -z "$ac_cv_prog_GNATMAKE"; then
4929 ac_ct_GNATMAKE=$GNATMAKE
4930 # Extract the first word of "gnatmake", so it can be a program name with args.
4931 set dummy gnatmake; ac_word=$2
4932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4933 $as_echo_n "checking for $ac_word... " >&6; }
4934 if test "${ac_cv_prog_ac_ct_GNATMAKE+set}" = set; then :
4935 $as_echo_n "(cached) " >&6
4936 else
4937 if test -n "$ac_ct_GNATMAKE"; then
4938 ac_cv_prog_ac_ct_GNATMAKE="$ac_ct_GNATMAKE" # Let the user override the test.
4939 else
4940 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4941 for as_dir in $PATH
4943 IFS=$as_save_IFS
4944 test -z "$as_dir" && as_dir=.
4945 for ac_exec_ext in '' $ac_executable_extensions; do
4946 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4947 ac_cv_prog_ac_ct_GNATMAKE="gnatmake"
4948 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4949 break 2
4951 done
4952 done
4953 IFS=$as_save_IFS
4957 ac_ct_GNATMAKE=$ac_cv_prog_ac_ct_GNATMAKE
4958 if test -n "$ac_ct_GNATMAKE"; then
4959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATMAKE" >&5
4960 $as_echo "$ac_ct_GNATMAKE" >&6; }
4961 else
4962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4963 $as_echo "no" >&6; }
4966 if test "x$ac_ct_GNATMAKE" = x; then
4967 GNATMAKE="no"
4968 else
4969 case $cross_compiling:$ac_tool_warned in
4970 yes:)
4971 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4972 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4973 ac_tool_warned=yes ;;
4974 esac
4975 GNATMAKE=$ac_ct_GNATMAKE
4977 else
4978 GNATMAKE="$ac_cv_prog_GNATMAKE"
4981 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler driver understands Ada" >&5
4982 $as_echo_n "checking whether compiler driver understands Ada... " >&6; }
4983 if test "${acx_cv_cc_gcc_supports_ada+set}" = set; then :
4984 $as_echo_n "(cached) " >&6
4985 else
4986 cat >conftest.adb <<EOF
4987 procedure conftest is begin null; end conftest;
4989 acx_cv_cc_gcc_supports_ada=no
4990 # There is a bug in old released versions of GCC which causes the
4991 # driver to exit successfully when the appropriate language module
4992 # has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
4993 # Therefore we must check for the error message as well as an
4994 # unsuccessful exit.
4995 # Other compilers, like HP Tru64 UNIX cc, exit successfully when
4996 # given a .adb file, but produce no object file. So we must check
4997 # if an object file was really produced to guard against this.
4998 errors=`(${CC} -I"$srcdir"/ada/libgnat -c conftest.adb) 2>&1 || echo failure`
4999 if test x"$errors" = x && test -f conftest.$ac_objext; then
5000 acx_cv_cc_gcc_supports_ada=yes
5002 rm -f conftest.*
5004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
5005 $as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
5007 if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
5008 have_gnat=yes
5009 else
5010 have_gnat=no
5014 # Do configure tests with the C++ compiler, since that's what we build with.
5015 ac_ext=cpp
5016 ac_cpp='$CXXCPP $CPPFLAGS'
5017 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5018 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5019 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5022 # Remove the -O2: for historical reasons, unless bootstrapping we prefer
5023 # optimizations to be activated explicitly by the toplevel.
5024 case "$CC" in
5025 */prev-gcc/xgcc*) ;;
5026 *) CFLAGS=`echo "$CFLAGS " | sed -e "s/-Ofast[ ]//" -e "s/-O[gs][ ]//" -e "s/-O[0-9]*[ ]//" `
5027 CXXFLAGS=`echo "$CXXFLAGS " | sed -e "s/-Ofast[ ]//" -e "s/-O[gs][ ]//" -e "s/-O[0-9]*[ ]//" ` ;;
5028 esac
5032 # Determine PICFLAG for target gnatlib.
5037 case "${target}" in
5038 # PIC is the default on some targets or must not be used.
5039 *-*-darwin*)
5040 # For darwin, common symbols are not allowed in MH_DYLIB files
5041 case "${CFLAGS}" in
5042 # If we are using a compiler supporting mdynamic-no-pic
5043 # and the option has been tested as safe to add, then cancel
5044 # it here, since the code generated is incompatible with shared
5045 # libs.
5046 *-mdynamic-no-pic*) PICFLAG_FOR_TARGET='-fno-common -mno-dynamic-no-pic' ;;
5047 *) PICFLAG_FOR_TARGET=-fno-common ;;
5048 esac
5050 alpha*-dec-osf5*)
5051 # PIC is the default.
5053 hppa*64*-*-hpux*)
5054 # PIC is the default for 64-bit PA HP-UX.
5056 i[34567]86-*-cygwin* | x86_64-*-cygwin*)
5058 i[34567]86-*-mingw* | x86_64-*-mingw*)
5060 i[34567]86-*-interix[3-9]*)
5061 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5062 # Instead, we relocate shared libraries at runtime.
5064 i[34567]86-*-nto-qnx*)
5065 # QNX uses GNU C++, but need to define -shared option too, otherwise
5066 # it will coredump.
5067 PICFLAG_FOR_TARGET='-fPIC -shared'
5069 i[34567]86-pc-msdosdjgpp*)
5070 # DJGPP does not support shared libraries at all.
5072 ia64*-*-hpux*)
5073 # On IA64 HP-UX, PIC is the default but the pic flag
5074 # sets the default TLS model and affects inlining.
5075 PICFLAG_FOR_TARGET=-fPIC
5077 mips-sgi-irix6*)
5078 # PIC is the default.
5080 rs6000-ibm-aix* | powerpc-ibm-aix*)
5081 # All AIX code is PIC.
5084 # Some targets support both -fPIC and -fpic, but prefer the latter.
5085 # FIXME: Why?
5086 i[34567]86-*-* | x86_64-*-*)
5087 PICFLAG_FOR_TARGET=-fpic
5089 # FIXME: Override -fPIC default in libgcc only?
5090 sh-*-linux* | sh[2346lbe]*-*-linux*)
5091 PICFLAG_FOR_TARGET=-fpic
5093 # FIXME: Simplify to sh*-*-netbsd*?
5094 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
5095 sh64-*-netbsd* | sh64l*-*-netbsd*)
5096 PICFLAG_FOR_TARGET=-fpic
5098 # Default to -fPIC unless specified otherwise.
5100 PICFLAG_FOR_TARGET=-fPIC
5102 esac
5104 # If the user explicitly uses -fpic/-fPIC, keep that.
5105 case "${CFLAGS_FOR_TARGET}" in
5106 *-fpic*)
5107 PICFLAG_FOR_TARGET=-fpic
5109 *-fPIC*)
5110 PICFLAG_FOR_TARGET=-fPIC
5112 esac
5116 # -------------------------
5117 # Check C compiler features
5118 # -------------------------
5121 ac_ext=cpp
5122 ac_cpp='$CXXCPP $CPPFLAGS'
5123 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5124 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5125 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
5127 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
5128 if test -z "$CXXCPP"; then
5129 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
5130 $as_echo_n "(cached) " >&6
5131 else
5132 # Double quotes because CXXCPP needs to be expanded
5133 for CXXCPP in "$CXX -E" "/lib/cpp"
5135 ac_preproc_ok=false
5136 for ac_cxx_preproc_warn_flag in '' yes
5138 # Use a header file that comes with gcc, so configuring glibc
5139 # with a fresh cross-compiler works.
5140 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5141 # <limits.h> exists even on freestanding compilers.
5142 # On the NeXT, cc -E runs the code through the compiler's parser,
5143 # not just through cpp. "Syntax error" is here to catch this case.
5144 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5145 /* end confdefs.h. */
5146 #ifdef __STDC__
5147 # include <limits.h>
5148 #else
5149 # include <assert.h>
5150 #endif
5151 Syntax error
5152 _ACEOF
5153 if ac_fn_cxx_try_cpp "$LINENO"; then :
5155 else
5156 # Broken: fails on valid input.
5157 continue
5159 rm -f conftest.err conftest.$ac_ext
5161 # OK, works on sane cases. Now check whether nonexistent headers
5162 # can be detected and how.
5163 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5164 /* end confdefs.h. */
5165 #include <ac_nonexistent.h>
5166 _ACEOF
5167 if ac_fn_cxx_try_cpp "$LINENO"; then :
5168 # Broken: success on invalid input.
5169 continue
5170 else
5171 # Passes both tests.
5172 ac_preproc_ok=:
5173 break
5175 rm -f conftest.err conftest.$ac_ext
5177 done
5178 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5179 rm -f conftest.err conftest.$ac_ext
5180 if $ac_preproc_ok; then :
5181 break
5184 done
5185 ac_cv_prog_CXXCPP=$CXXCPP
5188 CXXCPP=$ac_cv_prog_CXXCPP
5189 else
5190 ac_cv_prog_CXXCPP=$CXXCPP
5192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
5193 $as_echo "$CXXCPP" >&6; }
5194 ac_preproc_ok=false
5195 for ac_cxx_preproc_warn_flag in '' yes
5197 # Use a header file that comes with gcc, so configuring glibc
5198 # with a fresh cross-compiler works.
5199 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5200 # <limits.h> exists even on freestanding compilers.
5201 # On the NeXT, cc -E runs the code through the compiler's parser,
5202 # not just through cpp. "Syntax error" is here to catch this case.
5203 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5204 /* end confdefs.h. */
5205 #ifdef __STDC__
5206 # include <limits.h>
5207 #else
5208 # include <assert.h>
5209 #endif
5210 Syntax error
5211 _ACEOF
5212 if ac_fn_cxx_try_cpp "$LINENO"; then :
5214 else
5215 # Broken: fails on valid input.
5216 continue
5218 rm -f conftest.err conftest.$ac_ext
5220 # OK, works on sane cases. Now check whether nonexistent headers
5221 # can be detected and how.
5222 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5223 /* end confdefs.h. */
5224 #include <ac_nonexistent.h>
5225 _ACEOF
5226 if ac_fn_cxx_try_cpp "$LINENO"; then :
5227 # Broken: success on invalid input.
5228 continue
5229 else
5230 # Passes both tests.
5231 ac_preproc_ok=:
5232 break
5234 rm -f conftest.err conftest.$ac_ext
5236 done
5237 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5238 rm -f conftest.err conftest.$ac_ext
5239 if $ac_preproc_ok; then :
5241 else
5242 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5243 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5244 as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
5245 See \`config.log' for more details." "$LINENO" 5; }
5248 ac_ext=cpp
5249 ac_cpp='$CXXCPP $CPPFLAGS'
5250 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5251 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5252 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
5256 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
5257 if test "${ac_cv_path_GREP+set}" = set; then :
5258 $as_echo_n "(cached) " >&6
5259 else
5260 if test -z "$GREP"; then
5261 ac_path_GREP_found=false
5262 # Loop through the user's path and test for each of PROGNAME-LIST
5263 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5264 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5266 IFS=$as_save_IFS
5267 test -z "$as_dir" && as_dir=.
5268 for ac_prog in grep ggrep; do
5269 for ac_exec_ext in '' $ac_executable_extensions; do
5270 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
5271 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
5272 # Check for GNU ac_path_GREP and select it if it is found.
5273 # Check for GNU $ac_path_GREP
5274 case `"$ac_path_GREP" --version 2>&1` in
5275 *GNU*)
5276 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
5278 ac_count=0
5279 $as_echo_n 0123456789 >"conftest.in"
5280 while :
5282 cat "conftest.in" "conftest.in" >"conftest.tmp"
5283 mv "conftest.tmp" "conftest.in"
5284 cp "conftest.in" "conftest.nl"
5285 $as_echo 'GREP' >> "conftest.nl"
5286 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5287 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5288 as_fn_arith $ac_count + 1 && ac_count=$as_val
5289 if test $ac_count -gt ${ac_path_GREP_max-0}; then
5290 # Best one so far, save it but keep looking for a better one
5291 ac_cv_path_GREP="$ac_path_GREP"
5292 ac_path_GREP_max=$ac_count
5294 # 10*(2^10) chars as input seems more than enough
5295 test $ac_count -gt 10 && break
5296 done
5297 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5298 esac
5300 $ac_path_GREP_found && break 3
5301 done
5302 done
5303 done
5304 IFS=$as_save_IFS
5305 if test -z "$ac_cv_path_GREP"; then
5306 as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5308 else
5309 ac_cv_path_GREP=$GREP
5313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
5314 $as_echo "$ac_cv_path_GREP" >&6; }
5315 GREP="$ac_cv_path_GREP"
5318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5319 $as_echo_n "checking for egrep... " >&6; }
5320 if test "${ac_cv_path_EGREP+set}" = set; then :
5321 $as_echo_n "(cached) " >&6
5322 else
5323 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5324 then ac_cv_path_EGREP="$GREP -E"
5325 else
5326 if test -z "$EGREP"; then
5327 ac_path_EGREP_found=false
5328 # Loop through the user's path and test for each of PROGNAME-LIST
5329 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5330 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5332 IFS=$as_save_IFS
5333 test -z "$as_dir" && as_dir=.
5334 for ac_prog in egrep; do
5335 for ac_exec_ext in '' $ac_executable_extensions; do
5336 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
5337 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
5338 # Check for GNU ac_path_EGREP and select it if it is found.
5339 # Check for GNU $ac_path_EGREP
5340 case `"$ac_path_EGREP" --version 2>&1` in
5341 *GNU*)
5342 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5344 ac_count=0
5345 $as_echo_n 0123456789 >"conftest.in"
5346 while :
5348 cat "conftest.in" "conftest.in" >"conftest.tmp"
5349 mv "conftest.tmp" "conftest.in"
5350 cp "conftest.in" "conftest.nl"
5351 $as_echo 'EGREP' >> "conftest.nl"
5352 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5353 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5354 as_fn_arith $ac_count + 1 && ac_count=$as_val
5355 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5356 # Best one so far, save it but keep looking for a better one
5357 ac_cv_path_EGREP="$ac_path_EGREP"
5358 ac_path_EGREP_max=$ac_count
5360 # 10*(2^10) chars as input seems more than enough
5361 test $ac_count -gt 10 && break
5362 done
5363 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5364 esac
5366 $ac_path_EGREP_found && break 3
5367 done
5368 done
5369 done
5370 IFS=$as_save_IFS
5371 if test -z "$ac_cv_path_EGREP"; then
5372 as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5374 else
5375 ac_cv_path_EGREP=$EGREP
5380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5381 $as_echo "$ac_cv_path_EGREP" >&6; }
5382 EGREP="$ac_cv_path_EGREP"
5385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5386 $as_echo_n "checking for ANSI C header files... " >&6; }
5387 if test "${ac_cv_header_stdc+set}" = set; then :
5388 $as_echo_n "(cached) " >&6
5389 else
5390 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5391 /* end confdefs.h. */
5392 #include <stdlib.h>
5393 #include <stdarg.h>
5394 #include <string.h>
5395 #include <float.h>
5398 main ()
5402 return 0;
5404 _ACEOF
5405 if ac_fn_cxx_try_compile "$LINENO"; then :
5406 ac_cv_header_stdc=yes
5407 else
5408 ac_cv_header_stdc=no
5410 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5412 if test $ac_cv_header_stdc = yes; then
5413 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5414 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5415 /* end confdefs.h. */
5416 #include <string.h>
5418 _ACEOF
5419 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5420 $EGREP "memchr" >/dev/null 2>&1; then :
5422 else
5423 ac_cv_header_stdc=no
5425 rm -f conftest*
5429 if test $ac_cv_header_stdc = yes; then
5430 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5431 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5432 /* end confdefs.h. */
5433 #include <stdlib.h>
5435 _ACEOF
5436 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5437 $EGREP "free" >/dev/null 2>&1; then :
5439 else
5440 ac_cv_header_stdc=no
5442 rm -f conftest*
5446 if test $ac_cv_header_stdc = yes; then
5447 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5448 if test "$cross_compiling" = yes; then :
5450 else
5451 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5452 /* end confdefs.h. */
5453 #include <ctype.h>
5454 #include <stdlib.h>
5455 #if ((' ' & 0x0FF) == 0x020)
5456 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5457 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5458 #else
5459 # define ISLOWER(c) \
5460 (('a' <= (c) && (c) <= 'i') \
5461 || ('j' <= (c) && (c) <= 'r') \
5462 || ('s' <= (c) && (c) <= 'z'))
5463 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5464 #endif
5466 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
5468 main ()
5470 int i;
5471 for (i = 0; i < 256; i++)
5472 if (XOR (islower (i), ISLOWER (i))
5473 || toupper (i) != TOUPPER (i))
5474 return 2;
5475 return 0;
5477 _ACEOF
5478 if ac_fn_cxx_try_run "$LINENO"; then :
5480 else
5481 ac_cv_header_stdc=no
5483 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5484 conftest.$ac_objext conftest.beam conftest.$ac_ext
5489 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5490 $as_echo "$ac_cv_header_stdc" >&6; }
5491 if test $ac_cv_header_stdc = yes; then
5493 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
5497 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
5498 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5499 inttypes.h stdint.h unistd.h
5500 do :
5501 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5502 ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5504 eval as_val=\$$as_ac_Header
5505 if test "x$as_val" = x""yes; then :
5506 cat >>confdefs.h <<_ACEOF
5507 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
5508 _ACEOF
5512 done
5516 ac_fn_cxx_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
5517 if test "x$ac_cv_header_minix_config_h" = x""yes; then :
5518 MINIX=yes
5519 else
5520 MINIX=
5524 if test "$MINIX" = yes; then
5526 $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5529 $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5532 $as_echo "#define _MINIX 1" >>confdefs.h
5537 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5538 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
5539 if test "${ac_cv_safe_to_define___extensions__+set}" = set; then :
5540 $as_echo_n "(cached) " >&6
5541 else
5542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5543 /* end confdefs.h. */
5545 # define __EXTENSIONS__ 1
5546 $ac_includes_default
5548 main ()
5552 return 0;
5554 _ACEOF
5555 if ac_fn_cxx_try_compile "$LINENO"; then :
5556 ac_cv_safe_to_define___extensions__=yes
5557 else
5558 ac_cv_safe_to_define___extensions__=no
5560 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5563 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5564 test $ac_cv_safe_to_define___extensions__ = yes &&
5565 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
5567 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5569 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
5571 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5573 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5576 ac_ext=c
5577 ac_cpp='$CPP $CPPFLAGS'
5578 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5579 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5580 ac_compiler_gnu=$ac_cv_c_compiler_gnu
5581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
5582 $as_echo_n "checking how to run the C preprocessor... " >&6; }
5583 # On Suns, sometimes $CPP names a directory.
5584 if test -n "$CPP" && test -d "$CPP"; then
5585 CPP=
5587 if test -z "$CPP"; then
5588 if test "${ac_cv_prog_CPP+set}" = set; then :
5589 $as_echo_n "(cached) " >&6
5590 else
5591 # Double quotes because CPP needs to be expanded
5592 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
5594 ac_preproc_ok=false
5595 for ac_c_preproc_warn_flag in '' yes
5597 # Use a header file that comes with gcc, so configuring glibc
5598 # with a fresh cross-compiler works.
5599 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5600 # <limits.h> exists even on freestanding compilers.
5601 # On the NeXT, cc -E runs the code through the compiler's parser,
5602 # not just through cpp. "Syntax error" is here to catch this case.
5603 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5604 /* end confdefs.h. */
5605 #ifdef __STDC__
5606 # include <limits.h>
5607 #else
5608 # include <assert.h>
5609 #endif
5610 Syntax error
5611 _ACEOF
5612 if ac_fn_c_try_cpp "$LINENO"; then :
5614 else
5615 # Broken: fails on valid input.
5616 continue
5618 rm -f conftest.err conftest.$ac_ext
5620 # OK, works on sane cases. Now check whether nonexistent headers
5621 # can be detected and how.
5622 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5623 /* end confdefs.h. */
5624 #include <ac_nonexistent.h>
5625 _ACEOF
5626 if ac_fn_c_try_cpp "$LINENO"; then :
5627 # Broken: success on invalid input.
5628 continue
5629 else
5630 # Passes both tests.
5631 ac_preproc_ok=:
5632 break
5634 rm -f conftest.err conftest.$ac_ext
5636 done
5637 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5638 rm -f conftest.err conftest.$ac_ext
5639 if $ac_preproc_ok; then :
5640 break
5643 done
5644 ac_cv_prog_CPP=$CPP
5647 CPP=$ac_cv_prog_CPP
5648 else
5649 ac_cv_prog_CPP=$CPP
5651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
5652 $as_echo "$CPP" >&6; }
5653 ac_preproc_ok=false
5654 for ac_c_preproc_warn_flag in '' yes
5656 # Use a header file that comes with gcc, so configuring glibc
5657 # with a fresh cross-compiler works.
5658 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5659 # <limits.h> exists even on freestanding compilers.
5660 # On the NeXT, cc -E runs the code through the compiler's parser,
5661 # not just through cpp. "Syntax error" is here to catch this case.
5662 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5663 /* end confdefs.h. */
5664 #ifdef __STDC__
5665 # include <limits.h>
5666 #else
5667 # include <assert.h>
5668 #endif
5669 Syntax error
5670 _ACEOF
5671 if ac_fn_c_try_cpp "$LINENO"; then :
5673 else
5674 # Broken: fails on valid input.
5675 continue
5677 rm -f conftest.err conftest.$ac_ext
5679 # OK, works on sane cases. Now check whether nonexistent headers
5680 # can be detected and how.
5681 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5682 /* end confdefs.h. */
5683 #include <ac_nonexistent.h>
5684 _ACEOF
5685 if ac_fn_c_try_cpp "$LINENO"; then :
5686 # Broken: success on invalid input.
5687 continue
5688 else
5689 # Passes both tests.
5690 ac_preproc_ok=:
5691 break
5693 rm -f conftest.err conftest.$ac_ext
5695 done
5696 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5697 rm -f conftest.err conftest.$ac_ext
5698 if $ac_preproc_ok; then :
5700 else
5701 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5702 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5703 as_fn_error "C preprocessor \"$CPP\" fails sanity check
5704 See \`config.log' for more details." "$LINENO" 5; }
5707 ac_ext=cpp
5708 ac_cpp='$CXXCPP $CPPFLAGS'
5709 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5710 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5711 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
5713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
5714 $as_echo_n "checking for inline... " >&6; }
5715 if test "${ac_cv_c_inline+set}" = set; then :
5716 $as_echo_n "(cached) " >&6
5717 else
5718 ac_cv_c_inline=no
5719 for ac_kw in inline __inline__ __inline; do
5720 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5721 /* end confdefs.h. */
5722 #ifndef __cplusplus
5723 typedef int foo_t;
5724 static $ac_kw foo_t static_foo () {return 0; }
5725 $ac_kw foo_t foo () {return 0; }
5726 #endif
5728 _ACEOF
5729 if ac_fn_cxx_try_compile "$LINENO"; then :
5730 ac_cv_c_inline=$ac_kw
5732 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5733 test "$ac_cv_c_inline" != no && break
5734 done
5737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
5738 $as_echo "$ac_cv_c_inline" >&6; }
5740 case $ac_cv_c_inline in
5741 inline | yes) ;;
5743 case $ac_cv_c_inline in
5744 no) ac_val=;;
5745 *) ac_val=$ac_cv_c_inline;;
5746 esac
5747 cat >>confdefs.h <<_ACEOF
5748 #ifndef __cplusplus
5749 #define inline $ac_val
5750 #endif
5751 _ACEOF
5753 esac
5756 # Check whether --enable-largefile was given.
5757 if test "${enable_largefile+set}" = set; then :
5758 enableval=$enable_largefile;
5761 if test "$enable_largefile" != no; then
5763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
5764 $as_echo_n "checking for special C compiler options needed for large files... " >&6; }
5765 if test "${ac_cv_sys_largefile_CC+set}" = set; then :
5766 $as_echo_n "(cached) " >&6
5767 else
5768 ac_cv_sys_largefile_CC=no
5769 if test "$GCC" != yes; then
5770 ac_save_CC=$CC
5771 while :; do
5772 # IRIX 6.2 and later do not support large files by default,
5773 # so use the C compiler's -n32 option if that helps.
5774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5775 /* end confdefs.h. */
5776 #include <sys/types.h>
5777 /* Check that off_t can represent 2**63 - 1 correctly.
5778 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5779 since some C++ compilers masquerading as C compilers
5780 incorrectly reject 9223372036854775807. */
5781 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5782 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5783 && LARGE_OFF_T % 2147483647 == 1)
5784 ? 1 : -1];
5786 main ()
5790 return 0;
5792 _ACEOF
5793 if ac_fn_cxx_try_compile "$LINENO"; then :
5794 break
5796 rm -f core conftest.err conftest.$ac_objext
5797 CC="$CC -n32"
5798 if ac_fn_cxx_try_compile "$LINENO"; then :
5799 ac_cv_sys_largefile_CC=' -n32'; break
5801 rm -f core conftest.err conftest.$ac_objext
5802 break
5803 done
5804 CC=$ac_save_CC
5805 rm -f conftest.$ac_ext
5808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
5809 $as_echo "$ac_cv_sys_largefile_CC" >&6; }
5810 if test "$ac_cv_sys_largefile_CC" != no; then
5811 CC=$CC$ac_cv_sys_largefile_CC
5814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
5815 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
5816 if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
5817 $as_echo_n "(cached) " >&6
5818 else
5819 while :; do
5820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5821 /* end confdefs.h. */
5822 #include <sys/types.h>
5823 /* Check that off_t can represent 2**63 - 1 correctly.
5824 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5825 since some C++ compilers masquerading as C compilers
5826 incorrectly reject 9223372036854775807. */
5827 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5828 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5829 && LARGE_OFF_T % 2147483647 == 1)
5830 ? 1 : -1];
5832 main ()
5836 return 0;
5838 _ACEOF
5839 if ac_fn_cxx_try_compile "$LINENO"; then :
5840 ac_cv_sys_file_offset_bits=no; break
5842 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5843 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5844 /* end confdefs.h. */
5845 #define _FILE_OFFSET_BITS 64
5846 #include <sys/types.h>
5847 /* Check that off_t can represent 2**63 - 1 correctly.
5848 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5849 since some C++ compilers masquerading as C compilers
5850 incorrectly reject 9223372036854775807. */
5851 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5852 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5853 && LARGE_OFF_T % 2147483647 == 1)
5854 ? 1 : -1];
5856 main ()
5860 return 0;
5862 _ACEOF
5863 if ac_fn_cxx_try_compile "$LINENO"; then :
5864 ac_cv_sys_file_offset_bits=64; break
5866 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5867 ac_cv_sys_file_offset_bits=unknown
5868 break
5869 done
5871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
5872 $as_echo "$ac_cv_sys_file_offset_bits" >&6; }
5873 case $ac_cv_sys_file_offset_bits in #(
5874 no | unknown) ;;
5876 cat >>confdefs.h <<_ACEOF
5877 #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
5878 _ACEOF
5880 esac
5881 rm -rf conftest*
5882 if test $ac_cv_sys_file_offset_bits = unknown; then
5883 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
5884 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
5885 if test "${ac_cv_sys_large_files+set}" = set; then :
5886 $as_echo_n "(cached) " >&6
5887 else
5888 while :; do
5889 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5890 /* end confdefs.h. */
5891 #include <sys/types.h>
5892 /* Check that off_t can represent 2**63 - 1 correctly.
5893 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5894 since some C++ compilers masquerading as C compilers
5895 incorrectly reject 9223372036854775807. */
5896 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5897 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5898 && LARGE_OFF_T % 2147483647 == 1)
5899 ? 1 : -1];
5901 main ()
5905 return 0;
5907 _ACEOF
5908 if ac_fn_cxx_try_compile "$LINENO"; then :
5909 ac_cv_sys_large_files=no; break
5911 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5912 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5913 /* end confdefs.h. */
5914 #define _LARGE_FILES 1
5915 #include <sys/types.h>
5916 /* Check that off_t can represent 2**63 - 1 correctly.
5917 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5918 since some C++ compilers masquerading as C compilers
5919 incorrectly reject 9223372036854775807. */
5920 #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5921 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5922 && LARGE_OFF_T % 2147483647 == 1)
5923 ? 1 : -1];
5925 main ()
5929 return 0;
5931 _ACEOF
5932 if ac_fn_cxx_try_compile "$LINENO"; then :
5933 ac_cv_sys_large_files=1; break
5935 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5936 ac_cv_sys_large_files=unknown
5937 break
5938 done
5940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
5941 $as_echo "$ac_cv_sys_large_files" >&6; }
5942 case $ac_cv_sys_large_files in #(
5943 no | unknown) ;;
5945 cat >>confdefs.h <<_ACEOF
5946 #define _LARGE_FILES $ac_cv_sys_large_files
5947 _ACEOF
5949 esac
5950 rm -rf conftest*
5955 # sizeof(char) is 1 by definition.
5956 # The cast to long int works around a bug in the HP C Compiler
5957 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5958 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5959 # This bug is HP SR number 8606223364.
5960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
5961 $as_echo_n "checking size of void *... " >&6; }
5962 if test "${ac_cv_sizeof_void_p+set}" = set; then :
5963 $as_echo_n "(cached) " >&6
5964 else
5965 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
5967 else
5968 if test "$ac_cv_type_void_p" = yes; then
5969 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5970 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5971 { as_fn_set_status 77
5972 as_fn_error "cannot compute sizeof (void *)
5973 See \`config.log' for more details." "$LINENO" 5; }; }
5974 else
5975 ac_cv_sizeof_void_p=0
5980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
5981 $as_echo "$ac_cv_sizeof_void_p" >&6; }
5985 cat >>confdefs.h <<_ACEOF
5986 #define SIZEOF_VOID_P $ac_cv_sizeof_void_p
5987 _ACEOF
5990 # The cast to long int works around a bug in the HP C Compiler
5991 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5992 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5993 # This bug is HP SR number 8606223364.
5994 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
5995 $as_echo_n "checking size of short... " >&6; }
5996 if test "${ac_cv_sizeof_short+set}" = set; then :
5997 $as_echo_n "(cached) " >&6
5998 else
5999 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
6001 else
6002 if test "$ac_cv_type_short" = yes; then
6003 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6004 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6005 { as_fn_set_status 77
6006 as_fn_error "cannot compute sizeof (short)
6007 See \`config.log' for more details." "$LINENO" 5; }; }
6008 else
6009 ac_cv_sizeof_short=0
6014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
6015 $as_echo "$ac_cv_sizeof_short" >&6; }
6019 cat >>confdefs.h <<_ACEOF
6020 #define SIZEOF_SHORT $ac_cv_sizeof_short
6021 _ACEOF
6024 # The cast to long int works around a bug in the HP C Compiler
6025 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
6026 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
6027 # This bug is HP SR number 8606223364.
6028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
6029 $as_echo_n "checking size of int... " >&6; }
6030 if test "${ac_cv_sizeof_int+set}" = set; then :
6031 $as_echo_n "(cached) " >&6
6032 else
6033 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
6035 else
6036 if test "$ac_cv_type_int" = yes; then
6037 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6038 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6039 { as_fn_set_status 77
6040 as_fn_error "cannot compute sizeof (int)
6041 See \`config.log' for more details." "$LINENO" 5; }; }
6042 else
6043 ac_cv_sizeof_int=0
6048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
6049 $as_echo "$ac_cv_sizeof_int" >&6; }
6053 cat >>confdefs.h <<_ACEOF
6054 #define SIZEOF_INT $ac_cv_sizeof_int
6055 _ACEOF
6058 # The cast to long int works around a bug in the HP C Compiler
6059 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
6060 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
6061 # This bug is HP SR number 8606223364.
6062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
6063 $as_echo_n "checking size of long... " >&6; }
6064 if test "${ac_cv_sizeof_long+set}" = set; then :
6065 $as_echo_n "(cached) " >&6
6066 else
6067 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
6069 else
6070 if test "$ac_cv_type_long" = yes; then
6071 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6072 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6073 { as_fn_set_status 77
6074 as_fn_error "cannot compute sizeof (long)
6075 See \`config.log' for more details." "$LINENO" 5; }; }
6076 else
6077 ac_cv_sizeof_long=0
6082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
6083 $as_echo "$ac_cv_sizeof_long" >&6; }
6087 cat >>confdefs.h <<_ACEOF
6088 #define SIZEOF_LONG $ac_cv_sizeof_long
6089 _ACEOF
6092 ac_fn_cxx_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
6093 if test "x$ac_cv_type_long_long" = x""yes; then :
6095 cat >>confdefs.h <<_ACEOF
6096 #define HAVE_LONG_LONG 1
6097 _ACEOF
6099 # The cast to long int works around a bug in the HP C Compiler
6100 # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
6101 # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
6102 # This bug is HP SR number 8606223364.
6103 { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
6104 $as_echo_n "checking size of long long... " >&6; }
6105 if test "${ac_cv_sizeof_long_long+set}" = set; then :
6106 $as_echo_n "(cached) " >&6
6107 else
6108 if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
6110 else
6111 if test "$ac_cv_type_long_long" = yes; then
6112 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6113 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6114 { as_fn_set_status 77
6115 as_fn_error "cannot compute sizeof (long long)
6116 See \`config.log' for more details." "$LINENO" 5; }; }
6117 else
6118 ac_cv_sizeof_long_long=0
6123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
6124 $as_echo "$ac_cv_sizeof_long_long" >&6; }
6128 cat >>confdefs.h <<_ACEOF
6129 #define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
6130 _ACEOF
6135 ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t"
6136 case $ac_cv_c_int8_t in #(
6137 no|yes) ;; #(
6140 cat >>confdefs.h <<_ACEOF
6141 #define int8_t $ac_cv_c_int8_t
6142 _ACEOF
6144 esac
6146 ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t"
6147 case $ac_cv_c_int16_t in #(
6148 no|yes) ;; #(
6151 cat >>confdefs.h <<_ACEOF
6152 #define int16_t $ac_cv_c_int16_t
6153 _ACEOF
6155 esac
6157 ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t"
6158 case $ac_cv_c_int32_t in #(
6159 no|yes) ;; #(
6162 cat >>confdefs.h <<_ACEOF
6163 #define int32_t $ac_cv_c_int32_t
6164 _ACEOF
6166 esac
6168 ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t"
6169 case $ac_cv_c_int64_t in #(
6170 no|yes) ;; #(
6173 cat >>confdefs.h <<_ACEOF
6174 #define int64_t $ac_cv_c_int64_t
6175 _ACEOF
6177 esac
6180 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
6181 $as_echo_n "checking for long long int... " >&6; }
6182 if test "${ac_cv_type_long_long_int+set}" = set; then :
6183 $as_echo_n "(cached) " >&6
6184 else
6185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6186 /* end confdefs.h. */
6188 /* For now, do not test the preprocessor; as of 2007 there are too many
6189 implementations with broken preprocessors. Perhaps this can
6190 be revisited in 2012. In the meantime, code should not expect
6191 #if to work with literals wider than 32 bits. */
6192 /* Test literals. */
6193 long long int ll = 9223372036854775807ll;
6194 long long int nll = -9223372036854775807LL;
6195 unsigned long long int ull = 18446744073709551615ULL;
6196 /* Test constant expressions. */
6197 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
6198 ? 1 : -1)];
6199 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
6200 ? 1 : -1)];
6201 int i = 63;
6203 main ()
6205 /* Test availability of runtime routines for shift and division. */
6206 long long int llmax = 9223372036854775807ll;
6207 unsigned long long int ullmax = 18446744073709551615ull;
6208 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
6209 | (llmax / ll) | (llmax % ll)
6210 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
6211 | (ullmax / ull) | (ullmax % ull));
6213 return 0;
6216 _ACEOF
6217 if ac_fn_cxx_try_link "$LINENO"; then :
6218 if test "$cross_compiling" = yes; then :
6219 ac_cv_type_long_long_int=yes
6220 else
6221 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6222 /* end confdefs.h. */
6223 #include <limits.h>
6224 #ifndef LLONG_MAX
6225 # define HALF \
6226 (1LL << (sizeof (long long int) * CHAR_BIT - 2))
6227 # define LLONG_MAX (HALF - 1 + HALF)
6228 #endif
6230 main ()
6232 long long int n = 1;
6233 int i;
6234 for (i = 0; ; i++)
6236 long long int m = n << i;
6237 if (m >> i != n)
6238 return 1;
6239 if (LLONG_MAX / 2 < m)
6240 break;
6242 return 0;
6244 return 0;
6246 _ACEOF
6247 if ac_fn_cxx_try_run "$LINENO"; then :
6248 ac_cv_type_long_long_int=yes
6249 else
6250 ac_cv_type_long_long_int=no
6252 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
6253 conftest.$ac_objext conftest.beam conftest.$ac_ext
6256 else
6257 ac_cv_type_long_long_int=no
6259 rm -f core conftest.err conftest.$ac_objext \
6260 conftest$ac_exeext conftest.$ac_ext
6262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
6263 $as_echo "$ac_cv_type_long_long_int" >&6; }
6264 if test $ac_cv_type_long_long_int = yes; then
6266 $as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
6272 ac_fn_cxx_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default"
6273 if test "x$ac_cv_type_intmax_t" = x""yes; then :
6275 $as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h
6277 else
6278 test $ac_cv_type_long_long_int = yes \
6279 && ac_type='long long int' \
6280 || ac_type='long int'
6282 cat >>confdefs.h <<_ACEOF
6283 #define intmax_t $ac_type
6284 _ACEOF
6290 ac_fn_cxx_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
6291 if test "x$ac_cv_type_intptr_t" = x""yes; then :
6293 $as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h
6295 else
6296 for ac_type in 'int' 'long int' 'long long int'; do
6297 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6298 /* end confdefs.h. */
6299 $ac_includes_default
6301 main ()
6303 static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
6304 test_array [0] = 0
6307 return 0;
6309 _ACEOF
6310 if ac_fn_cxx_try_compile "$LINENO"; then :
6312 cat >>confdefs.h <<_ACEOF
6313 #define intptr_t $ac_type
6314 _ACEOF
6316 ac_type=
6318 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6319 test -z "$ac_type" && break
6320 done
6324 ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t"
6325 case $ac_cv_c_uint8_t in #(
6326 no|yes) ;; #(
6329 $as_echo "#define _UINT8_T 1" >>confdefs.h
6332 cat >>confdefs.h <<_ACEOF
6333 #define uint8_t $ac_cv_c_uint8_t
6334 _ACEOF
6336 esac
6338 ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t"
6339 case $ac_cv_c_uint16_t in #(
6340 no|yes) ;; #(
6344 cat >>confdefs.h <<_ACEOF
6345 #define uint16_t $ac_cv_c_uint16_t
6346 _ACEOF
6348 esac
6350 ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t"
6351 case $ac_cv_c_uint32_t in #(
6352 no|yes) ;; #(
6355 $as_echo "#define _UINT32_T 1" >>confdefs.h
6358 cat >>confdefs.h <<_ACEOF
6359 #define uint32_t $ac_cv_c_uint32_t
6360 _ACEOF
6362 esac
6364 ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t"
6365 case $ac_cv_c_uint64_t in #(
6366 no|yes) ;; #(
6369 $as_echo "#define _UINT64_T 1" >>confdefs.h
6372 cat >>confdefs.h <<_ACEOF
6373 #define uint64_t $ac_cv_c_uint64_t
6374 _ACEOF
6376 esac
6379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
6380 $as_echo_n "checking for unsigned long long int... " >&6; }
6381 if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then :
6382 $as_echo_n "(cached) " >&6
6383 else
6384 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6385 /* end confdefs.h. */
6387 /* For now, do not test the preprocessor; as of 2007 there are too many
6388 implementations with broken preprocessors. Perhaps this can
6389 be revisited in 2012. In the meantime, code should not expect
6390 #if to work with literals wider than 32 bits. */
6391 /* Test literals. */
6392 long long int ll = 9223372036854775807ll;
6393 long long int nll = -9223372036854775807LL;
6394 unsigned long long int ull = 18446744073709551615ULL;
6395 /* Test constant expressions. */
6396 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
6397 ? 1 : -1)];
6398 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
6399 ? 1 : -1)];
6400 int i = 63;
6402 main ()
6404 /* Test availability of runtime routines for shift and division. */
6405 long long int llmax = 9223372036854775807ll;
6406 unsigned long long int ullmax = 18446744073709551615ull;
6407 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
6408 | (llmax / ll) | (llmax % ll)
6409 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
6410 | (ullmax / ull) | (ullmax % ull));
6412 return 0;
6415 _ACEOF
6416 if ac_fn_cxx_try_link "$LINENO"; then :
6417 ac_cv_type_unsigned_long_long_int=yes
6418 else
6419 ac_cv_type_unsigned_long_long_int=no
6421 rm -f core conftest.err conftest.$ac_objext \
6422 conftest$ac_exeext conftest.$ac_ext
6424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
6425 $as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
6426 if test $ac_cv_type_unsigned_long_long_int = yes; then
6428 $as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
6434 ac_fn_cxx_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default"
6435 if test "x$ac_cv_type_uintmax_t" = x""yes; then :
6437 $as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h
6439 else
6440 test $ac_cv_type_unsigned_long_long_int = yes \
6441 && ac_type='unsigned long long int' \
6442 || ac_type='unsigned long int'
6444 cat >>confdefs.h <<_ACEOF
6445 #define uintmax_t $ac_type
6446 _ACEOF
6452 ac_fn_cxx_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
6453 if test "x$ac_cv_type_uintptr_t" = x""yes; then :
6455 $as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h
6457 else
6458 for ac_type in 'unsigned int' 'unsigned long int' \
6459 'unsigned long long int'; do
6460 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6461 /* end confdefs.h. */
6462 $ac_includes_default
6464 main ()
6466 static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
6467 test_array [0] = 0
6470 return 0;
6472 _ACEOF
6473 if ac_fn_cxx_try_compile "$LINENO"; then :
6475 cat >>confdefs.h <<_ACEOF
6476 #define uintptr_t $ac_type
6477 _ACEOF
6479 ac_type=
6481 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6482 test -z "$ac_type" && break
6483 done
6499 if test x"$ac_cv_c_uint64_t" = x"no" -o x"$ac_cv_c_int64_t" = x"no"; then
6500 as_fn_error "uint64_t or int64_t not found" "$LINENO" 5
6503 # check what underlying integer type int64_t uses
6504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int64_t underlying type" >&5
6505 $as_echo_n "checking for int64_t underlying type... " >&6; }
6506 if test "${ac_cv_int64_t_type+set}" = set; then :
6507 $as_echo_n "(cached) " >&6
6508 else
6510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6511 /* end confdefs.h. */
6513 #ifdef HAVE_STDINT_H
6514 #include <stdint.h>
6515 #endif
6516 template <typename T> struct X { };
6517 template <>
6518 struct X<long> { typedef long t; };
6521 main ()
6523 X<int64_t>::t x;
6525 return 0;
6527 _ACEOF
6528 if ac_fn_cxx_try_compile "$LINENO"; then :
6529 ac_cv_int64_t_type=long
6530 else
6531 ac_cv_int64_t_type="long long"
6533 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_int64_t_type" >&5
6536 $as_echo "$ac_cv_int64_t_type" >&6; }
6537 if test "$ac_cv_int64_t_type" = "long"; then
6539 $as_echo "#define INT64_T_IS_LONG 1" >>confdefs.h
6541 else
6542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6543 /* end confdefs.h. */
6545 #ifdef HAVE_STDINT_H
6546 #include <stdint.h>
6547 #endif
6548 template <typename T> struct X { };
6549 template <>
6550 struct X<long long> { typedef long long t; };
6553 main ()
6555 X<int64_t>::t x;
6557 return 0;
6559 _ACEOF
6560 if ac_fn_cxx_try_compile "$LINENO"; then :
6562 else
6563 as_fn_error "error verifying int64_t uses long long" "$LINENO" 5
6565 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::swap in <utility>" >&5
6569 $as_echo_n "checking for std::swap in <utility>... " >&6; }
6570 if test "${ac_cv_std_swap_in_utility+set}" = set; then :
6571 $as_echo_n "(cached) " >&6
6572 else
6574 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6575 /* end confdefs.h. */
6577 #include <utility>
6580 main ()
6582 int a, b; std::swap(a,b);
6584 return 0;
6586 _ACEOF
6587 if ac_fn_cxx_try_compile "$LINENO"; then :
6588 ac_cv_std_swap_in_utility=yes
6589 else
6590 ac_cv_std_swap_in_utility=no
6592 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_std_swap_in_utility" >&5
6595 $as_echo "$ac_cv_std_swap_in_utility" >&6; }
6596 if test $ac_cv_std_swap_in_utility = yes; then
6598 $as_echo "#define HAVE_SWAP_IN_UTILITY 1" >>confdefs.h
6602 # Check whether compiler is affected by placement new aliasing bug (PR 29286).
6603 # If the host compiler is affected by the bug, and we build with optimization
6604 # enabled (which happens e.g. when cross-compiling), the pool allocator may
6605 # get miscompiled. Use -fno-strict-aliasing to work around this problem.
6606 # Since there is no reliable feature check for the presence of this bug,
6607 # we simply use a GCC version number check. (This should never trigger for
6608 # stages 2 or 3 of a native bootstrap.)
6609 aliasing_flags=
6610 if test "$GCC" = yes; then
6611 saved_CXXFLAGS="$CXXFLAGS"
6613 # The following test compilation will succeed if and only if $CXX accepts
6614 # -fno-strict-aliasing *and* is older than GCC 4.3.
6615 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
6616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX is affected by placement new aliasing bug" >&5
6617 $as_echo_n "checking whether $CXX is affected by placement new aliasing bug... " >&6; }
6618 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6619 /* end confdefs.h. */
6621 #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
6622 #error compiler not affected by placement new aliasing bug
6623 #endif
6625 _ACEOF
6626 if ac_fn_cxx_try_compile "$LINENO"; then :
6627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
6628 $as_echo "yes" >&6; }; aliasing_flags='-fno-strict-aliasing'
6629 else
6630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6631 $as_echo "no" >&6; }
6633 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6635 CXXFLAGS="$saved_CXXFLAGS"
6641 # ---------------------
6642 # Warnings and checking
6643 # ---------------------
6645 # Check $CC warning features (if it's GCC).
6646 # We want to use -pedantic, but we don't want warnings about
6647 # * 'long long'
6648 # * variadic macros
6649 # * overlong strings
6650 # * C++11 narrowing conversions in { }
6651 # So, we only use -pedantic if we can disable those warnings.
6653 # In stage 1, disable -Wformat warnings from old GCCs about new % codes
6654 # Check whether --enable-build-format-warnings was given.
6655 if test "${enable_build_format_warnings+set}" = set; then :
6656 enableval=$enable_build_format_warnings;
6657 else
6658 enable_build_format_warnings=yes
6661 if test $enable_build_format_warnings = no; then :
6662 wf_opt=-Wno-format
6663 else
6664 wf_opt=
6666 ac_ext=cpp
6667 ac_cpp='$CXXCPP $CPPFLAGS'
6668 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6669 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6670 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6672 loose_warn=
6673 save_CXXFLAGS="$CXXFLAGS"
6674 for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual $wf_opt; do
6675 # Do the check with the no- prefix removed since gcc silently
6676 # accepts any -Wno-* option on purpose
6677 case $real_option in
6678 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6679 *) option=$real_option ;;
6680 esac
6681 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports $option" >&5
6684 $as_echo_n "checking whether $CXX supports $option... " >&6; }
6685 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6686 $as_echo_n "(cached) " >&6
6687 else
6688 CXXFLAGS="$option"
6689 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6690 /* end confdefs.h. */
6693 main ()
6697 return 0;
6699 _ACEOF
6700 if ac_fn_cxx_try_compile "$LINENO"; then :
6701 eval "$as_acx_Woption=yes"
6702 else
6703 eval "$as_acx_Woption=no"
6705 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6708 eval ac_res=\$$as_acx_Woption
6709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6710 $as_echo "$ac_res" >&6; }
6711 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6712 loose_warn="$loose_warn${loose_warn:+ }$real_option"
6714 done
6715 CXXFLAGS="$save_CXXFLAGS"
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
6724 ac_ext=c
6725 ac_cpp='$CPP $CPPFLAGS'
6726 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6727 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6728 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6730 c_loose_warn=
6731 save_CFLAGS="$CFLAGS"
6732 for real_option in -Wstrict-prototypes -Wmissing-prototypes; do
6733 # Do the check with the no- prefix removed since gcc silently
6734 # accepts any -Wno-* option on purpose
6735 case $real_option in
6736 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6737 *) option=$real_option ;;
6738 esac
6739 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6742 $as_echo_n "checking whether $CC supports $option... " >&6; }
6743 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6744 $as_echo_n "(cached) " >&6
6745 else
6746 CFLAGS="$option"
6747 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6748 /* end confdefs.h. */
6751 main ()
6755 return 0;
6757 _ACEOF
6758 if ac_fn_c_try_compile "$LINENO"; then :
6759 eval "$as_acx_Woption=yes"
6760 else
6761 eval "$as_acx_Woption=no"
6763 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6766 eval ac_res=\$$as_acx_Woption
6767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6768 $as_echo "$ac_res" >&6; }
6769 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6770 c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option"
6772 done
6773 CFLAGS="$save_CFLAGS"
6774 ac_ext=cpp
6775 ac_cpp='$CXXCPP $CPPFLAGS'
6776 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6777 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6778 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6781 ac_ext=cpp
6782 ac_cpp='$CXXCPP $CPPFLAGS'
6783 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6784 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6785 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6787 strict_warn=
6788 save_CXXFLAGS="$CXXFLAGS"
6789 for real_option in -Wmissing-format-attribute -Woverloaded-virtual; do
6790 # Do the check with the no- prefix removed since gcc silently
6791 # accepts any -Wno-* option on purpose
6792 case $real_option in
6793 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6794 *) option=$real_option ;;
6795 esac
6796 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports $option" >&5
6799 $as_echo_n "checking whether $CXX supports $option... " >&6; }
6800 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6801 $as_echo_n "(cached) " >&6
6802 else
6803 CXXFLAGS="$option"
6804 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6805 /* end confdefs.h. */
6808 main ()
6812 return 0;
6814 _ACEOF
6815 if ac_fn_cxx_try_compile "$LINENO"; then :
6816 eval "$as_acx_Woption=yes"
6817 else
6818 eval "$as_acx_Woption=no"
6820 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6823 eval ac_res=\$$as_acx_Woption
6824 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6825 $as_echo "$ac_res" >&6; }
6826 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6827 strict_warn="$strict_warn${strict_warn:+ }$real_option"
6829 done
6830 CXXFLAGS="$save_CXXFLAGS"
6831 ac_ext=cpp
6832 ac_cpp='$CXXCPP $CPPFLAGS'
6833 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6834 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6835 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6838 ac_ext=c
6839 ac_cpp='$CPP $CPPFLAGS'
6840 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6841 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6842 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6844 c_strict_warn=
6845 save_CFLAGS="$CFLAGS"
6846 for real_option in -Wold-style-definition -Wc++-compat; do
6847 # Do the check with the no- prefix removed since gcc silently
6848 # accepts any -Wno-* option on purpose
6849 case $real_option in
6850 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6851 *) option=$real_option ;;
6852 esac
6853 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6856 $as_echo_n "checking whether $CC supports $option... " >&6; }
6857 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6858 $as_echo_n "(cached) " >&6
6859 else
6860 CFLAGS="$option"
6861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6862 /* end confdefs.h. */
6865 main ()
6869 return 0;
6871 _ACEOF
6872 if ac_fn_c_try_compile "$LINENO"; then :
6873 eval "$as_acx_Woption=yes"
6874 else
6875 eval "$as_acx_Woption=no"
6877 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6880 eval ac_res=\$$as_acx_Woption
6881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6882 $as_echo "$ac_res" >&6; }
6883 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
6884 c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option"
6886 done
6887 CFLAGS="$save_CFLAGS"
6888 ac_ext=cpp
6889 ac_cpp='$CXXCPP $CPPFLAGS'
6890 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6891 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6892 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6895 ac_ext=cpp
6896 ac_cpp='$CXXCPP $CPPFLAGS'
6897 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6898 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6899 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6901 # Do the check with the no- prefix removed from the warning options
6902 # since gcc silently accepts any -Wno-* option on purpose
6903 if test "$GXX" = yes; then :
6904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5
6905 $as_echo_n "checking whether $CXX supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; }
6906 if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then :
6907 $as_echo_n "(cached) " >&6
6908 else
6909 save_CXXFLAGS="$CXXFLAGS"
6910 CXXFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings"
6911 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6912 /* end confdefs.h. */
6915 main ()
6919 return 0;
6921 _ACEOF
6922 if ac_fn_cxx_try_compile "$LINENO"; then :
6923 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes
6924 else
6925 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no
6927 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6928 CXXFLAGS="$save_CXXFLAGS"
6930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5
6931 $as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; }
6932 if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then :
6933 strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
6937 ac_ext=cpp
6938 ac_cpp='$CXXCPP $CPPFLAGS'
6939 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6940 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6941 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6944 ac_ext=cpp
6945 ac_cpp='$CXXCPP $CPPFLAGS'
6946 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6947 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6948 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6950 # Check whether --enable-werror-always was given.
6951 if test "${enable_werror_always+set}" = set; then :
6952 enableval=$enable_werror_always;
6953 else
6954 enable_werror_always=no
6957 if test $enable_werror_always = yes; then :
6958 strict_warn="$strict_warn${strict_warn:+ }-Werror"
6961 ac_ext=cpp
6962 ac_cpp='$CXXCPP $CPPFLAGS'
6963 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6964 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6965 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
6969 # The above macros do nothing if the compiler is not GCC. However, the
6970 # Makefile has more goo to add other flags, so these variables are used
6971 # to enable warnings only for GCC.
6972 warn_cflags=
6973 warn_cxxflags=
6974 if test "x$GCC" = "xyes"; then
6975 warn_cflags='$(GCC_WARN_CFLAGS)'
6976 warn_cxxflags='$(GCC_WARN_CXXFLAGS)'
6981 # Disable exceptions and RTTI if building with g++
6982 ac_ext=c
6983 ac_cpp='$CPP $CPPFLAGS'
6984 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6985 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6986 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6988 noexception_flags=
6989 save_CFLAGS="$CFLAGS"
6990 for real_option in -fno-exceptions -fno-rtti -fasynchronous-unwind-tables; do
6991 # Do the check with the no- prefix removed since gcc silently
6992 # accepts any -Wno-* option on purpose
6993 case $real_option in
6994 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;;
6995 *) option=$real_option ;;
6996 esac
6997 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
7000 $as_echo_n "checking whether $CC supports $option... " >&6; }
7001 if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
7002 $as_echo_n "(cached) " >&6
7003 else
7004 CFLAGS="$option"
7005 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7006 /* end confdefs.h. */
7009 main ()
7013 return 0;
7015 _ACEOF
7016 if ac_fn_c_try_compile "$LINENO"; then :
7017 eval "$as_acx_Woption=yes"
7018 else
7019 eval "$as_acx_Woption=no"
7021 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7024 eval ac_res=\$$as_acx_Woption
7025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
7026 $as_echo "$ac_res" >&6; }
7027 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
7028 noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
7030 done
7031 CFLAGS="$save_CFLAGS"
7032 ac_ext=cpp
7033 ac_cpp='$CXXCPP $CPPFLAGS'
7034 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7035 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7036 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
7040 # Enable expensive internal checks
7041 is_release=
7042 if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then
7043 is_release=yes
7046 # Check whether --enable-checking was given.
7047 if test "${enable_checking+set}" = set; then :
7048 enableval=$enable_checking; ac_checking_flags="${enableval}"
7049 else
7051 # Determine the default checks.
7052 if test x$is_release = x ; then
7053 ac_checking_flags=yes,extra
7054 else
7055 ac_checking_flags=release
7059 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
7060 for check in release $ac_checking_flags
7062 case $check in
7063 # these set all the flags to specific states
7064 yes) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking= ;
7065 ac_fold_checking= ; ac_gc_checking=1 ; ac_extra_checking= ;
7066 ac_gc_always_collect= ; ac_gimple_checking=1 ; ac_rtl_checking= ;
7067 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
7068 ac_tree_checking=1 ; ac_valgrind_checking= ;
7069 ac_types_checking=1 ;;
7070 no|none) ac_assert_checking= ; ac_checking= ; ac_df_checking= ;
7071 ac_fold_checking= ; ac_gc_checking= ; ac_extra_checking= ;
7072 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
7073 ac_rtlflag_checking= ; ac_runtime_checking= ;
7074 ac_tree_checking= ; ac_valgrind_checking= ;
7075 ac_types_checking= ;;
7076 all) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking=1 ;
7077 ac_fold_checking=1 ; ac_gc_checking=1 ; ac_extra_checking=1 ;
7078 ac_gc_always_collect=1 ; ac_gimple_checking=1 ; ac_rtl_checking=1 ;
7079 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
7080 ac_tree_checking=1 ; ac_valgrind_checking= ;
7081 ac_types_checking=1 ;;
7082 release) ac_assert_checking=1 ; ac_checking= ; ac_df_checking= ;
7083 ac_fold_checking= ; ac_gc_checking= ; ac_extra_checking= ;
7084 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
7085 ac_rtlflag_checking= ; ac_runtime_checking=1 ;
7086 ac_tree_checking= ; ac_valgrind_checking= ;
7087 ac_types_checking= ;;
7088 # these enable particular checks
7089 assert) ac_assert_checking=1 ;;
7090 df) ac_df_checking=1 ;;
7091 extra) ac_extra_checking=1 ;;
7092 fold) ac_fold_checking=1 ;;
7093 gc) ac_gc_checking=1 ;;
7094 gcac) ac_gc_always_collect=1 ;;
7095 gimple) ac_gimple_checking=1 ;;
7096 misc) ac_checking=1 ;;
7097 rtl) ac_rtl_checking=1 ;;
7098 rtlflag) ac_rtlflag_checking=1 ;;
7099 runtime) ac_runtime_checking=1 ;;
7100 tree) ac_tree_checking=1 ;;
7101 types) ac_types_checking=1 ;;
7102 valgrind) ac_valgrind_checking=1 ;;
7103 *) as_fn_error "unknown check category $check" "$LINENO" 5 ;;
7104 esac
7105 done
7106 IFS="$ac_save_IFS"
7108 nocommon_flag=""
7109 if test x$ac_checking != x ; then
7111 $as_echo "#define CHECKING_P 1" >>confdefs.h
7113 nocommon_flag=-fno-common
7114 else
7115 $as_echo "#define CHECKING_P 0" >>confdefs.h
7119 if test x$ac_extra_checking != x ; then
7121 $as_echo "#define ENABLE_EXTRA_CHECKING 1" >>confdefs.h
7123 else
7124 $as_echo "#define ENABLE_EXTRA_CHECKING 0" >>confdefs.h
7127 if test x$ac_df_checking != x ; then
7129 $as_echo "#define ENABLE_DF_CHECKING 1" >>confdefs.h
7132 if test x$ac_assert_checking != x ; then
7134 $as_echo "#define ENABLE_ASSERT_CHECKING 1" >>confdefs.h
7137 if test x$ac_gimple_checking != x ; then
7139 $as_echo "#define ENABLE_GIMPLE_CHECKING 1" >>confdefs.h
7143 if test x$ac_runtime_checking != x ; then
7145 $as_echo "#define ENABLE_RUNTIME_CHECKING 1" >>confdefs.h
7148 if test x$ac_tree_checking != x ; then
7150 $as_echo "#define ENABLE_TREE_CHECKING 1" >>confdefs.h
7152 TREECHECKING=yes
7154 if test x$ac_types_checking != x ; then
7156 $as_echo "#define ENABLE_TYPES_CHECKING 1" >>confdefs.h
7160 if test x$ac_rtl_checking != x ; then
7162 $as_echo "#define ENABLE_RTL_CHECKING 1" >>confdefs.h
7165 if test x$ac_rtlflag_checking != x ; then
7167 $as_echo "#define ENABLE_RTL_FLAG_CHECKING 1" >>confdefs.h
7170 if test x$ac_gc_checking != x ; then
7172 $as_echo "#define ENABLE_GC_CHECKING 1" >>confdefs.h
7175 if test x$ac_gc_always_collect != x ; then
7177 $as_echo "#define ENABLE_GC_ALWAYS_COLLECT 1" >>confdefs.h
7180 if test x$ac_fold_checking != x ; then
7182 $as_echo "#define ENABLE_FOLD_CHECKING 1" >>confdefs.h
7185 valgrind_path_defines=
7186 valgrind_command=
7188 ac_fn_cxx_check_header_mongrel "$LINENO" "valgrind.h" "ac_cv_header_valgrind_h" "$ac_includes_default"
7189 if test "x$ac_cv_header_valgrind_h" = x""yes; then :
7190 have_valgrind_h=yes
7191 else
7192 have_valgrind_h=no
7197 # It is certainly possible that there's valgrind but no valgrind.h.
7198 # GCC relies on making annotations so we must have both.
7199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5
7200 $as_echo_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>... " >&6; }
7201 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7202 /* end confdefs.h. */
7203 #include <valgrind/memcheck.h>
7204 #ifndef VALGRIND_DISCARD
7205 #error VALGRIND_DISCARD not defined
7206 #endif
7207 _ACEOF
7208 if ac_fn_cxx_try_cpp "$LINENO"; then :
7209 gcc_cv_header_valgrind_memcheck_h=yes
7210 else
7211 gcc_cv_header_valgrind_memcheck_h=no
7213 rm -f conftest.err conftest.$ac_ext
7214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_valgrind_memcheck_h" >&5
7215 $as_echo "$gcc_cv_header_valgrind_memcheck_h" >&6; }
7216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
7217 $as_echo_n "checking for VALGRIND_DISCARD in <memcheck.h>... " >&6; }
7218 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7219 /* end confdefs.h. */
7220 #include <memcheck.h>
7221 #ifndef VALGRIND_DISCARD
7222 #error VALGRIND_DISCARD not defined
7223 #endif
7224 _ACEOF
7225 if ac_fn_cxx_try_cpp "$LINENO"; then :
7226 gcc_cv_header_memcheck_h=yes
7227 else
7228 gcc_cv_header_memcheck_h=no
7230 rm -f conftest.err conftest.$ac_ext
7231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_memcheck_h" >&5
7232 $as_echo "$gcc_cv_header_memcheck_h" >&6; }
7233 if test $gcc_cv_header_valgrind_memcheck_h = yes; then
7235 $as_echo "#define HAVE_VALGRIND_MEMCHECK_H 1" >>confdefs.h
7238 if test $gcc_cv_header_memcheck_h = yes; then
7240 $as_echo "#define HAVE_MEMCHECK_H 1" >>confdefs.h
7244 if test x$ac_valgrind_checking != x ; then
7246 # Prepare PATH_SEPARATOR.
7247 # The user is always right.
7248 if test "${PATH_SEPARATOR+set}" != set; then
7249 echo "#! /bin/sh" >conf$$.sh
7250 echo "exit 0" >>conf$$.sh
7251 chmod +x conf$$.sh
7252 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
7253 PATH_SEPARATOR=';'
7254 else
7255 PATH_SEPARATOR=:
7257 rm -f conf$$.sh
7260 # Find out how to test for executable files. Don't use a zero-byte file,
7261 # as systems may use methods other than mode bits to determine executability.
7262 cat >conf$$.file <<_ASEOF
7263 #! /bin/sh
7264 exit 0
7265 _ASEOF
7266 chmod +x conf$$.file
7267 if test -x conf$$.file >/dev/null 2>&1; then
7268 ac_executable_p="test -x"
7269 else
7270 ac_executable_p="test -f"
7272 rm -f conf$$.file
7274 # Extract the first word of "valgrind", so it can be a program name with args.
7275 set dummy valgrind; ac_word=$2
7276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7277 $as_echo_n "checking for $ac_word... " >&6; }
7278 if test "${ac_cv_path_valgrind_path+set}" = set; then :
7279 $as_echo_n "(cached) " >&6
7280 else
7281 case "$valgrind_path" in
7282 [\\/]* | ?:[\\/]*)
7283 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
7286 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
7287 for ac_dir in $PATH; do
7288 IFS="$ac_save_IFS"
7289 test -z "$ac_dir" && ac_dir=.
7290 for ac_exec_ext in '' $ac_executable_extensions; do
7291 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
7292 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
7293 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
7294 break 2
7297 done
7298 done
7299 IFS="$ac_save_IFS"
7301 esac
7303 valgrind_path="$ac_cv_path_valgrind_path"
7304 if test -n "$valgrind_path"; then
7305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $valgrind_path" >&5
7306 $as_echo "$valgrind_path" >&6; }
7307 else
7308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7309 $as_echo "no" >&6; }
7312 if test "x$valgrind_path" = "x" \
7313 || (test $have_valgrind_h = no \
7314 && test $gcc_cv_header_memcheck_h = no \
7315 && test $gcc_cv_header_valgrind_memcheck_h = no); then
7316 as_fn_error "*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
7318 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
7319 valgrind_command="$valgrind_path -q"
7321 $as_echo "#define ENABLE_VALGRIND_CHECKING 1" >>confdefs.h
7327 # Enable code coverage collection
7328 # Check whether --enable-coverage was given.
7329 if test "${enable_coverage+set}" = set; then :
7330 enableval=$enable_coverage; case "${enableval}" in
7331 yes|noopt)
7332 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0 -fkeep-static-functions"
7334 opt)
7335 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2 -fkeep-static-functions"
7338 # a.k.a. --disable-coverage
7339 coverage_flags=""
7342 as_fn_error "unknown coverage setting $enableval" "$LINENO" 5
7344 esac
7345 else
7346 coverage_flags=""
7351 # Check whether --enable-gather-detailed-mem-stats was given.
7352 if test "${enable_gather_detailed_mem_stats+set}" = set; then :
7353 enableval=$enable_gather_detailed_mem_stats;
7354 else
7355 enable_gather_detailed_mem_stats=no
7358 gather_stats=`if test $enable_gather_detailed_mem_stats != no; then echo 1; else echo 0; fi`
7360 cat >>confdefs.h <<_ACEOF
7361 #define GATHER_STATISTICS $gather_stats
7362 _ACEOF
7365 # Check whether --enable-valgrind-annotations was given.
7366 if test "${enable_valgrind_annotations+set}" = set; then :
7367 enableval=$enable_valgrind_annotations;
7368 else
7369 enable_valgrind_annotations=no
7372 if test x$enable_valgrind_annotations != xno \
7373 || test x$ac_valgrind_checking != x; then
7374 if (test $have_valgrind_h = no \
7375 && test $gcc_cv_header_memcheck_h = no \
7376 && test $gcc_cv_header_valgrind_memcheck_h = no); then
7377 as_fn_error "*** Can't find valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
7380 $as_echo "#define ENABLE_VALGRIND_ANNOTATIONS 1" >>confdefs.h
7384 # -------------------------------
7385 # Miscenalleous configure options
7386 # -------------------------------
7388 # With stabs
7390 # Check whether --with-stabs was given.
7391 if test "${with_stabs+set}" = set; then :
7392 withval=$with_stabs; stabs="$with_stabs"
7393 else
7394 stabs=no
7398 # Determine whether or not multilibs are enabled.
7399 # Check whether --enable-multilib was given.
7400 if test "${enable_multilib+set}" = set; then :
7401 enableval=$enable_multilib;
7402 else
7403 enable_multilib=yes
7408 # Determine whether or not multiarch is enabled.
7409 # Check whether --enable-multiarch was given.
7410 if test "${enable_multiarch+set}" = set; then :
7411 enableval=$enable_multiarch; case "${enableval}" in
7412 yes|no|auto) enable_multiarch=$enableval;;
7413 *) as_fn_error "bad value ${enableval} given for --enable-multiarch option" "$LINENO" 5 ;;
7414 esac
7415 else
7416 enable_multiarch=auto
7419 if test x${enable_multiarch} = xauto; then
7420 if test x${with_native_system_header_dir} != x; then
7421 ma_msg_suffix=", disabled auto check (configured with --native-system-header-dir)"
7422 enable_multiarch=no
7424 if test x$host != x$target && test "x$with_sysroot" = x; then
7425 ma_msg_suffix=", disabled auto check (cross build configured without --with-sysroot)"
7426 enable_multiarch=no
7429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multiarch configuration" >&5
7430 $as_echo_n "checking for multiarch configuration... " >&6; }
7432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_multiarch$ma_msg_suffix" >&5
7433 $as_echo "$enable_multiarch$ma_msg_suffix" >&6; }
7435 # needed for setting the multiarch name for soft-float/hard-float ABIs
7439 # Enable __cxa_atexit for C++.
7440 # Check whether --enable-__cxa_atexit was given.
7441 if test "${enable___cxa_atexit+set}" = set; then :
7442 enableval=$enable___cxa_atexit;
7446 # Enable C extension for decimal float if target supports it.
7448 # Check whether --enable-decimal-float was given.
7449 if test "${enable_decimal_float+set}" = set; then :
7450 enableval=$enable_decimal_float;
7451 case $enable_decimal_float in
7452 yes | no | bid | dpd) default_decimal_float=$enable_decimal_float ;;
7453 *) as_fn_error "'$enable_decimal_float' is an invalid value for --enable-decimal-float.
7454 Valid choices are 'yes', 'bid', 'dpd', and 'no'." "$LINENO" 5 ;;
7455 esac
7457 else
7459 case $target in
7460 powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux* | \
7461 i?86*-*-elfiamcu | i?86*-*-gnu* | \
7462 i?86*-*-mingw* | x86_64*-*-mingw* | \
7463 i?86*-*-cygwin* | x86_64*-*-cygwin*)
7464 enable_decimal_float=yes
7467 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: decimal float is not supported for this target, ignored" >&5
7468 $as_echo "$as_me: WARNING: decimal float is not supported for this target, ignored" >&2;}
7469 enable_decimal_float=no
7471 esac
7476 # x86's use BID format instead of DPD
7477 case x$enable_decimal_float in
7478 xyes)
7479 case $target in
7480 i?86*-*-* | x86_64*-*-*)
7481 enable_decimal_float=bid
7484 enable_decimal_float=dpd
7486 esac
7487 default_decimal_float=$enable_decimal_float
7489 xno)
7490 # ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
7491 # dependency on libdecnumber.
7492 default_decimal_float=dpd
7494 esac
7499 dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
7501 cat >>confdefs.h <<_ACEOF
7502 #define ENABLE_DECIMAL_FLOAT $dfp
7503 _ACEOF
7506 # Use default_decimal_float for dependency.
7507 enable_decimal_float=$default_decimal_float
7509 bid=`if test $enable_decimal_float = bid; then echo 1; else echo 0; fi`
7511 cat >>confdefs.h <<_ACEOF
7512 #define ENABLE_DECIMAL_BID_FORMAT $bid
7513 _ACEOF
7516 # Enable C extension for fixed-point arithmetic.
7517 # Check whether --enable-fixed-point was given.
7518 if test "${enable_fixed_point+set}" = set; then :
7519 enableval=$enable_fixed_point;
7520 else
7522 case $target in
7523 arm*)
7524 enable_fixed_point=yes
7527 mips*-*-*)
7528 enable_fixed_point=yes
7531 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fixed-point is not supported for this target, ignored" >&5
7532 $as_echo "$as_me: WARNING: fixed-point is not supported for this target, ignored" >&2;}
7533 enable_fixed_point=no
7535 esac
7541 fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi`
7543 cat >>confdefs.h <<_ACEOF
7544 #define ENABLE_FIXED_POINT $fixedpoint
7545 _ACEOF
7548 # Enable threads
7549 # Pass with no value to take the default
7550 # Pass with a value to specify a thread package
7551 # Check whether --enable-threads was given.
7552 if test "${enable_threads+set}" = set; then :
7553 enableval=$enable_threads;
7554 else
7555 enable_threads=''
7559 # Check whether --enable-tls was given.
7560 if test "${enable_tls+set}" = set; then :
7561 enableval=$enable_tls;
7562 case $enable_tls in
7563 yes | no) ;;
7564 *) as_fn_error "'$enable_tls' is an invalid value for --enable-tls.
7565 Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
7566 esac
7568 else
7569 enable_tls=''
7573 # Check whether --enable-vtable-verify was given.
7574 if test "${enable_vtable_verify+set}" = set; then :
7575 enableval=$enable_vtable_verify;
7576 else
7577 enable_vtable_verify=no
7580 vtable_verify=`if test x$enable_vtable_verify = xyes; then echo 1; else echo 0; fi`
7582 cat >>confdefs.h <<_ACEOF
7583 #define ENABLE_VTABLE_VERIFY $vtable_verify
7584 _ACEOF
7587 # Check whether --enable-objc-gc was given.
7588 if test "${enable_objc_gc+set}" = set; then :
7589 enableval=$enable_objc_gc; if test x$enable_objc_gc = xno; then
7590 objc_boehm_gc=''
7591 else
7592 objc_boehm_gc=1
7594 else
7595 objc_boehm_gc=''
7600 # Check whether --with-dwarf2 was given.
7601 if test "${with_dwarf2+set}" = set; then :
7602 withval=$with_dwarf2; dwarf2="$with_dwarf2"
7603 else
7604 dwarf2=no
7608 # Check whether --enable-shared was given.
7609 if test "${enable_shared+set}" = set; then :
7610 enableval=$enable_shared;
7611 case $enable_shared in
7612 yes | no) ;;
7614 enable_shared=no
7615 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
7616 for pkg in $enableval; do
7617 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
7618 enable_shared=yes
7620 done
7621 IFS="$ac_save_ifs"
7623 esac
7625 else
7626 enable_shared=yes
7632 # Check whether --with-specs was given.
7633 if test "${with_specs+set}" = set; then :
7634 withval=$with_specs; CONFIGURE_SPECS=$withval
7635 else
7636 CONFIGURE_SPECS=
7644 # Check whether --with-pkgversion was given.
7645 if test "${with_pkgversion+set}" = set; then :
7646 withval=$with_pkgversion; case "$withval" in
7647 yes) as_fn_error "package version not specified" "$LINENO" 5 ;;
7648 no) PKGVERSION= ;;
7649 *) PKGVERSION="($withval) " ;;
7650 esac
7651 else
7652 PKGVERSION="(GCC) "
7660 # Check whether --with-bugurl was given.
7661 if test "${with_bugurl+set}" = set; then :
7662 withval=$with_bugurl; case "$withval" in
7663 yes) as_fn_error "bug URL not specified" "$LINENO" 5 ;;
7664 no) BUGURL=
7666 *) BUGURL="$withval"
7668 esac
7669 else
7670 BUGURL="https://gcc.gnu.org/bugs/"
7674 case ${BUGURL} in
7676 REPORT_BUGS_TO=
7677 REPORT_BUGS_TEXI=
7680 REPORT_BUGS_TO="<$BUGURL>"
7681 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
7683 esac;
7688 # Sanity check enable_languages in case someone does not run the toplevel
7689 # configure # script.
7690 # Check whether --enable-languages was given.
7691 if test "${enable_languages+set}" = set; then :
7692 enableval=$enable_languages; case ,${enable_languages}, in
7693 ,,|,yes,)
7694 # go safe -- we cannot be much sure without the toplevel
7695 # configure's
7696 # analysis of which target libs are present and usable
7697 enable_languages=c
7699 *,all,*)
7700 as_fn_error "only the toplevel supports --enable-languages=all" "$LINENO" 5
7702 *,c,*)
7705 enable_languages=c,${enable_languages}
7707 esac
7708 else
7709 enable_languages=c
7713 if test x"$enable_as_accelerator_for" != x; then
7715 $as_echo "#define ACCEL_COMPILER 1" >>confdefs.h
7717 enable_as_accelerator=yes
7718 case "${target}" in
7719 *-intelmicemul-*)
7720 # In this case we expect offload compiler to be built as native, so we
7721 # need to rename the driver to avoid clashes with host's drivers.
7722 program_transform_name="s&^&${target}-&" ;;
7723 esac
7724 sedscript="s#${target_noncanonical}#${enable_as_accelerator_for}-accel-${target_noncanonical}#"
7725 program_transform_name=`echo $program_transform_name | sed $sedscript`
7726 accel_dir_suffix=/accel/${target_noncanonical}
7727 real_target_noncanonical=${enable_as_accelerator_for}
7733 for tgt in `echo $enable_offload_targets | sed 's/,/ /g'`; do
7734 tgt=`echo $tgt | sed 's/=.*//'`
7736 if echo "$tgt" | grep "^hsa" > /dev/null ; then
7737 enable_hsa=1
7738 else
7739 enable_offloading=1
7742 if test x"$offload_targets" = x; then
7743 offload_targets=$tgt
7744 else
7745 offload_targets="$offload_targets,$tgt"
7747 done
7749 cat >>confdefs.h <<_ACEOF
7750 #define OFFLOAD_TARGETS "$offload_targets"
7751 _ACEOF
7753 if test x"$enable_offloading" != x; then
7755 $as_echo "#define ENABLE_OFFLOADING 1" >>confdefs.h
7757 else
7759 $as_echo "#define ENABLE_OFFLOADING 0" >>confdefs.h
7763 if test x"$enable_hsa" = x1 ; then
7765 $as_echo "#define ENABLE_HSA 1" >>confdefs.h
7770 # Check whether --with-multilib-list was given.
7771 if test "${with_multilib_list+set}" = set; then :
7772 withval=$with_multilib_list; :
7773 else
7774 with_multilib_list=default
7778 # -------------------------
7779 # Checks for other programs
7780 # -------------------------
7782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
7783 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
7784 set x ${MAKE-make}
7785 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
7786 if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
7787 $as_echo_n "(cached) " >&6
7788 else
7789 cat >conftest.make <<\_ACEOF
7790 SHELL = /bin/sh
7791 all:
7792 @echo '@@@%%%=$(MAKE)=@@@%%%'
7793 _ACEOF
7794 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
7795 case `${MAKE-make} -f conftest.make 2>/dev/null` in
7796 *@@@%%%=?*=@@@%%%*)
7797 eval ac_cv_prog_make_${ac_make}_set=yes;;
7799 eval ac_cv_prog_make_${ac_make}_set=no;;
7800 esac
7801 rm -f conftest.make
7803 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
7804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7805 $as_echo "yes" >&6; }
7806 SET_MAKE=
7807 else
7808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7809 $as_echo "no" >&6; }
7810 SET_MAKE="MAKE=${MAKE-make}"
7814 # Find some useful tools
7815 for ac_prog in gawk mawk nawk awk
7817 # Extract the first word of "$ac_prog", so it can be a program name with args.
7818 set dummy $ac_prog; ac_word=$2
7819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7820 $as_echo_n "checking for $ac_word... " >&6; }
7821 if test "${ac_cv_prog_AWK+set}" = set; then :
7822 $as_echo_n "(cached) " >&6
7823 else
7824 if test -n "$AWK"; then
7825 ac_cv_prog_AWK="$AWK" # Let the user override the test.
7826 else
7827 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7828 for as_dir in $PATH
7830 IFS=$as_save_IFS
7831 test -z "$as_dir" && as_dir=.
7832 for ac_exec_ext in '' $ac_executable_extensions; do
7833 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7834 ac_cv_prog_AWK="$ac_prog"
7835 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7836 break 2
7838 done
7839 done
7840 IFS=$as_save_IFS
7844 AWK=$ac_cv_prog_AWK
7845 if test -n "$AWK"; then
7846 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
7847 $as_echo "$AWK" >&6; }
7848 else
7849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7850 $as_echo "no" >&6; }
7854 test -n "$AWK" && break
7855 done
7857 # We need awk to create options.c and options.h.
7858 # Bail out if it's missing.
7859 case ${AWK} in
7860 "") as_fn_error "can't build without awk, bailing out" "$LINENO" 5 ;;
7861 esac
7863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
7864 $as_echo_n "checking whether ln -s works... " >&6; }
7865 if test "${gcc_cv_prog_LN_S+set}" = set; then :
7866 $as_echo_n "(cached) " >&6
7867 else
7868 rm -f conftestdata_t
7869 echo >conftestdata_f
7870 if ln -s conftestdata_f conftestdata_t 2>/dev/null
7871 then
7872 gcc_cv_prog_LN_S="ln -s"
7873 else
7874 if ln conftestdata_f conftestdata_t 2>/dev/null
7875 then
7876 gcc_cv_prog_LN_S=ln
7877 else
7878 if cp -p conftestdata_f conftestdata_t 2>/dev/null
7879 then
7880 gcc_cv_prog_LN_S="cp -p"
7881 else
7882 gcc_cv_prog_LN_S=cp
7886 rm -f conftestdata_f conftestdata_t
7889 LN_S="$gcc_cv_prog_LN_S"
7890 if test "$gcc_cv_prog_LN_S" = "ln -s"; then
7891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7892 $as_echo "yes" >&6; }
7893 else
7894 if test "$gcc_cv_prog_LN_S" = "ln"; then
7895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using ln" >&5
7896 $as_echo "no, using ln" >&6; }
7897 else
7898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, and neither does ln, so using $gcc_cv_prog_LN_S" >&5
7899 $as_echo "no, and neither does ln, so using $gcc_cv_prog_LN_S" >&6; }
7903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln works" >&5
7904 $as_echo_n "checking whether ln works... " >&6; }
7905 if test "${acx_cv_prog_LN+set}" = set; then :
7906 $as_echo_n "(cached) " >&6
7907 else
7908 rm -f conftestdata_t
7909 echo >conftestdata_f
7910 if ln conftestdata_f conftestdata_t 2>/dev/null
7911 then
7912 acx_cv_prog_LN=ln
7913 else
7914 acx_cv_prog_LN=no
7916 rm -f conftestdata_f conftestdata_t
7919 if test $acx_cv_prog_LN = no; then
7920 LN="$LN_S"
7921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN" >&5
7922 $as_echo "no, using $LN" >&6; }
7923 else
7924 LN="$acx_cv_prog_LN"
7925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7926 $as_echo "yes" >&6; }
7929 if test -n "$ac_tool_prefix"; then
7930 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
7931 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
7932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7933 $as_echo_n "checking for $ac_word... " >&6; }
7934 if test "${ac_cv_prog_RANLIB+set}" = set; then :
7935 $as_echo_n "(cached) " >&6
7936 else
7937 if test -n "$RANLIB"; then
7938 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
7939 else
7940 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7941 for as_dir in $PATH
7943 IFS=$as_save_IFS
7944 test -z "$as_dir" && as_dir=.
7945 for ac_exec_ext in '' $ac_executable_extensions; do
7946 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7947 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
7948 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7949 break 2
7951 done
7952 done
7953 IFS=$as_save_IFS
7957 RANLIB=$ac_cv_prog_RANLIB
7958 if test -n "$RANLIB"; then
7959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
7960 $as_echo "$RANLIB" >&6; }
7961 else
7962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7963 $as_echo "no" >&6; }
7968 if test -z "$ac_cv_prog_RANLIB"; then
7969 ac_ct_RANLIB=$RANLIB
7970 # Extract the first word of "ranlib", so it can be a program name with args.
7971 set dummy ranlib; ac_word=$2
7972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7973 $as_echo_n "checking for $ac_word... " >&6; }
7974 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
7975 $as_echo_n "(cached) " >&6
7976 else
7977 if test -n "$ac_ct_RANLIB"; then
7978 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
7979 else
7980 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7981 for as_dir in $PATH
7983 IFS=$as_save_IFS
7984 test -z "$as_dir" && as_dir=.
7985 for ac_exec_ext in '' $ac_executable_extensions; do
7986 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7987 ac_cv_prog_ac_ct_RANLIB="ranlib"
7988 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7989 break 2
7991 done
7992 done
7993 IFS=$as_save_IFS
7997 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
7998 if test -n "$ac_ct_RANLIB"; then
7999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
8000 $as_echo "$ac_ct_RANLIB" >&6; }
8001 else
8002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8003 $as_echo "no" >&6; }
8006 if test "x$ac_ct_RANLIB" = x; then
8007 RANLIB=":"
8008 else
8009 case $cross_compiling:$ac_tool_warned in
8010 yes:)
8011 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
8012 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
8013 ac_tool_warned=yes ;;
8014 esac
8015 RANLIB=$ac_ct_RANLIB
8017 else
8018 RANLIB="$ac_cv_prog_RANLIB"
8021 ranlib_flags=""
8024 # Find a good install program. We prefer a C program (faster),
8025 # so one script is as good as another. But avoid the broken or
8026 # incompatible versions:
8027 # SysV /etc/install, /usr/sbin/install
8028 # SunOS /usr/etc/install
8029 # IRIX /sbin/install
8030 # AIX /bin/install
8031 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
8032 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
8033 # ./install, which can be erroneously created by make from ./install.sh.
8034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD compatible install" >&5
8035 $as_echo_n "checking for a BSD compatible install... " >&6; }
8036 if test -z "$INSTALL"; then
8037 if test "${ac_cv_path_install+set}" = set; then :
8038 $as_echo_n "(cached) " >&6
8039 else
8040 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
8041 for ac_dir in $PATH; do
8042 # Account for people who put trailing slashes in PATH elements.
8043 case "$ac_dir/" in
8044 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
8046 # OSF1 and SCO ODT 3.0 have their own names for install.
8047 for ac_prog in ginstall scoinst install; do
8048 if test -f $ac_dir/$ac_prog; then
8049 if test $ac_prog = install &&
8050 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
8051 # AIX install. It has an incompatible calling convention.
8052 # OSF/1 installbsd also uses dspmsg, but is usable.
8054 else
8055 ac_cv_path_install="$ac_dir/$ac_prog -c"
8056 break 2
8059 done
8061 esac
8062 done
8063 IFS="$ac_save_IFS"
8066 if test "${ac_cv_path_install+set}" = set; then
8067 INSTALL="$ac_cv_path_install"
8068 else
8069 # As a last resort, use the slow shell script. We don't cache a
8070 # path for INSTALL within a source directory, because that will
8071 # break other packages using the cache if that directory is
8072 # removed, or if the path is relative.
8073 INSTALL="$ac_install_sh"
8076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
8077 $as_echo "$INSTALL" >&6; }
8079 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
8080 # It thinks the first close brace ends the variable substitution.
8081 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
8083 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
8086 # See if cmp has --ignore-initial.
8087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmp's capabilities" >&5
8088 $as_echo_n "checking for cmp's capabilities... " >&6; }
8089 if test "${gcc_cv_prog_cmp_skip+set}" = set; then :
8090 $as_echo_n "(cached) " >&6
8091 else
8092 echo abfoo >t1
8093 echo cdfoo >t2
8094 gcc_cv_prog_cmp_skip=slowcompare
8095 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
8096 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
8098 else
8099 gcc_cv_prog_cmp_skip=gnucompare
8102 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
8103 if cmp t1 t2 2 2 > /dev/null 2>&1; then
8104 if cmp t1 t2 1 1 > /dev/null 2>&1; then
8106 else
8107 gcc_cv_prog_cmp_skip=fastcompare
8111 rm t1 t2
8114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_cmp_skip" >&5
8115 $as_echo "$gcc_cv_prog_cmp_skip" >&6; }
8116 make_compare_target=$gcc_cv_prog_cmp_skip
8120 # See if we have the mktemp command.
8121 # Extract the first word of "mktemp", so it can be a program name with args.
8122 set dummy mktemp; ac_word=$2
8123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8124 $as_echo_n "checking for $ac_word... " >&6; }
8125 if test "${ac_cv_prog_have_mktemp_command+set}" = set; then :
8126 $as_echo_n "(cached) " >&6
8127 else
8128 if test -n "$have_mktemp_command"; then
8129 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
8130 else
8131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8132 for as_dir in $PATH
8134 IFS=$as_save_IFS
8135 test -z "$as_dir" && as_dir=.
8136 for ac_exec_ext in '' $ac_executable_extensions; do
8137 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8138 ac_cv_prog_have_mktemp_command="yes"
8139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8140 break 2
8142 done
8143 done
8144 IFS=$as_save_IFS
8146 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
8149 have_mktemp_command=$ac_cv_prog_have_mktemp_command
8150 if test -n "$have_mktemp_command"; then
8151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_mktemp_command" >&5
8152 $as_echo "$have_mktemp_command" >&6; }
8153 else
8154 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8155 $as_echo "no" >&6; }
8160 # See if makeinfo has been installed and is modern enough
8161 # that we can use it.
8163 # Extract the first word of "makeinfo", so it can be a program name with args.
8164 set dummy makeinfo; ac_word=$2
8165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8166 $as_echo_n "checking for $ac_word... " >&6; }
8167 if test "${ac_cv_prog_MAKEINFO+set}" = set; then :
8168 $as_echo_n "(cached) " >&6
8169 else
8170 if test -n "$MAKEINFO"; then
8171 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
8172 else
8173 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8174 for as_dir in $PATH
8176 IFS=$as_save_IFS
8177 test -z "$as_dir" && as_dir=.
8178 for ac_exec_ext in '' $ac_executable_extensions; do
8179 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8180 ac_cv_prog_MAKEINFO="makeinfo"
8181 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8182 break 2
8184 done
8185 done
8186 IFS=$as_save_IFS
8190 MAKEINFO=$ac_cv_prog_MAKEINFO
8191 if test -n "$MAKEINFO"; then
8192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
8193 $as_echo "$MAKEINFO" >&6; }
8194 else
8195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8196 $as_echo "no" >&6; }
8200 if test -n "$MAKEINFO"; then
8201 # Found it, now check the version.
8202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modern makeinfo" >&5
8203 $as_echo_n "checking for modern makeinfo... " >&6; }
8204 if test "${gcc_cv_prog_makeinfo_modern+set}" = set; then :
8205 $as_echo_n "(cached) " >&6
8206 else
8207 ac_prog_version=`eval $MAKEINFO --version 2>&1 |
8208 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
8210 case $ac_prog_version in
8211 '') gcc_cv_prog_makeinfo_modern=no;;
8212 4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*) gcc_cv_prog_makeinfo_modern=yes;;
8213 *) gcc_cv_prog_makeinfo_modern=no;;
8214 esac
8217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_makeinfo_modern" >&5
8218 $as_echo "$gcc_cv_prog_makeinfo_modern" >&6; }
8219 else
8220 gcc_cv_prog_makeinfo_modern=no
8222 if test $gcc_cv_prog_makeinfo_modern = no; then
8223 MAKEINFO="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing makeinfo"
8226 if test $gcc_cv_prog_makeinfo_modern = no; then
8227 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
8228 *** Makeinfo is missing or too old.
8229 *** Info documentation will not be built." >&5
8230 $as_echo "$as_me: WARNING:
8231 *** Makeinfo is missing or too old.
8232 *** Info documentation will not be built." >&2;}
8233 BUILD_INFO=
8234 else
8235 BUILD_INFO=info
8239 # Is pod2man recent enough to regenerate manpages?
8240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent Pod::Man" >&5
8241 $as_echo_n "checking for recent Pod::Man... " >&6; }
8242 if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
8243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
8244 $as_echo "yes" >&6; }
8245 GENERATED_MANPAGES=generated-manpages
8246 else
8247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8248 $as_echo "no" >&6; }
8249 GENERATED_MANPAGES=
8253 MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing"
8255 # How about lex?
8256 for ac_prog in flex
8258 # Extract the first word of "$ac_prog", so it can be a program name with args.
8259 set dummy $ac_prog; ac_word=$2
8260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8261 $as_echo_n "checking for $ac_word... " >&6; }
8262 if test "${ac_cv_prog_FLEX+set}" = set; then :
8263 $as_echo_n "(cached) " >&6
8264 else
8265 if test -n "$FLEX"; then
8266 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
8267 else
8268 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8269 for as_dir in $PATH
8271 IFS=$as_save_IFS
8272 test -z "$as_dir" && as_dir=.
8273 for ac_exec_ext in '' $ac_executable_extensions; do
8274 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8275 ac_cv_prog_FLEX="$ac_prog"
8276 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8277 break 2
8279 done
8280 done
8281 IFS=$as_save_IFS
8285 FLEX=$ac_cv_prog_FLEX
8286 if test -n "$FLEX"; then
8287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5
8288 $as_echo "$FLEX" >&6; }
8289 else
8290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8291 $as_echo "no" >&6; }
8295 test -n "$FLEX" && break
8296 done
8297 test -n "$FLEX" || FLEX="$MISSING flex"
8300 # Bison?
8301 for ac_prog in bison
8303 # Extract the first word of "$ac_prog", so it can be a program name with args.
8304 set dummy $ac_prog; ac_word=$2
8305 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8306 $as_echo_n "checking for $ac_word... " >&6; }
8307 if test "${ac_cv_prog_BISON+set}" = set; then :
8308 $as_echo_n "(cached) " >&6
8309 else
8310 if test -n "$BISON"; then
8311 ac_cv_prog_BISON="$BISON" # Let the user override the test.
8312 else
8313 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8314 for as_dir in $PATH
8316 IFS=$as_save_IFS
8317 test -z "$as_dir" && as_dir=.
8318 for ac_exec_ext in '' $ac_executable_extensions; do
8319 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8320 ac_cv_prog_BISON="$ac_prog"
8321 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8322 break 2
8324 done
8325 done
8326 IFS=$as_save_IFS
8330 BISON=$ac_cv_prog_BISON
8331 if test -n "$BISON"; then
8332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
8333 $as_echo "$BISON" >&6; }
8334 else
8335 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8336 $as_echo "no" >&6; }
8340 test -n "$BISON" && break
8341 done
8342 test -n "$BISON" || BISON="$MISSING bison"
8345 # Binutils are not build modules, unlike bison/flex/makeinfo. So we
8346 # check for build == host before using them.
8348 # NM
8349 if test x${build} = x${host} && test -f $srcdir/../binutils/nm.c \
8350 && test -d ../binutils ; then
8351 NM='${objdir}/../binutils/nm-new'
8352 else
8353 # Extract the first word of "nm", so it can be a program name with args.
8354 set dummy nm; ac_word=$2
8355 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8356 $as_echo_n "checking for $ac_word... " >&6; }
8357 if test "${ac_cv_prog_NM+set}" = set; then :
8358 $as_echo_n "(cached) " >&6
8359 else
8360 if test -n "$NM"; then
8361 ac_cv_prog_NM="$NM" # Let the user override the test.
8362 else
8363 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8364 for as_dir in $PATH
8366 IFS=$as_save_IFS
8367 test -z "$as_dir" && as_dir=.
8368 for ac_exec_ext in '' $ac_executable_extensions; do
8369 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8370 ac_cv_prog_NM="nm"
8371 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8372 break 2
8374 done
8375 done
8376 IFS=$as_save_IFS
8378 test -z "$ac_cv_prog_NM" && ac_cv_prog_NM="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm"
8381 NM=$ac_cv_prog_NM
8382 if test -n "$NM"; then
8383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
8384 $as_echo "$NM" >&6; }
8385 else
8386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8387 $as_echo "no" >&6; }
8393 # AR
8394 if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \
8395 && test -d ../binutils ; then
8396 AR='${objdir}/../binutils/ar'
8397 else
8398 # Extract the first word of "ar", so it can be a program name with args.
8399 set dummy ar; ac_word=$2
8400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8401 $as_echo_n "checking for $ac_word... " >&6; }
8402 if test "${ac_cv_prog_AR+set}" = set; then :
8403 $as_echo_n "(cached) " >&6
8404 else
8405 if test -n "$AR"; then
8406 ac_cv_prog_AR="$AR" # Let the user override the test.
8407 else
8408 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8409 for as_dir in $PATH
8411 IFS=$as_save_IFS
8412 test -z "$as_dir" && as_dir=.
8413 for ac_exec_ext in '' $ac_executable_extensions; do
8414 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8415 ac_cv_prog_AR="ar"
8416 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8417 break 2
8419 done
8420 done
8421 IFS=$as_save_IFS
8423 test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar"
8426 AR=$ac_cv_prog_AR
8427 if test -n "$AR"; then
8428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
8429 $as_echo "$AR" >&6; }
8430 else
8431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8432 $as_echo "no" >&6; }
8438 # The jit documentation looks better if built with sphinx, but can be
8439 # built with texinfo if sphinx is not available.
8440 # Set "doc_build_sys" to "sphinx" or "texinfo" accordingly.
8441 # Extract the first word of "sphinx-build", so it can be a program name with args.
8442 set dummy sphinx-build; ac_word=$2
8443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8444 $as_echo_n "checking for $ac_word... " >&6; }
8445 if test "${ac_cv_prog_doc_build_sys+set}" = set; then :
8446 $as_echo_n "(cached) " >&6
8447 else
8448 if test -n "$doc_build_sys"; then
8449 ac_cv_prog_doc_build_sys="$doc_build_sys" # Let the user override the test.
8450 else
8451 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8452 for as_dir in $PATH
8454 IFS=$as_save_IFS
8455 test -z "$as_dir" && as_dir=.
8456 for ac_exec_ext in '' $ac_executable_extensions; do
8457 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
8458 ac_cv_prog_doc_build_sys="sphinx"
8459 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8460 break 2
8462 done
8463 done
8464 IFS=$as_save_IFS
8466 test -z "$ac_cv_prog_doc_build_sys" && ac_cv_prog_doc_build_sys="texinfo"
8469 doc_build_sys=$ac_cv_prog_doc_build_sys
8470 if test -n "$doc_build_sys"; then
8471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $doc_build_sys" >&5
8472 $as_echo "$doc_build_sys" >&6; }
8473 else
8474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8475 $as_echo "no" >&6; }
8480 # --------------------
8481 # Checks for C headers
8482 # --------------------
8484 # Need to reject headers which give warnings, so that the -Werror bootstrap
8485 # works later. *sigh* This needs to come before all header checks.
8487 ac_c_preproc_warn_flag=yes
8489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
8490 $as_echo_n "checking for ANSI C header files... " >&6; }
8491 if test "${ac_cv_header_stdc+set}" = set; then :
8492 $as_echo_n "(cached) " >&6
8493 else
8494 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8495 /* end confdefs.h. */
8496 #include <stdlib.h>
8497 #include <stdarg.h>
8498 #include <string.h>
8499 #include <float.h>
8502 main ()
8506 return 0;
8508 _ACEOF
8509 if ac_fn_cxx_try_compile "$LINENO"; then :
8510 ac_cv_header_stdc=yes
8511 else
8512 ac_cv_header_stdc=no
8514 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8516 if test $ac_cv_header_stdc = yes; then
8517 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
8518 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8519 /* end confdefs.h. */
8520 #include <string.h>
8522 _ACEOF
8523 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8524 $EGREP "memchr" >/dev/null 2>&1; then :
8526 else
8527 ac_cv_header_stdc=no
8529 rm -f conftest*
8533 if test $ac_cv_header_stdc = yes; then
8534 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
8535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8536 /* end confdefs.h. */
8537 #include <stdlib.h>
8539 _ACEOF
8540 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8541 $EGREP "free" >/dev/null 2>&1; then :
8543 else
8544 ac_cv_header_stdc=no
8546 rm -f conftest*
8550 if test $ac_cv_header_stdc = yes; then
8551 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
8552 if test "$cross_compiling" = yes; then :
8554 else
8555 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8556 /* end confdefs.h. */
8557 #include <ctype.h>
8558 #include <stdlib.h>
8559 #if ((' ' & 0x0FF) == 0x020)
8560 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8561 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8562 #else
8563 # define ISLOWER(c) \
8564 (('a' <= (c) && (c) <= 'i') \
8565 || ('j' <= (c) && (c) <= 'r') \
8566 || ('s' <= (c) && (c) <= 'z'))
8567 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8568 #endif
8570 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8572 main ()
8574 int i;
8575 for (i = 0; i < 256; i++)
8576 if (XOR (islower (i), ISLOWER (i))
8577 || toupper (i) != TOUPPER (i))
8578 return 2;
8579 return 0;
8581 _ACEOF
8582 if ac_fn_cxx_try_run "$LINENO"; then :
8584 else
8585 ac_cv_header_stdc=no
8587 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8588 conftest.$ac_objext conftest.beam conftest.$ac_ext
8593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8594 $as_echo "$ac_cv_header_stdc" >&6; }
8595 if test $ac_cv_header_stdc = yes; then
8597 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
8601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
8602 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
8603 if test "${ac_cv_header_time+set}" = set; then :
8604 $as_echo_n "(cached) " >&6
8605 else
8606 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8607 /* end confdefs.h. */
8608 #include <sys/types.h>
8609 #include <sys/time.h>
8610 #include <time.h>
8613 main ()
8615 if ((struct tm *) 0)
8616 return 0;
8618 return 0;
8620 _ACEOF
8621 if ac_fn_cxx_try_compile "$LINENO"; then :
8622 ac_cv_header_time=yes
8623 else
8624 ac_cv_header_time=no
8626 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
8629 $as_echo "$ac_cv_header_time" >&6; }
8630 if test $ac_cv_header_time = yes; then
8632 $as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
8636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether string.h and strings.h may both be included" >&5
8637 $as_echo_n "checking whether string.h and strings.h may both be included... " >&6; }
8638 if test "${gcc_cv_header_string+set}" = set; then :
8639 $as_echo_n "(cached) " >&6
8640 else
8641 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8642 /* end confdefs.h. */
8643 #include <string.h>
8644 #include <strings.h>
8646 main ()
8650 return 0;
8652 _ACEOF
8653 if ac_fn_cxx_try_compile "$LINENO"; then :
8654 gcc_cv_header_string=yes
8655 else
8656 gcc_cv_header_string=no
8658 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8660 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_string" >&5
8661 $as_echo "$gcc_cv_header_string" >&6; }
8662 if test $gcc_cv_header_string = yes; then
8664 $as_echo "#define STRING_WITH_STRINGS 1" >>confdefs.h
8668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
8669 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
8670 if test "${ac_cv_header_sys_wait_h+set}" = set; then :
8671 $as_echo_n "(cached) " >&6
8672 else
8673 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8674 /* end confdefs.h. */
8675 #include <sys/types.h>
8676 #include <sys/wait.h>
8677 #ifndef WEXITSTATUS
8678 # define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
8679 #endif
8680 #ifndef WIFEXITED
8681 # define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
8682 #endif
8685 main ()
8687 int s;
8688 wait (&s);
8689 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
8691 return 0;
8693 _ACEOF
8694 if ac_fn_cxx_try_compile "$LINENO"; then :
8695 ac_cv_header_sys_wait_h=yes
8696 else
8697 ac_cv_header_sys_wait_h=no
8699 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
8702 $as_echo "$ac_cv_header_sys_wait_h" >&6; }
8703 if test $ac_cv_header_sys_wait_h = yes; then
8705 $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
8709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5
8710 $as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; }
8711 if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then :
8712 $as_echo_n "(cached) " >&6
8713 else
8714 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8715 /* end confdefs.h. */
8716 #include <sys/types.h>
8717 #include <termios.h>
8718 #ifdef TIOCGWINSZ
8720 #endif
8722 _ACEOF
8723 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8724 $EGREP "yes" >/dev/null 2>&1; then :
8725 ac_cv_sys_tiocgwinsz_in_termios_h=yes
8726 else
8727 ac_cv_sys_tiocgwinsz_in_termios_h=no
8729 rm -f conftest*
8732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5
8733 $as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
8735 if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then
8736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5
8737 $as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
8738 if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then :
8739 $as_echo_n "(cached) " >&6
8740 else
8741 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8742 /* end confdefs.h. */
8743 #include <sys/types.h>
8744 #include <sys/ioctl.h>
8745 #ifdef TIOCGWINSZ
8747 #endif
8749 _ACEOF
8750 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8751 $EGREP "yes" >/dev/null 2>&1; then :
8752 ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
8753 else
8754 ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
8756 rm -f conftest*
8759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5
8760 $as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
8762 if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then
8764 $as_echo "#define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h
8769 for ac_header in limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
8770 fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \
8771 sys/resource.h sys/param.h sys/times.h sys/stat.h \
8772 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
8773 do :
8774 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8775 ac_fn_cxx_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header"
8776 eval as_val=\$$as_ac_Header
8777 if test "x$as_val" = x""yes; then :
8778 cat >>confdefs.h <<_ACEOF
8779 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
8780 _ACEOF
8783 done
8786 # Check for thread headers.
8787 ac_fn_cxx_check_header_preproc "$LINENO" "thread.h" "ac_cv_header_thread_h"
8788 if test "x$ac_cv_header_thread_h" = x""yes; then :
8789 have_thread_h=yes
8790 else
8791 have_thread_h=
8794 ac_fn_cxx_check_header_preproc "$LINENO" "pthread.h" "ac_cv_header_pthread_h"
8795 if test "x$ac_cv_header_pthread_h" = x""yes; then :
8796 have_pthread_h=yes
8797 else
8798 have_pthread_h=
8802 # These tests can't be done till we know if we have limits.h.
8803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHAR_BIT" >&5
8804 $as_echo_n "checking for CHAR_BIT... " >&6; }
8805 if test "${gcc_cv_decl_char_bit+set}" = set; then :
8806 $as_echo_n "(cached) " >&6
8807 else
8808 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8809 /* end confdefs.h. */
8810 #ifdef HAVE_LIMITS_H
8811 #include <limits.h>
8812 #endif
8813 #ifdef CHAR_BIT
8814 found
8815 #endif
8816 _ACEOF
8817 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
8818 $EGREP "found" >/dev/null 2>&1; then :
8819 gcc_cv_decl_char_bit=yes
8820 else
8821 gcc_cv_decl_char_bit=no
8823 rm -f conftest*
8827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_char_bit" >&5
8828 $as_echo "$gcc_cv_decl_char_bit" >&6; }
8829 if test $gcc_cv_decl_char_bit = no; then
8830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of bits in a byte" >&5
8831 $as_echo_n "checking number of bits in a byte... " >&6; }
8832 if test "${gcc_cv_c_nbby+set}" = set; then :
8833 $as_echo_n "(cached) " >&6
8834 else
8836 gcc_cv_c_nbby=
8837 while test $i -lt 65; do
8838 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8839 /* end confdefs.h. */
8842 main ()
8844 switch(0) {
8845 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
8846 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
8849 return 0;
8851 _ACEOF
8852 if ac_fn_cxx_try_compile "$LINENO"; then :
8853 gcc_cv_c_nbby=$i; break
8855 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8856 i=`expr $i + 1`
8857 done
8858 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
8861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_nbby" >&5
8862 $as_echo "$gcc_cv_c_nbby" >&6; }
8863 if test $gcc_cv_c_nbby = failed; then
8864 as_fn_error "cannot determine number of bits in a byte" "$LINENO" 5
8865 else
8867 cat >>confdefs.h <<_ACEOF
8868 #define CHAR_BIT $gcc_cv_c_nbby
8869 _ACEOF
8873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
8874 $as_echo_n "checking whether byte ordering is bigendian... " >&6; }
8875 if test "${ac_cv_c_bigendian+set}" = set; then :
8876 $as_echo_n "(cached) " >&6
8877 else
8878 ac_cv_c_bigendian=unknown
8879 # See if we're dealing with a universal compiler.
8880 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8881 /* end confdefs.h. */
8882 #ifndef __APPLE_CC__
8883 not a universal capable compiler
8884 #endif
8885 typedef int dummy;
8887 _ACEOF
8888 if ac_fn_cxx_try_compile "$LINENO"; then :
8890 # Check for potential -arch flags. It is not universal unless
8891 # there are at least two -arch flags with different values.
8892 ac_arch=
8893 ac_prev=
8894 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
8895 if test -n "$ac_prev"; then
8896 case $ac_word in
8897 i?86 | x86_64 | ppc | ppc64)
8898 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
8899 ac_arch=$ac_word
8900 else
8901 ac_cv_c_bigendian=universal
8902 break
8905 esac
8906 ac_prev=
8907 elif test "x$ac_word" = "x-arch"; then
8908 ac_prev=arch
8910 done
8912 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8913 if test $ac_cv_c_bigendian = unknown; then
8914 # See if sys/param.h defines the BYTE_ORDER macro.
8915 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8916 /* end confdefs.h. */
8917 #include <sys/types.h>
8918 #include <sys/param.h>
8921 main ()
8923 #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
8924 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
8925 && LITTLE_ENDIAN)
8926 bogus endian macros
8927 #endif
8930 return 0;
8932 _ACEOF
8933 if ac_fn_cxx_try_compile "$LINENO"; then :
8934 # It does; now see whether it defined to BIG_ENDIAN or not.
8935 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8936 /* end confdefs.h. */
8937 #include <sys/types.h>
8938 #include <sys/param.h>
8941 main ()
8943 #if BYTE_ORDER != BIG_ENDIAN
8944 not big endian
8945 #endif
8948 return 0;
8950 _ACEOF
8951 if ac_fn_cxx_try_compile "$LINENO"; then :
8952 ac_cv_c_bigendian=yes
8953 else
8954 ac_cv_c_bigendian=no
8956 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8958 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8960 if test $ac_cv_c_bigendian = unknown; then
8961 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
8962 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8963 /* end confdefs.h. */
8964 #include <limits.h>
8967 main ()
8969 #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
8970 bogus endian macros
8971 #endif
8974 return 0;
8976 _ACEOF
8977 if ac_fn_cxx_try_compile "$LINENO"; then :
8978 # It does; now see whether it defined to _BIG_ENDIAN or not.
8979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8980 /* end confdefs.h. */
8981 #include <limits.h>
8984 main ()
8986 #ifndef _BIG_ENDIAN
8987 not big endian
8988 #endif
8991 return 0;
8993 _ACEOF
8994 if ac_fn_cxx_try_compile "$LINENO"; then :
8995 ac_cv_c_bigendian=yes
8996 else
8997 ac_cv_c_bigendian=no
8999 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9001 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9003 if test $ac_cv_c_bigendian = unknown; then
9004 # Compile a test program.
9005 if test "$cross_compiling" = yes; then :
9006 # Try to guess by grepping values from an object file.
9007 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9008 /* end confdefs.h. */
9009 short int ascii_mm[] =
9010 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
9011 short int ascii_ii[] =
9012 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
9013 int use_ascii (int i) {
9014 return ascii_mm[i] + ascii_ii[i];
9016 short int ebcdic_ii[] =
9017 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
9018 short int ebcdic_mm[] =
9019 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
9020 int use_ebcdic (int i) {
9021 return ebcdic_mm[i] + ebcdic_ii[i];
9023 extern int foo;
9026 main ()
9028 return use_ascii (foo) == use_ebcdic (foo);
9030 return 0;
9032 _ACEOF
9033 if ac_fn_cxx_try_compile "$LINENO"; then :
9034 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
9035 ac_cv_c_bigendian=yes
9037 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
9038 if test "$ac_cv_c_bigendian" = unknown; then
9039 ac_cv_c_bigendian=no
9040 else
9041 # finding both strings is unlikely to happen, but who knows?
9042 ac_cv_c_bigendian=unknown
9046 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9047 else
9048 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9049 /* end confdefs.h. */
9050 $ac_includes_default
9052 main ()
9055 /* Are we little or big endian? From Harbison&Steele. */
9056 union
9058 long int l;
9059 char c[sizeof (long int)];
9060 } u;
9061 u.l = 1;
9062 return u.c[sizeof (long int) - 1] == 1;
9065 return 0;
9067 _ACEOF
9068 if ac_fn_cxx_try_run "$LINENO"; then :
9069 ac_cv_c_bigendian=no
9070 else
9071 ac_cv_c_bigendian=yes
9073 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9074 conftest.$ac_objext conftest.beam conftest.$ac_ext
9079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
9080 $as_echo "$ac_cv_c_bigendian" >&6; }
9081 case $ac_cv_c_bigendian in #(
9082 yes)
9083 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
9084 ;; #(
9086 ;; #(
9087 universal)
9089 $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
9091 ;; #(
9093 as_fn_error "unknown endianness
9094 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
9095 esac
9098 # ----------------------
9099 # Checks for C++ headers
9100 # ----------------------
9102 ac_ext=cpp
9103 ac_cpp='$CXXCPP $CPPFLAGS'
9104 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9105 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9106 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
9108 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
9109 if test -z "$CXXCPP"; then
9110 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
9111 $as_echo_n "(cached) " >&6
9112 else
9113 # Double quotes because CXXCPP needs to be expanded
9114 for CXXCPP in "$CXX -E" "/lib/cpp"
9116 ac_preproc_ok=false
9117 for ac_cxx_preproc_warn_flag in '' yes
9119 # Use a header file that comes with gcc, so configuring glibc
9120 # with a fresh cross-compiler works.
9121 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
9122 # <limits.h> exists even on freestanding compilers.
9123 # On the NeXT, cc -E runs the code through the compiler's parser,
9124 # not just through cpp. "Syntax error" is here to catch this case.
9125 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9126 /* end confdefs.h. */
9127 #ifdef __STDC__
9128 # include <limits.h>
9129 #else
9130 # include <assert.h>
9131 #endif
9132 Syntax error
9133 _ACEOF
9134 if ac_fn_cxx_try_cpp "$LINENO"; then :
9136 else
9137 # Broken: fails on valid input.
9138 continue
9140 rm -f conftest.err conftest.$ac_ext
9142 # OK, works on sane cases. Now check whether nonexistent headers
9143 # can be detected and how.
9144 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9145 /* end confdefs.h. */
9146 #include <ac_nonexistent.h>
9147 _ACEOF
9148 if ac_fn_cxx_try_cpp "$LINENO"; then :
9149 # Broken: success on invalid input.
9150 continue
9151 else
9152 # Passes both tests.
9153 ac_preproc_ok=:
9154 break
9156 rm -f conftest.err conftest.$ac_ext
9158 done
9159 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
9160 rm -f conftest.err conftest.$ac_ext
9161 if $ac_preproc_ok; then :
9162 break
9165 done
9166 ac_cv_prog_CXXCPP=$CXXCPP
9169 CXXCPP=$ac_cv_prog_CXXCPP
9170 else
9171 ac_cv_prog_CXXCPP=$CXXCPP
9173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
9174 $as_echo "$CXXCPP" >&6; }
9175 ac_preproc_ok=false
9176 for ac_cxx_preproc_warn_flag in '' yes
9178 # Use a header file that comes with gcc, so configuring glibc
9179 # with a fresh cross-compiler works.
9180 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
9181 # <limits.h> exists even on freestanding compilers.
9182 # On the NeXT, cc -E runs the code through the compiler's parser,
9183 # not just through cpp. "Syntax error" is here to catch this case.
9184 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9185 /* end confdefs.h. */
9186 #ifdef __STDC__
9187 # include <limits.h>
9188 #else
9189 # include <assert.h>
9190 #endif
9191 Syntax error
9192 _ACEOF
9193 if ac_fn_cxx_try_cpp "$LINENO"; then :
9195 else
9196 # Broken: fails on valid input.
9197 continue
9199 rm -f conftest.err conftest.$ac_ext
9201 # OK, works on sane cases. Now check whether nonexistent headers
9202 # can be detected and how.
9203 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9204 /* end confdefs.h. */
9205 #include <ac_nonexistent.h>
9206 _ACEOF
9207 if ac_fn_cxx_try_cpp "$LINENO"; then :
9208 # Broken: success on invalid input.
9209 continue
9210 else
9211 # Passes both tests.
9212 ac_preproc_ok=:
9213 break
9215 rm -f conftest.err conftest.$ac_ext
9217 done
9218 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
9219 rm -f conftest.err conftest.$ac_ext
9220 if $ac_preproc_ok; then :
9222 else
9223 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
9224 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
9225 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
9226 See \`config.log' for more details." >&5
9227 $as_echo "$as_me: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
9228 See \`config.log' for more details." >&2;}; }
9231 ac_ext=cpp
9232 ac_cpp='$CXXCPP $CPPFLAGS'
9233 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
9234 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
9235 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
9238 for ac_header in unordered_map
9239 do :
9240 ac_fn_cxx_check_header_preproc "$LINENO" "unordered_map" "ac_cv_header_unordered_map"
9241 if test "x$ac_cv_header_unordered_map" = x""yes; then :
9242 cat >>confdefs.h <<_ACEOF
9243 #define HAVE_UNORDERED_MAP 1
9244 _ACEOF
9247 done
9249 for ac_header in tr1/unordered_map
9250 do :
9251 ac_fn_cxx_check_header_preproc "$LINENO" "tr1/unordered_map" "ac_cv_header_tr1_unordered_map"
9252 if test "x$ac_cv_header_tr1_unordered_map" = x""yes; then :
9253 cat >>confdefs.h <<_ACEOF
9254 #define HAVE_TR1_UNORDERED_MAP 1
9255 _ACEOF
9258 done
9260 for ac_header in ext/hash_map
9261 do :
9262 ac_fn_cxx_check_header_preproc "$LINENO" "ext/hash_map" "ac_cv_header_ext_hash_map"
9263 if test "x$ac_cv_header_ext_hash_map" = x""yes; then :
9264 cat >>confdefs.h <<_ACEOF
9265 #define HAVE_EXT_HASH_MAP 1
9266 _ACEOF
9269 done
9272 # --------
9273 # Dependency checking.
9274 # --------
9276 rm -rf .tst 2>/dev/null
9277 mkdir .tst 2>/dev/null
9278 if test -d .tst; then
9279 am__leading_dot=.
9280 else
9281 am__leading_dot=_
9283 rmdir .tst 2>/dev/null
9285 DEPDIR="${am__leading_dot}deps"
9287 ac_config_commands="$ac_config_commands depdir"
9290 ac_config_commands="$ac_config_commands gccdepdir"
9293 depcc="$CXX" am_compiler_list=
9295 am_depcomp=$ac_aux_dir/depcomp
9296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
9297 $as_echo_n "checking dependency style of $depcc... " >&6; }
9298 if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then :
9299 $as_echo_n "(cached) " >&6
9300 else
9301 if test -f "$am_depcomp"; then
9302 # We make a subdir and do the tests there. Otherwise we can end up
9303 # making bogus files that we don't know about and never remove. For
9304 # instance it was reported that on HP-UX the gcc test will end up
9305 # making a dummy file named `D' -- because `-MD' means `put the output
9306 # in D'.
9307 mkdir conftest.dir
9308 # Copy depcomp to subdir because otherwise we won't find it if we're
9309 # using a relative directory.
9310 cp "$am_depcomp" conftest.dir
9311 cd conftest.dir
9312 # We will build objects and dependencies in a subdirectory because
9313 # it helps to detect inapplicable dependency modes. For instance
9314 # both Tru64's cc and ICC support -MD to output dependencies as a
9315 # side effect of compilation, but ICC will put the dependencies in
9316 # the current directory while Tru64 will put them in the object
9317 # directory.
9318 mkdir sub
9320 am_cv_CXX_dependencies_compiler_type=none
9321 if test "$am_compiler_list" = ""; then
9322 am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
9324 for depmode in $am_compiler_list; do
9325 if test $depmode = none; then break; fi
9327 $as_echo "$as_me:$LINENO: trying $depmode" >&5
9328 # Setup a source with many dependencies, because some compilers
9329 # like to wrap large dependency lists on column 80 (with \), and
9330 # we should not choose a depcomp mode which is confused by this.
9332 # We need to recreate these files for each test, as the compiler may
9333 # overwrite some of them when testing with obscure command lines.
9334 # This happens at least with the AIX C compiler.
9335 : > sub/conftest.c
9336 for i in 1 2 3 4 5 6; do
9337 echo '#include "conftst'$i'.h"' >> sub/conftest.c
9338 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
9339 # Solaris 8's {/usr,}/bin/sh.
9340 touch sub/conftst$i.h
9341 done
9342 echo "include sub/conftest.Po" > confmf
9344 # We check with `-c' and `-o' for the sake of the "dashmstdout"
9345 # mode. It turns out that the SunPro C++ compiler does not properly
9346 # handle `-M -o', and we need to detect this.
9347 depcmd="depmode=$depmode \
9348 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
9349 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9350 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c"
9351 echo "| $depcmd" | sed -e 's/ */ /g' >&5
9352 if env $depcmd > conftest.err 2>&1 &&
9353 grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 &&
9354 grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 &&
9355 ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then
9356 # icc doesn't choke on unknown options, it will just issue warnings
9357 # or remarks (even with -Werror). So we grep stderr for any message
9358 # that says an option was ignored or not supported.
9359 # When given -MP, icc 7.0 and 7.1 complain thusly:
9360 # icc: Command line warning: ignoring option '-M'; no argument required
9361 # The diagnosis changed in icc 8.0:
9362 # icc: Command line remark: option '-MP' not supported
9363 if (grep 'ignoring option' conftest.err ||
9364 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9365 am_cv_CXX_dependencies_compiler_type=$depmode
9366 $as_echo "$as_me:$LINENO: success" >&5
9367 break
9370 $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5
9371 sed -e 's/^/| /' < conftest.err >&5
9372 done
9374 cd ..
9375 rm -rf conftest.dir
9376 else
9377 am_cv_CXX_dependencies_compiler_type=none
9381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
9382 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
9383 if test x${am_cv_CXX_dependencies_compiler_type-none} = xnone
9384 then as_fn_error "no usable dependency style found" "$LINENO" 5
9385 else CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
9390 # --------
9391 # UNSORTED
9392 # --------
9395 # These libraries may be used by collect2.
9396 # We may need a special search path to get them linked.
9397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for collect2 libraries" >&5
9398 $as_echo_n "checking for collect2 libraries... " >&6; }
9399 if test "${gcc_cv_collect2_libs+set}" = set; then :
9400 $as_echo_n "(cached) " >&6
9401 else
9402 save_LIBS="$LIBS"
9403 for libs in '' -lld -lmld \
9404 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
9405 '-L/usr/lib/cmplrs/cc3.11 -lmld'
9407 LIBS="$libs"
9408 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9409 /* end confdefs.h. */
9411 /* Override any GCC internal prototype to avoid an error.
9412 Use char because int might match the return type of a GCC
9413 builtin and then its argument prototype would still apply. */
9414 #ifdef __cplusplus
9415 extern "C"
9416 #endif
9417 char ldopen ();
9419 main ()
9421 return ldopen ();
9423 return 0;
9425 _ACEOF
9426 if ac_fn_cxx_try_link "$LINENO"; then :
9427 gcc_cv_collect2_libs="$libs"; break
9429 rm -f core conftest.err conftest.$ac_objext \
9430 conftest$ac_exeext conftest.$ac_ext
9431 done
9432 LIBS="$save_LIBS"
9433 test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
9435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_collect2_libs" >&5
9436 $as_echo "$gcc_cv_collect2_libs" >&6; }
9437 case $gcc_cv_collect2_libs in
9438 "none required") ;;
9439 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
9440 esac
9443 # When building Ada code on Alpha, we need exc_resume which is usually in
9444 # -lexc. So test for it.
9445 save_LIBS="$LIBS"
9446 LIBS=
9447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing exc_resume" >&5
9448 $as_echo_n "checking for library containing exc_resume... " >&6; }
9449 if test "${ac_cv_search_exc_resume+set}" = set; then :
9450 $as_echo_n "(cached) " >&6
9451 else
9452 ac_func_search_save_LIBS=$LIBS
9453 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9454 /* end confdefs.h. */
9456 /* Override any GCC internal prototype to avoid an error.
9457 Use char because int might match the return type of a GCC
9458 builtin and then its argument prototype would still apply. */
9459 #ifdef __cplusplus
9460 extern "C"
9461 #endif
9462 char exc_resume ();
9464 main ()
9466 return exc_resume ();
9468 return 0;
9470 _ACEOF
9471 for ac_lib in '' exc; do
9472 if test -z "$ac_lib"; then
9473 ac_res="none required"
9474 else
9475 ac_res=-l$ac_lib
9476 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9478 if ac_fn_cxx_try_link "$LINENO"; then :
9479 ac_cv_search_exc_resume=$ac_res
9481 rm -f core conftest.err conftest.$ac_objext \
9482 conftest$ac_exeext
9483 if test "${ac_cv_search_exc_resume+set}" = set; then :
9484 break
9486 done
9487 if test "${ac_cv_search_exc_resume+set}" = set; then :
9489 else
9490 ac_cv_search_exc_resume=no
9492 rm conftest.$ac_ext
9493 LIBS=$ac_func_search_save_LIBS
9495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_exc_resume" >&5
9496 $as_echo "$ac_cv_search_exc_resume" >&6; }
9497 ac_res=$ac_cv_search_exc_resume
9498 if test "$ac_res" != no; then :
9499 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9503 GNAT_LIBEXC="$LIBS"
9504 LIBS="$save_LIBS"
9507 # To support -mcpu=native on Solaris/SPARC, we need libkstat.
9508 save_LIBS="$LIBS"
9509 LIBS=
9510 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kstat_open" >&5
9511 $as_echo_n "checking for library containing kstat_open... " >&6; }
9512 if test "${ac_cv_search_kstat_open+set}" = set; then :
9513 $as_echo_n "(cached) " >&6
9514 else
9515 ac_func_search_save_LIBS=$LIBS
9516 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9517 /* end confdefs.h. */
9519 /* Override any GCC internal prototype to avoid an error.
9520 Use char because int might match the return type of a GCC
9521 builtin and then its argument prototype would still apply. */
9522 #ifdef __cplusplus
9523 extern "C"
9524 #endif
9525 char kstat_open ();
9527 main ()
9529 return kstat_open ();
9531 return 0;
9533 _ACEOF
9534 for ac_lib in '' kstat; do
9535 if test -z "$ac_lib"; then
9536 ac_res="none required"
9537 else
9538 ac_res=-l$ac_lib
9539 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9541 if ac_fn_cxx_try_link "$LINENO"; then :
9542 ac_cv_search_kstat_open=$ac_res
9544 rm -f core conftest.err conftest.$ac_objext \
9545 conftest$ac_exeext
9546 if test "${ac_cv_search_kstat_open+set}" = set; then :
9547 break
9549 done
9550 if test "${ac_cv_search_kstat_open+set}" = set; then :
9552 else
9553 ac_cv_search_kstat_open=no
9555 rm conftest.$ac_ext
9556 LIBS=$ac_func_search_save_LIBS
9558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kstat_open" >&5
9559 $as_echo "$ac_cv_search_kstat_open" >&6; }
9560 ac_res=$ac_cv_search_kstat_open
9561 if test "$ac_res" != no; then :
9562 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9566 EXTRA_GCC_LIBS="$LIBS"
9567 LIBS="$save_LIBS"
9570 # Some systems put ldexp and frexp in libm instead of libc; assume
9571 # they're both in the same place. jcf-dump needs them.
9572 save_LIBS="$LIBS"
9573 LIBS=
9574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ldexp" >&5
9575 $as_echo_n "checking for library containing ldexp... " >&6; }
9576 if test "${ac_cv_search_ldexp+set}" = set; then :
9577 $as_echo_n "(cached) " >&6
9578 else
9579 ac_func_search_save_LIBS=$LIBS
9580 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9581 /* end confdefs.h. */
9583 /* Override any GCC internal prototype to avoid an error.
9584 Use char because int might match the return type of a GCC
9585 builtin and then its argument prototype would still apply. */
9586 #ifdef __cplusplus
9587 extern "C"
9588 #endif
9589 char ldexp ();
9591 main ()
9593 return ldexp ();
9595 return 0;
9597 _ACEOF
9598 for ac_lib in '' m; do
9599 if test -z "$ac_lib"; then
9600 ac_res="none required"
9601 else
9602 ac_res=-l$ac_lib
9603 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9605 if ac_fn_cxx_try_link "$LINENO"; then :
9606 ac_cv_search_ldexp=$ac_res
9608 rm -f core conftest.err conftest.$ac_objext \
9609 conftest$ac_exeext
9610 if test "${ac_cv_search_ldexp+set}" = set; then :
9611 break
9613 done
9614 if test "${ac_cv_search_ldexp+set}" = set; then :
9616 else
9617 ac_cv_search_ldexp=no
9619 rm conftest.$ac_ext
9620 LIBS=$ac_func_search_save_LIBS
9622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ldexp" >&5
9623 $as_echo "$ac_cv_search_ldexp" >&6; }
9624 ac_res=$ac_cv_search_ldexp
9625 if test "$ac_res" != no; then :
9626 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
9630 LDEXP_LIB="$LIBS"
9631 LIBS="$save_LIBS"
9634 # Use <inttypes.h> only if it exists,
9635 # doesn't clash with <sys/types.h>, declares intmax_t and defines
9636 # PRId64
9637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
9638 $as_echo_n "checking for inttypes.h... " >&6; }
9639 if test "${gcc_cv_header_inttypes_h+set}" = set; then :
9640 $as_echo_n "(cached) " >&6
9641 else
9642 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9643 /* end confdefs.h. */
9644 #define __STDC_FORMAT_MACROS
9645 #include <sys/types.h>
9646 #include <inttypes.h>
9648 main ()
9650 intmax_t i = -1;
9651 #ifndef PRId64
9652 choke me
9653 #endif
9655 return 0;
9657 _ACEOF
9658 if ac_fn_cxx_try_compile "$LINENO"; then :
9659 gcc_cv_header_inttypes_h=yes
9660 else
9661 gcc_cv_header_inttypes_h=no
9663 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_inttypes_h" >&5
9667 $as_echo "$gcc_cv_header_inttypes_h" >&6; }
9668 if test $gcc_cv_header_inttypes_h = yes; then
9670 $as_echo "#define HAVE_INTTYPES_H 1" >>confdefs.h
9676 for ac_func in times clock kill getrlimit setrlimit atoq \
9677 popen sysconf strsignal getrusage nl_langinfo \
9678 gettimeofday mbstowcs wcswidth mmap setlocale \
9679 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
9680 do :
9681 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9682 ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
9683 eval as_val=\$$as_ac_var
9684 if test "x$as_val" = x""yes; then :
9685 cat >>confdefs.h <<_ACEOF
9686 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9687 _ACEOF
9690 done
9693 if test x$ac_cv_func_mbstowcs = xyes; then
9694 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5
9695 $as_echo_n "checking whether mbstowcs works... " >&6; }
9696 if test "${gcc_cv_func_mbstowcs_works+set}" = set; then :
9697 $as_echo_n "(cached) " >&6
9698 else
9699 if test "$cross_compiling" = yes; then :
9700 gcc_cv_func_mbstowcs_works=yes
9701 else
9702 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9703 /* end confdefs.h. */
9704 #include <stdlib.h>
9705 int main()
9707 mbstowcs(0, "", 0);
9708 return 0;
9710 _ACEOF
9711 if ac_fn_cxx_try_run "$LINENO"; then :
9712 gcc_cv_func_mbstowcs_works=yes
9713 else
9714 gcc_cv_func_mbstowcs_works=no
9716 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9717 conftest.$ac_objext conftest.beam conftest.$ac_ext
9721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mbstowcs_works" >&5
9722 $as_echo "$gcc_cv_func_mbstowcs_works" >&6; }
9723 if test x$gcc_cv_func_mbstowcs_works = xyes; then
9725 $as_echo "#define HAVE_WORKING_MBSTOWCS 1" >>confdefs.h
9730 ac_fn_cxx_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
9731 if test "x$ac_cv_type_ssize_t" = x""yes; then :
9733 else
9735 cat >>confdefs.h <<_ACEOF
9736 #define ssize_t int
9737 _ACEOF
9741 ac_fn_cxx_check_type "$LINENO" "caddr_t" "ac_cv_type_caddr_t" "$ac_includes_default"
9742 if test "x$ac_cv_type_caddr_t" = x""yes; then :
9744 else
9746 cat >>confdefs.h <<_ACEOF
9747 #define caddr_t char *
9748 _ACEOF
9754 ac_fn_cxx_check_header_preproc "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h"
9755 if test "x$ac_cv_header_sys_mman_h" = x""yes; then :
9756 gcc_header_sys_mman_h=yes
9757 else
9758 gcc_header_sys_mman_h=no
9761 ac_fn_cxx_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
9762 if test "x$ac_cv_func_mmap" = x""yes; then :
9763 gcc_func_mmap=yes
9764 else
9765 gcc_func_mmap=no
9768 if test "$gcc_header_sys_mman_h" != yes \
9769 || test "$gcc_func_mmap" != yes; then
9770 gcc_cv_func_mmap_file=no
9771 gcc_cv_func_mmap_dev_zero=no
9772 gcc_cv_func_mmap_anon=no
9773 else
9774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5
9775 $as_echo_n "checking whether read-only mmap of a plain file works... " >&6; }
9776 if test "${gcc_cv_func_mmap_file+set}" = set; then :
9777 $as_echo_n "(cached) " >&6
9778 else
9779 # Add a system to this blacklist if
9780 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
9781 # memory area containing the same data that you'd get if you applied
9782 # read() to the same fd. The only system known to have a problem here
9783 # is VMS, where text files have record structure.
9784 case "$host_os" in
9785 *vms* | ultrix*)
9786 gcc_cv_func_mmap_file=no ;;
9788 gcc_cv_func_mmap_file=yes;;
9789 esac
9791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_file" >&5
9792 $as_echo "$gcc_cv_func_mmap_file" >&6; }
9793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5
9794 $as_echo_n "checking whether mmap from /dev/zero works... " >&6; }
9795 if test "${gcc_cv_func_mmap_dev_zero+set}" = set; then :
9796 $as_echo_n "(cached) " >&6
9797 else
9798 # Add a system to this blacklist if it has mmap() but /dev/zero
9799 # does not exist, or if mmapping /dev/zero does not give anonymous
9800 # zeroed pages with both the following properties:
9801 # 1. If you map N consecutive pages in with one call, and then
9802 # unmap any subset of those pages, the pages that were not
9803 # explicitly unmapped remain accessible.
9804 # 2. If you map two adjacent blocks of memory and then unmap them
9805 # both at once, they must both go away.
9806 # Systems known to be in this category are Windows (all variants),
9807 # VMS, and Darwin.
9808 case "$host_os" in
9809 *vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
9810 gcc_cv_func_mmap_dev_zero=no ;;
9812 gcc_cv_func_mmap_dev_zero=yes;;
9813 esac
9815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_dev_zero" >&5
9816 $as_echo "$gcc_cv_func_mmap_dev_zero" >&6; }
9818 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
9819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5
9820 $as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; }
9821 if test "${gcc_cv_decl_map_anon+set}" = set; then :
9822 $as_echo_n "(cached) " >&6
9823 else
9824 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9825 /* end confdefs.h. */
9826 #include <sys/types.h>
9827 #include <sys/mman.h>
9828 #include <unistd.h>
9830 #ifndef MAP_ANONYMOUS
9831 #define MAP_ANONYMOUS MAP_ANON
9832 #endif
9835 main ()
9837 int n = MAP_ANONYMOUS;
9839 return 0;
9841 _ACEOF
9842 if ac_fn_cxx_try_compile "$LINENO"; then :
9843 gcc_cv_decl_map_anon=yes
9844 else
9845 gcc_cv_decl_map_anon=no
9847 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_map_anon" >&5
9850 $as_echo "$gcc_cv_decl_map_anon" >&6; }
9852 if test $gcc_cv_decl_map_anon = no; then
9853 gcc_cv_func_mmap_anon=no
9854 else
9855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5
9856 $as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; }
9857 if test "${gcc_cv_func_mmap_anon+set}" = set; then :
9858 $as_echo_n "(cached) " >&6
9859 else
9860 # Add a system to this blacklist if it has mmap() and MAP_ANON or
9861 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
9862 # doesn't give anonymous zeroed pages with the same properties listed
9863 # above for use of /dev/zero.
9864 # Systems known to be in this category are Windows, VMS, and SCO Unix.
9865 case "$host_os" in
9866 *vms* | cygwin* | pe | mingw* | sco* | udk* )
9867 gcc_cv_func_mmap_anon=no ;;
9869 gcc_cv_func_mmap_anon=yes;;
9870 esac
9872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_anon" >&5
9873 $as_echo "$gcc_cv_func_mmap_anon" >&6; }
9877 if test $gcc_cv_func_mmap_file = yes; then
9879 $as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h
9882 if test $gcc_cv_func_mmap_dev_zero = yes; then
9884 $as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h
9887 if test $gcc_cv_func_mmap_anon = yes; then
9889 $as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h
9894 case "${host}" in
9895 *-*-*vms*)
9896 # Under VMS, vfork works very differently than on Unix. The standard test
9897 # won't work, and it isn't easily adaptable. It makes more sense to
9898 # just force it.
9899 ac_cv_func_vfork_works=yes
9901 esac
9902 ac_fn_cxx_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
9903 if test "x$ac_cv_type_pid_t" = x""yes; then :
9905 else
9907 cat >>confdefs.h <<_ACEOF
9908 #define pid_t int
9909 _ACEOF
9913 for ac_header in vfork.h
9914 do :
9915 ac_fn_cxx_check_header_preproc "$LINENO" "vfork.h" "ac_cv_header_vfork_h"
9916 if test "x$ac_cv_header_vfork_h" = x""yes; then :
9917 cat >>confdefs.h <<_ACEOF
9918 #define HAVE_VFORK_H 1
9919 _ACEOF
9922 done
9924 for ac_func in fork vfork
9925 do :
9926 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9927 ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var"
9928 eval as_val=\$$as_ac_var
9929 if test "x$as_val" = x""yes; then :
9930 cat >>confdefs.h <<_ACEOF
9931 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
9932 _ACEOF
9935 done
9937 if test "x$ac_cv_func_fork" = xyes; then
9938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
9939 $as_echo_n "checking for working fork... " >&6; }
9940 if test "${ac_cv_func_fork_works+set}" = set; then :
9941 $as_echo_n "(cached) " >&6
9942 else
9943 if test "$cross_compiling" = yes; then :
9944 ac_cv_func_fork_works=cross
9945 else
9946 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9947 /* end confdefs.h. */
9948 $ac_includes_default
9950 main ()
9953 /* By Ruediger Kuhlmann. */
9954 return fork () < 0;
9957 return 0;
9959 _ACEOF
9960 if ac_fn_cxx_try_run "$LINENO"; then :
9961 ac_cv_func_fork_works=yes
9962 else
9963 ac_cv_func_fork_works=no
9965 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9966 conftest.$ac_objext conftest.beam conftest.$ac_ext
9970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
9971 $as_echo "$ac_cv_func_fork_works" >&6; }
9973 else
9974 ac_cv_func_fork_works=$ac_cv_func_fork
9976 if test "x$ac_cv_func_fork_works" = xcross; then
9977 case $host in
9978 *-*-amigaos* | *-*-msdosdjgpp*)
9979 # Override, as these systems have only a dummy fork() stub
9980 ac_cv_func_fork_works=no
9983 ac_cv_func_fork_works=yes
9985 esac
9986 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
9987 $as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
9989 ac_cv_func_vfork_works=$ac_cv_func_vfork
9990 if test "x$ac_cv_func_vfork" = xyes; then
9991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
9992 $as_echo_n "checking for working vfork... " >&6; }
9993 if test "${ac_cv_func_vfork_works+set}" = set; then :
9994 $as_echo_n "(cached) " >&6
9995 else
9996 if test "$cross_compiling" = yes; then :
9997 ac_cv_func_vfork_works=cross
9998 else
9999 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10000 /* end confdefs.h. */
10001 /* Thanks to Paul Eggert for this test. */
10002 $ac_includes_default
10003 #include <sys/wait.h>
10004 #ifdef HAVE_VFORK_H
10005 # include <vfork.h>
10006 #endif
10007 /* On some sparc systems, changes by the child to local and incoming
10008 argument registers are propagated back to the parent. The compiler
10009 is told about this with #include <vfork.h>, but some compilers
10010 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
10011 static variable whose address is put into a register that is
10012 clobbered by the vfork. */
10013 static void
10014 #ifdef __cplusplus
10015 sparc_address_test (int arg)
10016 # else
10017 sparc_address_test (arg) int arg;
10018 #endif
10020 static pid_t child;
10021 if (!child) {
10022 child = vfork ();
10023 if (child < 0) {
10024 perror ("vfork");
10025 _exit(2);
10027 if (!child) {
10028 arg = getpid();
10029 write(-1, "", 0);
10030 _exit (arg);
10036 main ()
10038 pid_t parent = getpid ();
10039 pid_t child;
10041 sparc_address_test (0);
10043 child = vfork ();
10045 if (child == 0) {
10046 /* Here is another test for sparc vfork register problems. This
10047 test uses lots of local variables, at least as many local
10048 variables as main has allocated so far including compiler
10049 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
10050 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
10051 reuse the register of parent for one of the local variables,
10052 since it will think that parent can't possibly be used any more
10053 in this routine. Assigning to the local variable will thus
10054 munge parent in the parent process. */
10055 pid_t
10056 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
10057 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
10058 /* Convince the compiler that p..p7 are live; otherwise, it might
10059 use the same hardware register for all 8 local variables. */
10060 if (p != p1 || p != p2 || p != p3 || p != p4
10061 || p != p5 || p != p6 || p != p7)
10062 _exit(1);
10064 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
10065 from child file descriptors. If the child closes a descriptor
10066 before it execs or exits, this munges the parent's descriptor
10067 as well. Test for this by closing stdout in the child. */
10068 _exit(close(fileno(stdout)) != 0);
10069 } else {
10070 int status;
10071 struct stat st;
10073 while (wait(&status) != child)
10075 return (
10076 /* Was there some problem with vforking? */
10077 child < 0
10079 /* Did the child fail? (This shouldn't happen.) */
10080 || status
10082 /* Did the vfork/compiler bug occur? */
10083 || parent != getpid()
10085 /* Did the file descriptor bug occur? */
10086 || fstat(fileno(stdout), &st) != 0
10090 _ACEOF
10091 if ac_fn_cxx_try_run "$LINENO"; then :
10092 ac_cv_func_vfork_works=yes
10093 else
10094 ac_cv_func_vfork_works=no
10096 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
10097 conftest.$ac_objext conftest.beam conftest.$ac_ext
10101 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
10102 $as_echo "$ac_cv_func_vfork_works" >&6; }
10105 if test "x$ac_cv_func_fork_works" = xcross; then
10106 ac_cv_func_vfork_works=$ac_cv_func_vfork
10107 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
10108 $as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
10111 if test "x$ac_cv_func_vfork_works" = xyes; then
10113 $as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
10115 else
10117 $as_echo "#define vfork fork" >>confdefs.h
10120 if test "x$ac_cv_func_fork_works" = xyes; then
10122 $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
10128 if test "X$prefix" = "XNONE"; then
10129 acl_final_prefix="$ac_default_prefix"
10130 else
10131 acl_final_prefix="$prefix"
10133 if test "X$exec_prefix" = "XNONE"; then
10134 acl_final_exec_prefix='${prefix}'
10135 else
10136 acl_final_exec_prefix="$exec_prefix"
10138 acl_save_prefix="$prefix"
10139 prefix="$acl_final_prefix"
10140 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
10141 prefix="$acl_save_prefix"
10144 # Check whether --with-gnu-ld was given.
10145 if test "${with_gnu_ld+set}" = set; then :
10146 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
10147 else
10148 with_gnu_ld=no
10151 # Prepare PATH_SEPARATOR.
10152 # The user is always right.
10153 if test "${PATH_SEPARATOR+set}" != set; then
10154 echo "#! /bin/sh" >conf$$.sh
10155 echo "exit 0" >>conf$$.sh
10156 chmod +x conf$$.sh
10157 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
10158 PATH_SEPARATOR=';'
10159 else
10160 PATH_SEPARATOR=:
10162 rm -f conf$$.sh
10164 ac_prog=ld
10165 if test "$GCC" = yes; then
10166 # Check if gcc -print-prog-name=ld gives a path.
10167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
10168 $as_echo_n "checking for ld used by GCC... " >&6; }
10169 case $host in
10170 *-*-mingw*)
10171 # gcc leaves a trailing carriage return which upsets mingw
10172 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
10174 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
10175 esac
10176 case $ac_prog in
10177 # Accept absolute paths.
10178 [\\/]* | [A-Za-z]:[\\/]*)
10179 re_direlt='/[^/][^/]*/\.\./'
10180 # Canonicalize the path of ld
10181 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
10182 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
10183 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
10184 done
10185 test -z "$LD" && LD="$ac_prog"
10188 # If it fails, then pretend we aren't using GCC.
10189 ac_prog=ld
10192 # If it is relative, then search for the first ld in PATH.
10193 with_gnu_ld=unknown
10195 esac
10196 elif test "$with_gnu_ld" = yes; then
10197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
10198 $as_echo_n "checking for GNU ld... " >&6; }
10199 else
10200 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
10201 $as_echo_n "checking for non-GNU ld... " >&6; }
10203 if test "${acl_cv_path_LD+set}" = set; then :
10204 $as_echo_n "(cached) " >&6
10205 else
10206 if test -z "$LD"; then
10207 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
10208 for ac_dir in $PATH; do
10209 test -z "$ac_dir" && ac_dir=.
10210 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
10211 acl_cv_path_LD="$ac_dir/$ac_prog"
10212 # Check to see if the program is GNU ld. I'd rather use --version,
10213 # but apparently some GNU ld's only accept -v.
10214 # Break only if it was the GNU/non-GNU ld that we prefer.
10215 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
10216 test "$with_gnu_ld" != no && break
10217 else
10218 test "$with_gnu_ld" != yes && break
10221 done
10222 IFS="$ac_save_ifs"
10223 else
10224 acl_cv_path_LD="$LD" # Let the user override the test with a path.
10228 LD="$acl_cv_path_LD"
10229 if test -n "$LD"; then
10230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
10231 $as_echo "$LD" >&6; }
10232 else
10233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10234 $as_echo "no" >&6; }
10236 test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
10237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
10238 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
10239 if test "${acl_cv_prog_gnu_ld+set}" = set; then :
10240 $as_echo_n "(cached) " >&6
10241 else
10242 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
10243 if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
10244 acl_cv_prog_gnu_ld=yes
10245 else
10246 acl_cv_prog_gnu_ld=no
10249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
10250 $as_echo "$acl_cv_prog_gnu_ld" >&6; }
10251 with_gnu_ld=$acl_cv_prog_gnu_ld
10255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
10256 $as_echo_n "checking for shared library run path origin... " >&6; }
10257 if test "${acl_cv_rpath+set}" = set; then :
10258 $as_echo_n "(cached) " >&6
10259 else
10261 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
10262 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
10263 . ./conftest.sh
10264 rm -f ./conftest.sh
10265 acl_cv_rpath=done
10268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
10269 $as_echo "$acl_cv_rpath" >&6; }
10270 wl="$acl_cv_wl"
10271 libext="$acl_cv_libext"
10272 shlibext="$acl_cv_shlibext"
10273 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
10274 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
10275 hardcode_direct="$acl_cv_hardcode_direct"
10276 hardcode_minus_L="$acl_cv_hardcode_minus_L"
10277 # Check whether --enable-rpath was given.
10278 if test "${enable_rpath+set}" = set; then :
10279 enableval=$enable_rpath; :
10280 else
10281 enable_rpath=yes
10291 use_additional=yes
10293 acl_save_prefix="$prefix"
10294 prefix="$acl_final_prefix"
10295 acl_save_exec_prefix="$exec_prefix"
10296 exec_prefix="$acl_final_exec_prefix"
10298 eval additional_includedir=\"$includedir\"
10299 eval additional_libdir=\"$libdir\"
10301 exec_prefix="$acl_save_exec_prefix"
10302 prefix="$acl_save_prefix"
10305 # Check whether --with-libiconv-prefix was given.
10306 if test "${with_libiconv_prefix+set}" = set; then :
10307 withval=$with_libiconv_prefix;
10308 if test "X$withval" = "Xno"; then
10309 use_additional=no
10310 else
10311 if test "X$withval" = "X"; then
10313 acl_save_prefix="$prefix"
10314 prefix="$acl_final_prefix"
10315 acl_save_exec_prefix="$exec_prefix"
10316 exec_prefix="$acl_final_exec_prefix"
10318 eval additional_includedir=\"$includedir\"
10319 eval additional_libdir=\"$libdir\"
10321 exec_prefix="$acl_save_exec_prefix"
10322 prefix="$acl_save_prefix"
10324 else
10325 additional_includedir="$withval/include"
10326 additional_libdir="$withval/lib"
10332 LIBICONV=
10333 LTLIBICONV=
10334 INCICONV=
10335 rpathdirs=
10336 ltrpathdirs=
10337 names_already_handled=
10338 names_next_round='iconv '
10339 while test -n "$names_next_round"; do
10340 names_this_round="$names_next_round"
10341 names_next_round=
10342 for name in $names_this_round; do
10343 already_handled=
10344 for n in $names_already_handled; do
10345 if test "$n" = "$name"; then
10346 already_handled=yes
10347 break
10349 done
10350 if test -z "$already_handled"; then
10351 names_already_handled="$names_already_handled $name"
10352 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
10353 eval value=\"\$HAVE_LIB$uppername\"
10354 if test -n "$value"; then
10355 if test "$value" = yes; then
10356 eval value=\"\$LIB$uppername\"
10357 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
10358 eval value=\"\$LTLIB$uppername\"
10359 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
10360 else
10363 else
10364 found_dir=
10365 found_la=
10366 found_so=
10367 found_a=
10368 if test $use_additional = yes; then
10369 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
10370 found_dir="$additional_libdir"
10371 found_so="$additional_libdir/lib$name.$shlibext"
10372 if test -f "$additional_libdir/lib$name.la"; then
10373 found_la="$additional_libdir/lib$name.la"
10375 else
10376 if test -f "$additional_libdir/lib$name.$libext"; then
10377 found_dir="$additional_libdir"
10378 found_a="$additional_libdir/lib$name.$libext"
10379 if test -f "$additional_libdir/lib$name.la"; then
10380 found_la="$additional_libdir/lib$name.la"
10385 if test "X$found_dir" = "X"; then
10386 for x in $LDFLAGS $LTLIBICONV; do
10388 acl_save_prefix="$prefix"
10389 prefix="$acl_final_prefix"
10390 acl_save_exec_prefix="$exec_prefix"
10391 exec_prefix="$acl_final_exec_prefix"
10392 eval x=\"$x\"
10393 exec_prefix="$acl_save_exec_prefix"
10394 prefix="$acl_save_prefix"
10396 case "$x" in
10397 -L*)
10398 dir=`echo "X$x" | sed -e 's/^X-L//'`
10399 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
10400 found_dir="$dir"
10401 found_so="$dir/lib$name.$shlibext"
10402 if test -f "$dir/lib$name.la"; then
10403 found_la="$dir/lib$name.la"
10405 else
10406 if test -f "$dir/lib$name.$libext"; then
10407 found_dir="$dir"
10408 found_a="$dir/lib$name.$libext"
10409 if test -f "$dir/lib$name.la"; then
10410 found_la="$dir/lib$name.la"
10415 esac
10416 if test "X$found_dir" != "X"; then
10417 break
10419 done
10421 if test "X$found_dir" != "X"; then
10422 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
10423 if test "X$found_so" != "X"; then
10424 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
10425 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10426 else
10427 haveit=
10428 for x in $ltrpathdirs; do
10429 if test "X$x" = "X$found_dir"; then
10430 haveit=yes
10431 break
10433 done
10434 if test -z "$haveit"; then
10435 ltrpathdirs="$ltrpathdirs $found_dir"
10437 if test "$hardcode_direct" = yes; then
10438 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10439 else
10440 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
10441 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10442 haveit=
10443 for x in $rpathdirs; do
10444 if test "X$x" = "X$found_dir"; then
10445 haveit=yes
10446 break
10448 done
10449 if test -z "$haveit"; then
10450 rpathdirs="$rpathdirs $found_dir"
10452 else
10453 haveit=
10454 for x in $LDFLAGS $LIBICONV; do
10456 acl_save_prefix="$prefix"
10457 prefix="$acl_final_prefix"
10458 acl_save_exec_prefix="$exec_prefix"
10459 exec_prefix="$acl_final_exec_prefix"
10460 eval x=\"$x\"
10461 exec_prefix="$acl_save_exec_prefix"
10462 prefix="$acl_save_prefix"
10464 if test "X$x" = "X-L$found_dir"; then
10465 haveit=yes
10466 break
10468 done
10469 if test -z "$haveit"; then
10470 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
10472 if test "$hardcode_minus_L" != no; then
10473 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
10474 else
10475 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
10480 else
10481 if test "X$found_a" != "X"; then
10482 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
10483 else
10484 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
10487 additional_includedir=
10488 case "$found_dir" in
10489 */lib | */lib/)
10490 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
10491 additional_includedir="$basedir/include"
10493 esac
10494 if test "X$additional_includedir" != "X"; then
10495 if test "X$additional_includedir" != "X/usr/include"; then
10496 haveit=
10497 if test "X$additional_includedir" = "X/usr/local/include"; then
10498 if test -n "$GCC"; then
10499 case $host_os in
10500 linux*) haveit=yes;;
10501 esac
10504 if test -z "$haveit"; then
10505 for x in $CPPFLAGS $INCICONV; do
10507 acl_save_prefix="$prefix"
10508 prefix="$acl_final_prefix"
10509 acl_save_exec_prefix="$exec_prefix"
10510 exec_prefix="$acl_final_exec_prefix"
10511 eval x=\"$x\"
10512 exec_prefix="$acl_save_exec_prefix"
10513 prefix="$acl_save_prefix"
10515 if test "X$x" = "X-I$additional_includedir"; then
10516 haveit=yes
10517 break
10519 done
10520 if test -z "$haveit"; then
10521 if test -d "$additional_includedir"; then
10522 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
10528 if test -n "$found_la"; then
10529 save_libdir="$libdir"
10530 case "$found_la" in
10531 */* | *\\*) . "$found_la" ;;
10532 *) . "./$found_la" ;;
10533 esac
10534 libdir="$save_libdir"
10535 for dep in $dependency_libs; do
10536 case "$dep" in
10537 -L*)
10538 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
10539 if test "X$additional_libdir" != "X/usr/lib"; then
10540 haveit=
10541 if test "X$additional_libdir" = "X/usr/local/lib"; then
10542 if test -n "$GCC"; then
10543 case $host_os in
10544 linux*) haveit=yes;;
10545 esac
10548 if test -z "$haveit"; then
10549 haveit=
10550 for x in $LDFLAGS $LIBICONV; do
10552 acl_save_prefix="$prefix"
10553 prefix="$acl_final_prefix"
10554 acl_save_exec_prefix="$exec_prefix"
10555 exec_prefix="$acl_final_exec_prefix"
10556 eval x=\"$x\"
10557 exec_prefix="$acl_save_exec_prefix"
10558 prefix="$acl_save_prefix"
10560 if test "X$x" = "X-L$additional_libdir"; then
10561 haveit=yes
10562 break
10564 done
10565 if test -z "$haveit"; then
10566 if test -d "$additional_libdir"; then
10567 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
10570 haveit=
10571 for x in $LDFLAGS $LTLIBICONV; do
10573 acl_save_prefix="$prefix"
10574 prefix="$acl_final_prefix"
10575 acl_save_exec_prefix="$exec_prefix"
10576 exec_prefix="$acl_final_exec_prefix"
10577 eval x=\"$x\"
10578 exec_prefix="$acl_save_exec_prefix"
10579 prefix="$acl_save_prefix"
10581 if test "X$x" = "X-L$additional_libdir"; then
10582 haveit=yes
10583 break
10585 done
10586 if test -z "$haveit"; then
10587 if test -d "$additional_libdir"; then
10588 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
10594 -R*)
10595 dir=`echo "X$dep" | sed -e 's/^X-R//'`
10596 if test "$enable_rpath" != no; then
10597 haveit=
10598 for x in $rpathdirs; do
10599 if test "X$x" = "X$dir"; then
10600 haveit=yes
10601 break
10603 done
10604 if test -z "$haveit"; then
10605 rpathdirs="$rpathdirs $dir"
10607 haveit=
10608 for x in $ltrpathdirs; do
10609 if test "X$x" = "X$dir"; then
10610 haveit=yes
10611 break
10613 done
10614 if test -z "$haveit"; then
10615 ltrpathdirs="$ltrpathdirs $dir"
10619 -l*)
10620 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10622 *.la)
10623 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10626 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
10627 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
10629 esac
10630 done
10632 else
10633 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
10634 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
10638 done
10639 done
10640 if test "X$rpathdirs" != "X"; then
10641 if test -n "$hardcode_libdir_separator"; then
10642 alldirs=
10643 for found_dir in $rpathdirs; do
10644 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10645 done
10646 acl_save_libdir="$libdir"
10647 libdir="$alldirs"
10648 eval flag=\"$hardcode_libdir_flag_spec\"
10649 libdir="$acl_save_libdir"
10650 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
10651 else
10652 for found_dir in $rpathdirs; do
10653 acl_save_libdir="$libdir"
10654 libdir="$found_dir"
10655 eval flag=\"$hardcode_libdir_flag_spec\"
10656 libdir="$acl_save_libdir"
10657 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
10658 done
10661 if test "X$ltrpathdirs" != "X"; then
10662 for found_dir in $ltrpathdirs; do
10663 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
10664 done
10673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
10674 $as_echo_n "checking for iconv... " >&6; }
10675 if test "${am_cv_func_iconv+set}" = set; then :
10676 $as_echo_n "(cached) " >&6
10677 else
10679 am_cv_func_iconv="no, consider installing GNU libiconv"
10680 am_cv_lib_iconv=no
10681 am_save_CPPFLAGS="$CPPFLAGS"
10682 CPPFLAGS="$CPPFLAGS $INCICONV"
10683 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10684 /* end confdefs.h. */
10685 #include <stdlib.h>
10686 #include <iconv.h>
10688 main ()
10690 iconv_t cd = iconv_open("","");
10691 iconv(cd,NULL,NULL,NULL,NULL);
10692 iconv_close(cd);
10694 return 0;
10696 _ACEOF
10697 if ac_fn_cxx_try_link "$LINENO"; then :
10698 am_cv_func_iconv=yes
10700 rm -f core conftest.err conftest.$ac_objext \
10701 conftest$ac_exeext conftest.$ac_ext
10702 CPPFLAGS="$am_save_CPPFLAGS"
10704 if test "$am_cv_func_iconv" != yes && test -d ../libiconv; then
10705 for _libs in .libs _libs; do
10706 am_save_CPPFLAGS="$CPPFLAGS"
10707 am_save_LIBS="$LIBS"
10708 CPPFLAGS="$CPPFLAGS -I../libiconv/include"
10709 LIBS="$LIBS ../libiconv/lib/$_libs/libiconv.a"
10710 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10711 /* end confdefs.h. */
10712 #include <stdlib.h>
10713 #include <iconv.h>
10715 main ()
10717 iconv_t cd = iconv_open("","");
10718 iconv(cd,NULL,NULL,NULL,NULL);
10719 iconv_close(cd);
10721 return 0;
10723 _ACEOF
10724 if ac_fn_cxx_try_link "$LINENO"; then :
10725 INCICONV="-I../libiconv/include"
10726 LIBICONV='${top_builddir}'/../libiconv/lib/$_libs/libiconv.a
10727 LTLIBICONV='${top_builddir}'/../libiconv/lib/libiconv.la
10728 am_cv_lib_iconv=yes
10729 am_cv_func_iconv=yes
10731 rm -f core conftest.err conftest.$ac_objext \
10732 conftest$ac_exeext conftest.$ac_ext
10733 CPPFLAGS="$am_save_CPPFLAGS"
10734 LIBS="$am_save_LIBS"
10735 if test "$am_cv_func_iconv" = "yes"; then
10736 break
10738 done
10741 if test "$am_cv_func_iconv" != yes; then
10742 am_save_CPPFLAGS="$CPPFLAGS"
10743 am_save_LIBS="$LIBS"
10744 CPPFLAGS="$LIBS $INCICONV"
10745 LIBS="$LIBS $LIBICONV"
10746 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10747 /* end confdefs.h. */
10748 #include <stdlib.h>
10749 #include <iconv.h>
10751 main ()
10753 iconv_t cd = iconv_open("","");
10754 iconv(cd,NULL,NULL,NULL,NULL);
10755 iconv_close(cd);
10757 return 0;
10759 _ACEOF
10760 if ac_fn_cxx_try_link "$LINENO"; then :
10761 am_cv_lib_iconv=yes
10762 am_cv_func_iconv=yes
10764 rm -f core conftest.err conftest.$ac_objext \
10765 conftest$ac_exeext conftest.$ac_ext
10766 CPPFLAGS="$am_save_CPPFLAGS"
10767 LIBS="$am_save_LIBS"
10771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
10772 $as_echo "$am_cv_func_iconv" >&6; }
10773 if test "$am_cv_func_iconv" = yes; then
10775 $as_echo "#define HAVE_ICONV 1" >>confdefs.h
10778 if test "$am_cv_lib_iconv" = yes; then
10780 for element in $INCICONV; do
10781 haveit=
10782 for x in $CPPFLAGS; do
10784 acl_save_prefix="$prefix"
10785 prefix="$acl_final_prefix"
10786 acl_save_exec_prefix="$exec_prefix"
10787 exec_prefix="$acl_final_exec_prefix"
10788 eval x=\"$x\"
10789 exec_prefix="$acl_save_exec_prefix"
10790 prefix="$acl_save_prefix"
10792 if test "X$x" = "X$element"; then
10793 haveit=yes
10794 break
10796 done
10797 if test -z "$haveit"; then
10798 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10800 done
10802 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
10803 $as_echo_n "checking how to link with libiconv... " >&6; }
10804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
10805 $as_echo "$LIBICONV" >&6; }
10806 else
10807 LIBICONV=
10808 LTLIBICONV=
10813 if test "$am_cv_func_iconv" = yes; then
10814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
10815 $as_echo_n "checking for iconv declaration... " >&6; }
10816 if test "${am_cv_proto_iconv+set}" = set; then :
10817 $as_echo_n "(cached) " >&6
10818 else
10820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10821 /* end confdefs.h. */
10823 #include <stdlib.h>
10824 #include <iconv.h>
10825 extern
10826 #ifdef __cplusplus
10828 #endif
10829 #if defined(__STDC__) || defined(__cplusplus)
10830 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
10831 #else
10832 size_t iconv();
10833 #endif
10836 main ()
10840 return 0;
10842 _ACEOF
10843 if ac_fn_cxx_try_compile "$LINENO"; then :
10844 am_cv_proto_iconv_arg1=""
10845 else
10846 am_cv_proto_iconv_arg1="const"
10848 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10849 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);"
10852 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
10853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
10854 }$am_cv_proto_iconv" >&5
10855 $as_echo "${ac_t:-
10856 }$am_cv_proto_iconv" >&6; }
10858 cat >>confdefs.h <<_ACEOF
10859 #define ICONV_CONST $am_cv_proto_iconv_arg1
10860 _ACEOF
10865 # Until we have in-tree GNU iconv:
10866 LIBICONV_DEP=
10867 if test -f "$LTLIBICONV"; then
10868 LIBICONV_DEP=$LTLIBICONV
10873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
10874 $as_echo_n "checking for LC_MESSAGES... " >&6; }
10875 if test "${am_cv_val_LC_MESSAGES+set}" = set; then :
10876 $as_echo_n "(cached) " >&6
10877 else
10878 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10879 /* end confdefs.h. */
10880 #include <locale.h>
10882 main ()
10884 return LC_MESSAGES
10886 return 0;
10888 _ACEOF
10889 if ac_fn_cxx_try_link "$LINENO"; then :
10890 am_cv_val_LC_MESSAGES=yes
10891 else
10892 am_cv_val_LC_MESSAGES=no
10894 rm -f core conftest.err conftest.$ac_objext \
10895 conftest$ac_exeext conftest.$ac_ext
10897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5
10898 $as_echo "$am_cv_val_LC_MESSAGES" >&6; }
10899 if test $am_cv_val_LC_MESSAGES = yes; then
10901 $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
10907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
10908 $as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
10909 if test "${am_cv_langinfo_codeset+set}" = set; then :
10910 $as_echo_n "(cached) " >&6
10911 else
10912 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10913 /* end confdefs.h. */
10914 #include <langinfo.h>
10916 main ()
10918 char* cs = nl_langinfo(CODESET);
10920 return 0;
10922 _ACEOF
10923 if ac_fn_cxx_try_link "$LINENO"; then :
10924 am_cv_langinfo_codeset=yes
10925 else
10926 am_cv_langinfo_codeset=no
10928 rm -f core conftest.err conftest.$ac_objext \
10929 conftest$ac_exeext conftest.$ac_ext
10932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
10933 $as_echo "$am_cv_langinfo_codeset" >&6; }
10934 if test $am_cv_langinfo_codeset = yes; then
10936 $as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
10941 # We will need to find libiberty.h and ansidecl.h
10942 saved_CFLAGS="$CFLAGS"
10943 CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC"
10944 saved_CXXFLAGS="$CXXFLAGS"
10945 CXXFLAGS="$CXXFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC"
10947 # gcc_AC_CHECK_DECLS doesn't support overloaded functions, so use the
10948 # normal autoconf function for these. But force definition of
10949 # HAVE_DECL_BASENAME like gcc_AC_CHECK_DECLS does, to suppress the bizarre
10950 # basename handling in libiberty.h.
10951 ac_fn_cxx_check_decl "$LINENO" "basename(const char*)" "ac_cv_have_decl_basename_const_charp_" "
10952 #undef HAVE_DECL_BASENAME
10953 #define HAVE_DECL_BASENAME 1
10954 #include \"ansidecl.h\"
10955 #include \"system.h\"
10957 if test "x$ac_cv_have_decl_basename_const_charp_" = x""yes; then :
10958 ac_have_decl=1
10959 else
10960 ac_have_decl=0
10963 cat >>confdefs.h <<_ACEOF
10964 #define HAVE_DECL_BASENAME $ac_have_decl
10965 _ACEOF
10966 ac_fn_cxx_check_decl "$LINENO" "strstr(const char*,const char*)" "ac_cv_have_decl_strstr_const_charp_const_charp_" "
10967 #undef HAVE_DECL_BASENAME
10968 #define HAVE_DECL_BASENAME 1
10969 #include \"ansidecl.h\"
10970 #include \"system.h\"
10972 if test "x$ac_cv_have_decl_strstr_const_charp_const_charp_" = x""yes; then :
10973 ac_have_decl=1
10974 else
10975 ac_have_decl=0
10978 cat >>confdefs.h <<_ACEOF
10979 #define HAVE_DECL_STRSTR $ac_have_decl
10980 _ACEOF
10983 for ac_func in getenv atol atoll asprintf sbrk abort atof getcwd getwd \
10984 madvise stpcpy strnlen strsignal strverscmp \
10985 strtol strtoul strtoll strtoull setenv unsetenv \
10986 errno snprintf vsnprintf vasprintf malloc realloc calloc \
10987 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
10989 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10991 $as_echo_n "checking whether $ac_func is declared... " >&6; }
10992 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10993 $as_echo_n "(cached) " >&6
10994 else
10995 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10996 /* end confdefs.h. */
10997 #undef $ac_tr_decl
10998 #define $ac_tr_decl 1
11000 #include "ansidecl.h"
11001 #include "system.h"
11004 main ()
11006 #ifndef $ac_func
11007 char *(*pfn) = (char *(*)) $ac_func ;
11008 #endif
11010 return 0;
11012 _ACEOF
11013 if ac_fn_cxx_try_compile "$LINENO"; then :
11014 eval "gcc_cv_have_decl_$ac_func=yes"
11015 else
11016 eval "gcc_cv_have_decl_$ac_func=no"
11018 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11021 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11023 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11024 #define $ac_tr_decl 1
11025 _ACEOF
11027 else
11028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11029 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11030 #define $ac_tr_decl 0
11031 _ACEOF
11035 done
11038 for ac_func in getrlimit setrlimit getrusage
11040 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11042 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11043 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11044 $as_echo_n "(cached) " >&6
11045 else
11046 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11047 /* end confdefs.h. */
11048 #undef $ac_tr_decl
11049 #define $ac_tr_decl 1
11051 #include "ansidecl.h"
11052 #include "system.h"
11053 #ifdef HAVE_SYS_RESOURCE_H
11054 #include <sys/resource.h>
11055 #endif
11059 main ()
11061 #ifndef $ac_func
11062 char *(*pfn) = (char *(*)) $ac_func ;
11063 #endif
11065 return 0;
11067 _ACEOF
11068 if ac_fn_cxx_try_compile "$LINENO"; then :
11069 eval "gcc_cv_have_decl_$ac_func=yes"
11070 else
11071 eval "gcc_cv_have_decl_$ac_func=no"
11073 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11076 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11077 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11078 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11079 #define $ac_tr_decl 1
11080 _ACEOF
11082 else
11083 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11084 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11085 #define $ac_tr_decl 0
11086 _ACEOF
11090 done
11093 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11094 /* end confdefs.h. */
11096 #include "ansidecl.h"
11097 #include "system.h"
11098 #ifdef HAVE_SYS_RESOURCE_H
11099 #include <sys/resource.h>
11100 #endif
11103 main ()
11105 rlim_t l = 0;
11107 return 0;
11109 _ACEOF
11110 if ac_fn_cxx_try_compile "$LINENO"; then :
11112 else
11114 $as_echo "#define rlim_t long" >>confdefs.h
11117 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11119 # On AIX 5.2, <ldfcn.h> conflicts with <fcntl.h>, as both define incompatible
11120 # FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname
11121 # in collect2.c, <fcntl.h> isn't visible, but the configure test below needs
11122 # to undef these macros to get the correct value for HAVE_DECL_LDGETNAME.
11123 for ac_func in ldgetname
11125 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11127 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11128 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11129 $as_echo_n "(cached) " >&6
11130 else
11131 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11132 /* end confdefs.h. */
11133 #undef $ac_tr_decl
11134 #define $ac_tr_decl 1
11136 #include "ansidecl.h"
11137 #include "system.h"
11138 #ifdef HAVE_LDFCN_H
11139 #undef FREAD
11140 #undef FWRITE
11141 #include <ldfcn.h>
11142 #endif
11146 main ()
11148 #ifndef $ac_func
11149 char *(*pfn) = (char *(*)) $ac_func ;
11150 #endif
11152 return 0;
11154 _ACEOF
11155 if ac_fn_cxx_try_compile "$LINENO"; then :
11156 eval "gcc_cv_have_decl_$ac_func=yes"
11157 else
11158 eval "gcc_cv_have_decl_$ac_func=no"
11160 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11163 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11165 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11166 #define $ac_tr_decl 1
11167 _ACEOF
11169 else
11170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11171 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11172 #define $ac_tr_decl 0
11173 _ACEOF
11177 done
11180 for ac_func in times
11182 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11184 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11185 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11186 $as_echo_n "(cached) " >&6
11187 else
11188 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11189 /* end confdefs.h. */
11190 #undef $ac_tr_decl
11191 #define $ac_tr_decl 1
11193 #include "ansidecl.h"
11194 #include "system.h"
11195 #ifdef HAVE_SYS_TIMES_H
11196 #include <sys/times.h>
11197 #endif
11201 main ()
11203 #ifndef $ac_func
11204 char *(*pfn) = (char *(*)) $ac_func ;
11205 #endif
11207 return 0;
11209 _ACEOF
11210 if ac_fn_cxx_try_compile "$LINENO"; then :
11211 eval "gcc_cv_have_decl_$ac_func=yes"
11212 else
11213 eval "gcc_cv_have_decl_$ac_func=no"
11215 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11218 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11220 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11221 #define $ac_tr_decl 1
11222 _ACEOF
11224 else
11225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11226 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11227 #define $ac_tr_decl 0
11228 _ACEOF
11232 done
11235 for ac_func in sigaltstack
11237 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
11238 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
11239 $as_echo_n "checking whether $ac_func is declared... " >&6; }
11240 if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
11241 $as_echo_n "(cached) " >&6
11242 else
11243 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11244 /* end confdefs.h. */
11245 #undef $ac_tr_decl
11246 #define $ac_tr_decl 1
11248 #include "ansidecl.h"
11249 #include "system.h"
11250 #include <signal.h>
11254 main ()
11256 #ifndef $ac_func
11257 char *(*pfn) = (char *(*)) $ac_func ;
11258 #endif
11260 return 0;
11262 _ACEOF
11263 if ac_fn_cxx_try_compile "$LINENO"; then :
11264 eval "gcc_cv_have_decl_$ac_func=yes"
11265 else
11266 eval "gcc_cv_have_decl_$ac_func=no"
11268 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11271 if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
11272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11273 $as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
11274 #define $ac_tr_decl 1
11275 _ACEOF
11277 else
11278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11279 $as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
11280 #define $ac_tr_decl 0
11281 _ACEOF
11285 done
11288 # More time-related stuff.
11289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct tms" >&5
11290 $as_echo_n "checking for struct tms... " >&6; }
11291 if test "${ac_cv_struct_tms+set}" = set; then :
11292 $as_echo_n "(cached) " >&6
11293 else
11295 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11296 /* end confdefs.h. */
11298 #include "ansidecl.h"
11299 #include "system.h"
11300 #ifdef HAVE_SYS_TIMES_H
11301 #include <sys/times.h>
11302 #endif
11305 main ()
11307 struct tms tms;
11309 return 0;
11311 _ACEOF
11312 if ac_fn_cxx_try_compile "$LINENO"; then :
11313 ac_cv_struct_tms=yes
11314 else
11315 ac_cv_struct_tms=no
11317 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tms" >&5
11320 $as_echo "$ac_cv_struct_tms" >&6; }
11321 if test $ac_cv_struct_tms = yes; then
11323 $as_echo "#define HAVE_STRUCT_TMS 1" >>confdefs.h
11327 # use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
11328 # revisit after autoconf 2.50.
11329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5
11330 $as_echo_n "checking for clock_t... " >&6; }
11331 if test "${gcc_cv_type_clock_t+set}" = set; then :
11332 $as_echo_n "(cached) " >&6
11333 else
11335 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11336 /* end confdefs.h. */
11338 #include "ansidecl.h"
11339 #include "system.h"
11342 main ()
11344 clock_t x;
11346 return 0;
11348 _ACEOF
11349 if ac_fn_cxx_try_compile "$LINENO"; then :
11350 gcc_cv_type_clock_t=yes
11351 else
11352 gcc_cv_type_clock_t=no
11354 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_type_clock_t" >&5
11357 $as_echo "$gcc_cv_type_clock_t" >&6; }
11358 if test $gcc_cv_type_clock_t = yes; then
11360 $as_echo "#define HAVE_CLOCK_T 1" >>confdefs.h
11364 # Check if F_SETLKW is supported by fcntl.
11365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for F_SETLKW" >&5
11366 $as_echo_n "checking for F_SETLKW... " >&6; }
11367 if test "${ac_cv_f_setlkw+set}" = set; then :
11368 $as_echo_n "(cached) " >&6
11369 else
11371 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11372 /* end confdefs.h. */
11374 #include <fcntl.h>
11376 main ()
11379 struct flock fl;
11380 fl.l_whence = 0;
11381 fl.l_start = 0;
11382 fl.l_len = 0;
11383 fl.l_pid = 0;
11384 return fcntl (1, F_SETLKW, &fl);
11386 return 0;
11388 _ACEOF
11389 if ac_fn_cxx_try_compile "$LINENO"; then :
11390 ac_cv_f_setlkw=yes
11391 else
11392 ac_cv_f_setlkw=no
11394 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f_setlkw" >&5
11397 $as_echo "$ac_cv_f_setlkw" >&6; }
11398 if test $ac_cv_f_setlkw = yes; then
11400 $as_echo "#define HOST_HAS_F_SETLKW 1" >>confdefs.h
11404 # Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
11405 CFLAGS="$saved_CFLAGS"
11406 CXXFLAGS="$saved_CXXFLAGS"
11408 # mkdir takes a single argument on some systems.
11409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if mkdir takes one argument" >&5
11410 $as_echo_n "checking if mkdir takes one argument... " >&6; }
11411 if test "${gcc_cv_mkdir_takes_one_arg+set}" = set; then :
11412 $as_echo_n "(cached) " >&6
11413 else
11414 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11415 /* end confdefs.h. */
11417 #include <sys/types.h>
11418 #ifdef HAVE_SYS_STAT_H
11419 # include <sys/stat.h>
11420 #endif
11421 #ifdef HAVE_UNISTD_H
11422 # include <unistd.h>
11423 #endif
11424 #ifdef HAVE_DIRECT_H
11425 # include <direct.h>
11426 #endif
11428 main ()
11430 mkdir ("foo", 0);
11432 return 0;
11434 _ACEOF
11435 if ac_fn_cxx_try_compile "$LINENO"; then :
11436 gcc_cv_mkdir_takes_one_arg=no
11437 else
11438 gcc_cv_mkdir_takes_one_arg=yes
11440 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mkdir_takes_one_arg" >&5
11443 $as_echo "$gcc_cv_mkdir_takes_one_arg" >&6; }
11444 if test $gcc_cv_mkdir_takes_one_arg = yes ; then
11446 $as_echo "#define MKDIR_TAKES_ONE_ARG 1" >>confdefs.h
11451 # File extensions
11452 manext='.1'
11453 objext='.o'
11457 # With Setjmp/Longjmp based exception handling.
11458 # Check whether --enable-sjlj-exceptions was given.
11459 if test "${enable_sjlj_exceptions+set}" = set; then :
11460 enableval=$enable_sjlj_exceptions; case $target in
11461 *-*-hpux10*)
11462 if test $enableval != yes; then
11463 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&5
11464 $as_echo "$as_me: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&2;}
11465 enableval=yes
11468 esac
11469 force_sjlj_exceptions=yes
11470 else
11471 case $target in
11472 *-*-hpux10*)
11473 force_sjlj_exceptions=yes
11474 enableval=yes
11476 lm32*-*-*)
11477 force_sjlj_exceptions=yes
11478 enableval=yes
11481 force_sjlj_exceptions=no
11483 esac
11486 if test $force_sjlj_exceptions = yes; then
11487 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
11489 cat >>confdefs.h <<_ACEOF
11490 #define CONFIG_SJLJ_EXCEPTIONS $sjlj
11491 _ACEOF
11495 # --------------------------------------------------------
11496 # Build, host, and target specific configuration fragments
11497 # --------------------------------------------------------
11499 # Collect build-machine-specific information.
11500 . ${srcdir}/config.build || exit 1
11502 # Collect host-machine-specific information.
11503 . ${srcdir}/config.host || exit 1
11505 target_gtfiles=
11507 # Collect target-machine-specific information.
11508 . ${srcdir}/config.gcc || exit 1
11510 extra_objs="${host_extra_objs} ${extra_objs}"
11511 extra_gcc_objs="${host_extra_gcc_objs} ${extra_gcc_objs}"
11513 # Default the target-machine variables that were not explicitly set.
11514 if test x"$tm_file" = x
11515 then tm_file=$cpu_type/$cpu_type.h; fi
11517 if test x"$extra_headers" = x
11518 then extra_headers=; fi
11520 if test x$md_file = x
11521 then md_file=$cpu_type/$cpu_type.md; fi
11523 if test x$out_file = x
11524 then out_file=$cpu_type/$cpu_type.c; fi
11526 if test x"$tmake_file" = x
11527 then tmake_file=$cpu_type/t-$cpu_type
11530 # Support --enable-initfini-array.
11531 if test x$enable_initfini_array != xno; then
11532 tm_file="${tm_file} initfini-array.h"
11535 if test x"$dwarf2" = xyes
11536 then tm_file="$tm_file tm-dwarf2.h"
11539 # Say what files are being used for the output code and MD file.
11540 echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
11541 echo "Using \`$srcdir/config/$md_file' as machine description file."
11543 # If any of the xm_file variables contain nonexistent files, warn
11544 # about them and drop them.
11547 for x in $build_xm_file; do
11548 if test -f $srcdir/config/$x
11549 then bx="$bx $x"
11550 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11551 $as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11553 done
11554 build_xm_file="$bx"
11557 for x in $host_xm_file; do
11558 if test -f $srcdir/config/$x
11559 then hx="$hx $x"
11560 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11561 $as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11563 done
11564 host_xm_file="$hx"
11567 for x in $xm_file; do
11568 if test -f $srcdir/config/$x
11569 then tx="$tx $x"
11570 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11571 $as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11573 done
11574 xm_file="$tx"
11576 count=a
11577 for f in $tm_file; do
11578 count=${count}x
11579 done
11580 if test $count = ax; then
11581 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
11582 else
11583 echo "Using the following target machine macro files:"
11584 for f in $tm_file; do
11585 echo " $srcdir/config/$f"
11586 done
11589 if test x$use_long_long_for_widest_fast_int = xyes; then
11591 $as_echo "#define USE_LONG_LONG_FOR_WIDEST_FAST_INT 1" >>confdefs.h
11595 gnu_ld_bool=`if test x"$gnu_ld" = x"yes"; then echo 1; else echo 0; fi`
11597 cat >>confdefs.h <<_ACEOF
11598 #define HAVE_GNU_LD $gnu_ld_bool
11599 _ACEOF
11602 gnu_as_bool=`if test x"$gas" = x"yes"; then echo 1; else echo 0; fi`
11604 cat >>confdefs.h <<_ACEOF
11605 #define HAVE_GNU_AS $gnu_as_bool
11606 _ACEOF
11609 count=a
11610 for f in $host_xm_file; do
11611 count=${count}x
11612 done
11613 if test $count = a; then
11615 elif test $count = ax; then
11616 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
11617 else
11618 echo "Using the following host machine macro files:"
11619 for f in $host_xm_file; do
11620 echo " $srcdir/config/$f"
11621 done
11623 echo "Using ${out_host_hook_obj} for host machine hooks."
11625 if test "$host_xm_file" != "$build_xm_file"; then
11626 count=a
11627 for f in $build_xm_file; do
11628 count=${count}x
11629 done
11630 if test $count = a; then
11632 elif test $count = ax; then
11633 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
11634 else
11635 echo "Using the following build machine macro files:"
11636 for f in $build_xm_file; do
11637 echo " $srcdir/config/$f"
11638 done
11642 if test -n "$configured_native_system_header_dir"; then
11643 native_system_header_dir=$configured_native_system_header_dir
11645 NATIVE_SYSTEM_HEADER_DIR="$native_system_header_dir"
11648 case ${host} in
11649 powerpc*-*-darwin*)
11650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mcontext_t fields have underscores" >&5
11651 $as_echo_n "checking whether mcontext_t fields have underscores... " >&6; }
11652 if test "${gcc_cv_mcontext_underscores+set}" = set; then :
11653 $as_echo_n "(cached) " >&6
11654 else
11655 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11656 /* end confdefs.h. */
11658 #include <sys/cdefs.h>
11659 #include <sys/signal.h>
11660 #include <ucontext.h>
11661 int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
11663 _ACEOF
11664 if ac_fn_cxx_try_compile "$LINENO"; then :
11665 gcc_cv_mcontext_underscores=no
11666 else
11667 gcc_cv_mcontext_underscores=yes
11669 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
11671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mcontext_underscores" >&5
11672 $as_echo "$gcc_cv_mcontext_underscores" >&6; }
11673 if test $gcc_cv_mcontext_underscores = yes; then
11675 $as_echo "#define HAS_MCONTEXT_T_UNDERSCORES /**/" >>confdefs.h
11679 esac
11681 # ---------
11682 # Threading
11683 # ---------
11685 # Check if a valid thread package
11686 case ${enable_threads} in
11687 "" | no)
11688 # No threads
11689 target_thread_file='single'
11691 yes)
11692 # default
11693 target_thread_file='single'
11695 aix | dce | lynx | mipssde | posix | rtems | \
11696 single | tpf | vxworks | win32)
11697 target_thread_file=${enable_threads}
11700 echo "${enable_threads} is an unknown thread package" 1>&2
11701 exit 1
11703 esac
11705 if test x${thread_file} = x; then
11706 # No thread file set by target-specific clauses in config.gcc,
11707 # so use file chosen by default logic above
11708 thread_file=${target_thread_file}
11711 # --------
11712 # UNSORTED
11713 # --------
11715 use_cxa_atexit=no
11716 if test x$enable___cxa_atexit = xyes || \
11717 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
11718 if test x$host = x$target; then
11719 case $host in
11720 # mingw32 doesn't have __cxa_atexit but uses atexit registration
11721 # keyed to flag_use_cxa_atexit
11722 *-*-mingw32*)
11723 use_cxa_atexit=yes
11725 powerpc-ibm-aix*)
11726 use_cxa_atexit=yes
11729 ac_fn_cxx_check_func "$LINENO" "__cxa_atexit" "ac_cv_func___cxa_atexit"
11730 if test "x$ac_cv_func___cxa_atexit" = x""yes; then :
11731 use_cxa_atexit=yes
11732 else
11733 echo "__cxa_atexit can't be enabled on this target"
11737 esac
11738 else
11739 # We can't check for __cxa_atexit when building a cross, so assume
11740 # it is available
11741 use_cxa_atexit=yes
11743 if test x$use_cxa_atexit = xyes; then
11745 $as_echo "#define DEFAULT_USE_CXA_ATEXIT 2" >>confdefs.h
11750 # Look for a file containing extra machine modes.
11751 if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
11752 extra_modes_file='$(srcdir)'/config/${extra_modes}
11755 cat >>confdefs.h <<_ACEOF
11756 #define EXTRA_MODES_FILE "config/$extra_modes"
11757 _ACEOF
11761 # Convert extra_options into a form suitable for Makefile use.
11762 extra_opt_files=
11763 all_opt_files=
11764 for f in $extra_options; do
11765 extra_opt_files="$extra_opt_files \$(srcdir)/config/$f"
11766 all_opt_files="$all_opt_files $srcdir/config/$f"
11767 done
11770 # auto-host.h is the file containing items generated by autoconf and is
11771 # the first file included by config.h.
11772 # If host=build, it is correct to have bconfig include auto-host.h
11773 # as well. If host!=build, we are in error and need to do more
11774 # work to find out the build config parameters.
11775 if test x$host = x$build
11776 then
11777 build_auto=auto-host.h
11778 else
11779 # We create a subdir, then run autoconf in the subdir.
11780 # To prevent recursion we set host and build for the new
11781 # invocation of configure to the build for this invocation
11782 # of configure.
11783 tempdir=build.$$
11784 rm -rf $tempdir
11785 mkdir $tempdir
11786 cd $tempdir
11787 case ${srcdir} in
11788 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
11789 *) realsrcdir=../${srcdir};;
11790 esac
11791 # Clearing GMPINC is necessary to prevent host headers being
11792 # used by the build compiler. Defining GENERATOR_FILE stops
11793 # system.h from including gmp.h.
11794 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
11795 CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \
11796 LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \
11797 GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \
11798 ${realsrcdir}/configure \
11799 --enable-languages=${enable_languages-all} \
11800 --target=$target_alias --host=$build_alias --build=$build_alias
11802 # We just finished tests for the build machine, so rename
11803 # the file auto-build.h in the gcc directory.
11804 mv auto-host.h ../auto-build.h
11805 cd ..
11806 rm -rf $tempdir
11807 build_auto=auto-build.h
11811 tm_file="${tm_file} defaults.h"
11812 tm_p_file="${tm_p_file} tm-preds.h"
11813 host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
11814 build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
11815 # We don't want ansidecl.h in target files, write code there in ISO/GNU C.
11816 # put this back in temporarily.
11817 xm_file="auto-host.h ansidecl.h ${xm_file}"
11819 # --------
11820 # UNSORTED
11821 # --------
11823 # Compile in configure arguments.
11824 if test -f configargs.h ; then
11825 # Being re-configured.
11826 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
11827 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
11828 else
11829 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
11832 # Double all backslashes and backslash all quotes to turn
11833 # gcc_config_arguments into a C string.
11834 sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
11835 $gcc_config_arguments
11837 gcc_config_arguments_str=`cat conftest.out`
11838 rm -f conftest.out
11840 cat > configargs.h <<EOF
11841 /* Generated automatically. */
11842 static const char configuration_arguments[] = "$gcc_config_arguments_str";
11843 static const char thread_model[] = "$thread_file";
11845 static const struct {
11846 const char *name, *value;
11847 } configure_default_options[] = $configure_default_options;
11850 gcc_BASEVER=`cat $srcdir/BASE-VER`
11851 gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
11852 gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
11853 if test -f $srcdir/REVISION ; then
11854 gcc_REVISION=`cat $srcdir/REVISION`
11855 else
11856 gcc_REVISION=""
11858 cat > plugin-version.h <<EOF
11859 #include "configargs.h"
11861 #define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
11862 #define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
11863 #define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
11864 #define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
11866 static char basever[] = "$gcc_BASEVER";
11867 static char datestamp[] = "$gcc_DATESTAMP";
11868 static char devphase[] = "$gcc_DEVPHASE";
11869 static char revision[] = "$gcc_REVISION";
11871 /* FIXME plugins: We should make the version information more precise.
11872 One way to do is to add a checksum. */
11874 static struct plugin_gcc_version gcc_version = {basever, datestamp,
11875 devphase, revision,
11876 configuration_arguments};
11879 # Determine what GCC version number to use in filesystem paths.
11881 get_gcc_base_ver="cat"
11883 # Check whether --with-gcc-major-version-only was given.
11884 if test "${with_gcc_major_version_only+set}" = set; then :
11885 withval=$with_gcc_major_version_only; if test x$with_gcc_major_version_only = xyes ; then
11886 get_gcc_base_ver="sed -e 's/^\([0-9]*\).*/\1/'"
11894 # Internationalization
11895 # If we haven't got the data from the intl directory,
11896 # assume NLS is disabled.
11897 USE_NLS=no
11898 LIBINTL=
11899 LIBINTL_DEP=
11900 INCINTL=
11901 XGETTEXT=
11902 GMSGFMT=
11903 POSUB=
11905 if test -f ../intl/config.intl; then
11906 . ../intl/config.intl
11908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
11909 $as_echo_n "checking whether NLS is requested... " >&6; }
11910 if test x"$USE_NLS" != xyes; then
11911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11912 $as_echo "no" >&6; }
11913 else
11914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11915 $as_echo "yes" >&6; }
11917 $as_echo "#define ENABLE_NLS 1" >>confdefs.h
11920 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
11921 $as_echo_n "checking for catalogs to be installed... " >&6; }
11922 # Look for .po and .gmo files in the source directory.
11923 CATALOGS=
11924 XLINGUAS=
11925 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
11926 # If there aren't any .gmo files the shell will give us the
11927 # literal string "../path/to/srcdir/po/*.gmo" which has to be
11928 # weeded out.
11929 case "$cat" in *\**)
11930 continue;;
11931 esac
11932 # The quadruple backslash is collapsed to a double backslash
11933 # by the backticks, then collapsed again by the double quotes,
11934 # leaving us with one backslash in the sed expression (right
11935 # before the dot that mustn't act as a wildcard).
11936 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
11937 lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
11938 # The user is allowed to set LINGUAS to a list of languages to
11939 # install catalogs for. If it's empty that means "all of them."
11940 if test "x$LINGUAS" = x; then
11941 CATALOGS="$CATALOGS $cat"
11942 XLINGUAS="$XLINGUAS $lang"
11943 else
11944 case "$LINGUAS" in *$lang*)
11945 CATALOGS="$CATALOGS $cat"
11946 XLINGUAS="$XLINGUAS $lang"
11948 esac
11950 done
11951 LINGUAS="$XLINGUAS"
11952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
11953 $as_echo "$LINGUAS" >&6; }
11956 DATADIRNAME=share
11958 INSTOBJEXT=.mo
11960 GENCAT=gencat
11962 CATOBJEXT=.gmo
11966 # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
11967 # -liconv on the link line twice.
11968 case "$LIBINTL" in *$LIBICONV*)
11969 LIBICONV= ;;
11970 esac
11972 # Check whether --enable-secureplt was given.
11973 if test "${enable_secureplt+set}" = set; then :
11974 enableval=$enable_secureplt;
11978 # Check whether --enable-mingw-wildcard was given.
11979 if test "${enable_mingw_wildcard+set}" = set; then :
11980 enableval=$enable_mingw_wildcard;
11981 else
11982 enable_mingw_wildcard=platform
11985 if test x"$enable_mingw_wildcard" != xplatform ; then :
11987 cat >>confdefs.h <<_ACEOF
11988 #define MINGW_DOWILDCARD $(test x"$enable_mingw_wildcard" = xno; echo $?)
11989 _ACEOF
11993 # Check whether --enable-leading-mingw64-underscores was given.
11994 if test "${enable_leading_mingw64_underscores+set}" = set; then :
11995 enableval=$enable_leading_mingw64_underscores;
11998 if test x"$enable_leading_mingw64_underscores" = xyes ; then :
12000 $as_echo "#define USE_MINGW64_LEADING_UNDERSCORES 1" >>confdefs.h
12004 # Check whether --enable-cld was given.
12005 if test "${enable_cld+set}" = set; then :
12006 enableval=$enable_cld;
12007 else
12008 enable_cld=no
12012 # Check whether --enable-frame-pointer was given.
12013 if test "${enable_frame_pointer+set}" = set; then :
12014 enableval=$enable_frame_pointer;
12015 else
12017 case $target_os in
12018 linux* | darwin[8912]*)
12019 # Enable -fomit-frame-pointer by default for Linux and Darwin with
12020 # DWARF2.
12021 enable_frame_pointer=no
12024 enable_frame_pointer=yes
12026 esac
12031 # Windows32 Registry support for specifying GCC installation paths.
12032 # Check whether --enable-win32-registry was given.
12033 if test "${enable_win32_registry+set}" = set; then :
12034 enableval=$enable_win32_registry;
12038 case $host_os in
12039 win32 | pe | cygwin* | mingw32*)
12040 if test "x$enable_win32_registry" != xno; then
12041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing RegOpenKeyExA" >&5
12042 $as_echo_n "checking for library containing RegOpenKeyExA... " >&6; }
12043 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
12044 $as_echo_n "(cached) " >&6
12045 else
12046 ac_func_search_save_LIBS=$LIBS
12047 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12048 /* end confdefs.h. */
12050 /* Override any GCC internal prototype to avoid an error.
12051 Use char because int might match the return type of a GCC
12052 builtin and then its argument prototype would still apply. */
12053 #ifdef __cplusplus
12054 extern "C"
12055 #endif
12056 char RegOpenKeyExA ();
12058 main ()
12060 return RegOpenKeyExA ();
12062 return 0;
12064 _ACEOF
12065 for ac_lib in '' advapi32; do
12066 if test -z "$ac_lib"; then
12067 ac_res="none required"
12068 else
12069 ac_res=-l$ac_lib
12070 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
12072 if ac_fn_cxx_try_link "$LINENO"; then :
12073 ac_cv_search_RegOpenKeyExA=$ac_res
12075 rm -f core conftest.err conftest.$ac_objext \
12076 conftest$ac_exeext
12077 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
12078 break
12080 done
12081 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
12083 else
12084 ac_cv_search_RegOpenKeyExA=no
12086 rm conftest.$ac_ext
12087 LIBS=$ac_func_search_save_LIBS
12089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_RegOpenKeyExA" >&5
12090 $as_echo "$ac_cv_search_RegOpenKeyExA" >&6; }
12091 ac_res=$ac_cv_search_RegOpenKeyExA
12092 if test "$ac_res" != no; then :
12093 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
12095 else
12096 enable_win32_registry=no
12101 if test "x$enable_win32_registry" != xno; then
12103 $as_echo "#define ENABLE_WIN32_REGISTRY 1" >>confdefs.h
12106 if test "x$enable_win32_registry" != xyes \
12107 && test "x$enable_win32_registry" != x; then
12109 cat >>confdefs.h <<_ACEOF
12110 #define WIN32_REGISTRY_KEY "$enable_win32_registry"
12111 _ACEOF
12116 esac
12118 # Get an absolute path to the GCC top-level source directory
12119 holddir=`${PWDCMD-pwd}`
12120 cd $srcdir
12121 topdir=`${PWDCMD-pwd}`
12122 cd $holddir
12124 # Conditionalize the makefile for this host machine.
12125 xmake_file=
12126 for f in ${host_xmake_file}
12128 if test -f ${srcdir}/config/$f
12129 then
12130 xmake_file="${xmake_file} \$(srcdir)/config/$f"
12132 done
12134 # Conditionalize the makefile for this target machine.
12135 tmake_file_=
12136 for f in ${tmake_file}
12138 if test -f ${srcdir}/config/$f
12139 then
12140 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
12142 done
12143 tmake_file="${tmake_file_}"
12145 out_object_file=`basename $out_file .c`.o
12146 common_out_object_file=`basename $common_out_file .c`.o
12148 tm_file_list="options.h"
12149 tm_include_list="options.h insn-constants.h"
12150 for f in $tm_file; do
12151 case $f in
12152 ./* )
12153 f=`echo $f | sed 's/^..//'`
12154 tm_file_list="${tm_file_list} $f"
12155 tm_include_list="${tm_include_list} $f"
12157 defaults.h )
12158 tm_file_list="${tm_file_list} \$(srcdir)/$f"
12159 tm_include_list="${tm_include_list} $f"
12162 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
12163 tm_include_list="${tm_include_list} config/$f"
12165 esac
12166 done
12168 tm_p_file_list=
12169 tm_p_include_list=
12170 for f in $tm_p_file; do
12171 case $f in
12172 tm-preds.h )
12173 tm_p_file_list="${tm_p_file_list} $f"
12174 tm_p_include_list="${tm_p_include_list} $f"
12177 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
12178 tm_p_include_list="${tm_p_include_list} config/$f"
12179 esac
12180 done
12182 xm_file_list=
12183 xm_include_list=
12184 for f in $xm_file; do
12185 case $f in
12186 ansidecl.h )
12187 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
12188 xm_include_list="${xm_include_list} $f"
12190 auto-host.h )
12191 xm_file_list="${xm_file_list} $f"
12192 xm_include_list="${xm_include_list} $f"
12195 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
12196 xm_include_list="${xm_include_list} config/$f"
12198 esac
12199 done
12201 host_xm_file_list=
12202 host_xm_include_list=
12203 for f in $host_xm_file; do
12204 case $f in
12205 ansidecl.h )
12206 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
12207 host_xm_include_list="${host_xm_include_list} $f"
12209 auto-host.h )
12210 host_xm_file_list="${host_xm_file_list} $f"
12211 host_xm_include_list="${host_xm_include_list} $f"
12214 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
12215 host_xm_include_list="${host_xm_include_list} config/$f"
12217 esac
12218 done
12220 build_xm_file_list=
12221 for f in $build_xm_file; do
12222 case $f in
12223 ansidecl.h )
12224 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
12225 build_xm_include_list="${build_xm_include_list} $f"
12227 auto-build.h | auto-host.h )
12228 build_xm_file_list="${build_xm_file_list} $f"
12229 build_xm_include_list="${build_xm_include_list} $f"
12232 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
12233 build_xm_include_list="${build_xm_include_list} config/$f"
12235 esac
12236 done
12238 # Define macro CROSS_DIRECTORY_STRUCTURE in compilation if this is a
12239 # cross-compiler which does not use the native headers and libraries.
12240 # Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
12241 CROSS=
12242 ALL=all.internal
12243 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
12244 BUILD_SYSTEM_HEADER_DIR=$SYSTEM_HEADER_DIR
12246 if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x ||
12247 test x$build != x$host || test "x$with_build_sysroot" != x; then
12248 if test "x$with_build_sysroot" != x; then
12249 BUILD_SYSTEM_HEADER_DIR=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
12250 else
12251 BUILD_SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
12254 if test x$host != x$target
12255 then
12256 CROSS="-DCROSS_DIRECTORY_STRUCTURE"
12257 ALL=all.cross
12258 SYSTEM_HEADER_DIR=$BUILD_SYSTEM_HEADER_DIR
12259 elif test "x$TARGET_SYSTEM_ROOT" != x; then
12260 SYSTEM_HEADER_DIR='$(CROSS_SYSTEM_HEADER_DIR)'
12263 if test "x$with_build_sysroot" != "x"; then
12264 target_header_dir="${with_build_sysroot}${native_system_header_dir}"
12265 elif test "x$with_sysroot" = x; then
12266 target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-include"
12267 elif test "x$with_sysroot" = xyes; then
12268 target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}"
12269 else
12270 target_header_dir="${with_sysroot}${native_system_header_dir}"
12272 else
12273 target_header_dir=${native_system_header_dir}
12276 # If this is a cross-compiler that does not
12277 # have its own set of headers then define
12278 # inhibit_libc
12280 # If this is using newlib, without having the headers available now,
12281 # then define inhibit_libc in LIBGCC2_CFLAGS.
12282 # This prevents libgcc2 from containing any code which requires libc
12283 # support.
12284 : ${inhibit_libc=false}
12285 if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
12286 test x$with_newlib = xyes ; } &&
12287 { test "x$with_headers" = xno || test ! -f "$target_header_dir/stdio.h"; } ; then
12288 inhibit_libc=true
12292 # When building gcc with a cross-compiler, we need to adjust things so
12293 # that the generator programs are still built with the native compiler.
12294 # Also, we cannot run fixincludes.
12296 # These are the normal (build=host) settings:
12297 CC_FOR_BUILD='$(CC)'
12298 CXX_FOR_BUILD='$(CXX)'
12299 BUILD_CFLAGS='$(ALL_CFLAGS)'
12300 BUILD_CXXFLAGS='$(ALL_CXXFLAGS)'
12301 BUILD_LDFLAGS='$(LDFLAGS)'
12302 STMP_FIXINC=stmp-fixinc
12304 BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS)'
12305 BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG)'
12307 # And these apply if build != host, or we are generating coverage data
12308 if test x$build != x$host || test "x$coverage_flags" != x
12309 then
12310 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
12311 BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)'
12312 BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
12314 NO_PIE_CFLAGS_FOR_BUILD=${NO_PIE_CFLAGS_FOR_BUILD-${NO_PIE_CFLAGS}}
12315 NO_PIE_FLAG_FOR_BUILD=${NO_PIE_FLAG_FOR_BUILD-${NO_PIE_FLAG}}
12316 BUILD_NO_PIE_CFLAGS='$(NO_PIE_CFLAGS_FOR_BUILD)'
12317 BUILD_NO_PIE_FLAG='$(NO_PIE_FLAG_FOR_BUILD)'
12322 # Expand extra_headers to include complete path.
12323 # This substitutes for lots of t-* files.
12324 extra_headers_list=
12325 # Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
12326 for file in ${extra_headers} ; do
12327 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
12328 done
12330 # If use_gcc_tgmath is set, append ginclude/tgmath.h.
12331 if test x"$use_gcc_tgmath" = xyes
12332 then extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/tgmath.h"
12335 # Define collect2 in Makefile.
12336 case $host_can_use_collect2 in
12337 no) collect2= ;;
12338 *) collect2='collect2$(exeext)' ;;
12339 esac
12342 # Add a definition of USE_COLLECT2 if system wants one.
12343 case $use_collect2 in
12344 no) use_collect2= ;;
12345 "") ;;
12347 host_xm_defines="${host_xm_defines} USE_COLLECT2"
12348 xm_defines="${xm_defines} USE_COLLECT2"
12349 case $host_can_use_collect2 in
12351 as_fn_error "collect2 is required but cannot be built on this system" "$LINENO" 5
12353 esac
12355 esac
12358 cat >>confdefs.h <<_ACEOF
12359 #define LTOPLUGINSONAME "${host_lto_plugin_soname}"
12360 _ACEOF
12363 # ---------------------------
12364 # Assembler & linker features
12365 # ---------------------------
12367 # During stage 2, ld is actually gcc/collect-ld, which is a small script to
12368 # discern between when to use prev-ld/ld-new and when to use ld/ld-new.
12369 # However when ld-new is first executed from the build tree, libtool will
12370 # relink it as .libs/lt-ld-new, so that it can give it an RPATH that refers
12371 # to the build tree. While doing this we need to use the previous-stage
12372 # linker, or we have an infinite loop. The presence of a shell script as
12373 # ld/ld-new, and the fact that the script *uses ld itself*, is what confuses
12374 # the gcc/collect-ld script. So we need to know how libtool works, or
12375 # exec-tool will fail.
12378 case `pwd` in
12379 *\ * | *\ *)
12380 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
12381 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
12382 esac
12386 macro_version='2.2.7a'
12387 macro_revision='1.3134'
12401 ltmain="$ac_aux_dir/ltmain.sh"
12403 # Backslashify metacharacters that are still active within
12404 # double-quoted strings.
12405 sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
12407 # Same as above, but do not quote variable references.
12408 double_quote_subst='s/\(["`\\]\)/\\\1/g'
12410 # Sed substitution to delay expansion of an escaped shell variable in a
12411 # double_quote_subst'ed string.
12412 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
12414 # Sed substitution to delay expansion of an escaped single quote.
12415 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
12417 # Sed substitution to avoid accidental globbing in evaled expressions
12418 no_glob_subst='s/\*/\\\*/g'
12420 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
12421 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
12422 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
12424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
12425 $as_echo_n "checking how to print strings... " >&6; }
12426 # Test print first, because it will be a builtin if present.
12427 if test "X`print -r -- -n 2>/dev/null`" = X-n && \
12428 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
12429 ECHO='print -r --'
12430 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
12431 ECHO='printf %s\n'
12432 else
12433 # Use this function as a fallback that always works.
12434 func_fallback_echo ()
12436 eval 'cat <<_LTECHO_EOF
12438 _LTECHO_EOF'
12440 ECHO='func_fallback_echo'
12443 # func_echo_all arg...
12444 # Invoke $ECHO with all args, space-separated.
12445 func_echo_all ()
12447 $ECHO ""
12450 case "$ECHO" in
12451 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
12452 $as_echo "printf" >&6; } ;;
12453 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
12454 $as_echo "print -r" >&6; } ;;
12455 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
12456 $as_echo "cat" >&6; } ;;
12457 esac
12472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12473 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
12474 if test "${ac_cv_path_SED+set}" = set; then :
12475 $as_echo_n "(cached) " >&6
12476 else
12477 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12478 for ac_i in 1 2 3 4 5 6 7; do
12479 ac_script="$ac_script$as_nl$ac_script"
12480 done
12481 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12482 { ac_script=; unset ac_script;}
12483 if test -z "$SED"; then
12484 ac_path_SED_found=false
12485 # Loop through the user's path and test for each of PROGNAME-LIST
12486 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12487 for as_dir in $PATH
12489 IFS=$as_save_IFS
12490 test -z "$as_dir" && as_dir=.
12491 for ac_prog in sed gsed; do
12492 for ac_exec_ext in '' $ac_executable_extensions; do
12493 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12494 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
12495 # Check for GNU ac_path_SED and select it if it is found.
12496 # Check for GNU $ac_path_SED
12497 case `"$ac_path_SED" --version 2>&1` in
12498 *GNU*)
12499 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12501 ac_count=0
12502 $as_echo_n 0123456789 >"conftest.in"
12503 while :
12505 cat "conftest.in" "conftest.in" >"conftest.tmp"
12506 mv "conftest.tmp" "conftest.in"
12507 cp "conftest.in" "conftest.nl"
12508 $as_echo '' >> "conftest.nl"
12509 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12510 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12511 as_fn_arith $ac_count + 1 && ac_count=$as_val
12512 if test $ac_count -gt ${ac_path_SED_max-0}; then
12513 # Best one so far, save it but keep looking for a better one
12514 ac_cv_path_SED="$ac_path_SED"
12515 ac_path_SED_max=$ac_count
12517 # 10*(2^10) chars as input seems more than enough
12518 test $ac_count -gt 10 && break
12519 done
12520 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12521 esac
12523 $ac_path_SED_found && break 3
12524 done
12525 done
12526 done
12527 IFS=$as_save_IFS
12528 if test -z "$ac_cv_path_SED"; then
12529 as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
12531 else
12532 ac_cv_path_SED=$SED
12536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12537 $as_echo "$ac_cv_path_SED" >&6; }
12538 SED="$ac_cv_path_SED"
12539 rm -f conftest.sed
12541 test -z "$SED" && SED=sed
12542 Xsed="$SED -e 1s/^X//"
12554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12555 $as_echo_n "checking for fgrep... " >&6; }
12556 if test "${ac_cv_path_FGREP+set}" = set; then :
12557 $as_echo_n "(cached) " >&6
12558 else
12559 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12560 then ac_cv_path_FGREP="$GREP -F"
12561 else
12562 if test -z "$FGREP"; then
12563 ac_path_FGREP_found=false
12564 # Loop through the user's path and test for each of PROGNAME-LIST
12565 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12566 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12568 IFS=$as_save_IFS
12569 test -z "$as_dir" && as_dir=.
12570 for ac_prog in fgrep; do
12571 for ac_exec_ext in '' $ac_executable_extensions; do
12572 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12573 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
12574 # Check for GNU ac_path_FGREP and select it if it is found.
12575 # Check for GNU $ac_path_FGREP
12576 case `"$ac_path_FGREP" --version 2>&1` in
12577 *GNU*)
12578 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12580 ac_count=0
12581 $as_echo_n 0123456789 >"conftest.in"
12582 while :
12584 cat "conftest.in" "conftest.in" >"conftest.tmp"
12585 mv "conftest.tmp" "conftest.in"
12586 cp "conftest.in" "conftest.nl"
12587 $as_echo 'FGREP' >> "conftest.nl"
12588 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12589 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12590 as_fn_arith $ac_count + 1 && ac_count=$as_val
12591 if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12592 # Best one so far, save it but keep looking for a better one
12593 ac_cv_path_FGREP="$ac_path_FGREP"
12594 ac_path_FGREP_max=$ac_count
12596 # 10*(2^10) chars as input seems more than enough
12597 test $ac_count -gt 10 && break
12598 done
12599 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12600 esac
12602 $ac_path_FGREP_found && break 3
12603 done
12604 done
12605 done
12606 IFS=$as_save_IFS
12607 if test -z "$ac_cv_path_FGREP"; then
12608 as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12610 else
12611 ac_cv_path_FGREP=$FGREP
12616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12617 $as_echo "$ac_cv_path_FGREP" >&6; }
12618 FGREP="$ac_cv_path_FGREP"
12621 test -z "$GREP" && GREP=grep
12641 # Check whether --with-gnu-ld was given.
12642 if test "${with_gnu_ld+set}" = set; then :
12643 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
12644 else
12645 with_gnu_ld=no
12648 ac_prog=ld
12649 if test "$GCC" = yes; then
12650 # Check if gcc -print-prog-name=ld gives a path.
12651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
12652 $as_echo_n "checking for ld used by $CC... " >&6; }
12653 case $host in
12654 *-*-mingw*)
12655 # gcc leaves a trailing carriage return which upsets mingw
12656 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
12658 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
12659 esac
12660 case $ac_prog in
12661 # Accept absolute paths.
12662 [\\/]* | ?:[\\/]*)
12663 re_direlt='/[^/][^/]*/\.\./'
12664 # Canonicalize the pathname of ld
12665 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
12666 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
12667 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
12668 done
12669 test -z "$LD" && LD="$ac_prog"
12672 # If it fails, then pretend we aren't using GCC.
12673 ac_prog=ld
12676 # If it is relative, then search for the first ld in PATH.
12677 with_gnu_ld=unknown
12679 esac
12680 elif test "$with_gnu_ld" = yes; then
12681 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
12682 $as_echo_n "checking for GNU ld... " >&6; }
12683 else
12684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
12685 $as_echo_n "checking for non-GNU ld... " >&6; }
12687 if test "${lt_cv_path_LD+set}" = set; then :
12688 $as_echo_n "(cached) " >&6
12689 else
12690 if test -z "$LD"; then
12691 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12692 for ac_dir in $PATH; do
12693 IFS="$lt_save_ifs"
12694 test -z "$ac_dir" && ac_dir=.
12695 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
12696 lt_cv_path_LD="$ac_dir/$ac_prog"
12697 # Check to see if the program is GNU ld. I'd rather use --version,
12698 # but apparently some variants of GNU ld only accept -v.
12699 # Break only if it was the GNU/non-GNU ld that we prefer.
12700 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
12701 *GNU* | *'with BFD'*)
12702 test "$with_gnu_ld" != no && break
12705 test "$with_gnu_ld" != yes && break
12707 esac
12709 done
12710 IFS="$lt_save_ifs"
12711 else
12712 lt_cv_path_LD="$LD" # Let the user override the test with a path.
12716 LD="$lt_cv_path_LD"
12717 if test -n "$LD"; then
12718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
12719 $as_echo "$LD" >&6; }
12720 else
12721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12722 $as_echo "no" >&6; }
12724 test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
12725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
12726 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
12727 if test "${lt_cv_prog_gnu_ld+set}" = set; then :
12728 $as_echo_n "(cached) " >&6
12729 else
12730 # I'd rather use --version here, but apparently some GNU lds only accept -v.
12731 case `$LD -v 2>&1 </dev/null` in
12732 *GNU* | *'with BFD'*)
12733 lt_cv_prog_gnu_ld=yes
12736 lt_cv_prog_gnu_ld=no
12738 esac
12740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
12741 $as_echo "$lt_cv_prog_gnu_ld" >&6; }
12742 with_gnu_ld=$lt_cv_prog_gnu_ld
12752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
12753 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
12754 if test "${lt_cv_path_NM+set}" = set; then :
12755 $as_echo_n "(cached) " >&6
12756 else
12757 if test -n "$NM"; then
12758 # Let the user override the test.
12759 lt_cv_path_NM="$NM"
12760 else
12761 lt_nm_to_check="${ac_tool_prefix}nm"
12762 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
12763 lt_nm_to_check="$lt_nm_to_check nm"
12765 for lt_tmp_nm in $lt_nm_to_check; do
12766 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12767 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
12768 IFS="$lt_save_ifs"
12769 test -z "$ac_dir" && ac_dir=.
12770 tmp_nm="$ac_dir/$lt_tmp_nm"
12771 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
12772 # Check to see if the nm accepts a BSD-compat flag.
12773 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
12774 # nm: unknown option "B" ignored
12775 # Tru64's nm complains that /dev/null is an invalid object file
12776 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
12777 */dev/null* | *'Invalid file or object type'*)
12778 lt_cv_path_NM="$tmp_nm -B"
12779 break
12782 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
12783 */dev/null*)
12784 lt_cv_path_NM="$tmp_nm -p"
12785 break
12788 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
12789 continue # so that we can try to find one that supports BSD flags
12791 esac
12793 esac
12795 done
12796 IFS="$lt_save_ifs"
12797 done
12798 : ${lt_cv_path_NM=no}
12801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
12802 $as_echo "$lt_cv_path_NM" >&6; }
12803 if test "$lt_cv_path_NM" != "no"; then
12804 NM="$lt_cv_path_NM"
12805 else
12806 # Didn't find any BSD compatible name lister, look for dumpbin.
12807 if test -n "$DUMPBIN"; then :
12808 # Let the user override the test.
12809 else
12810 if test -n "$ac_tool_prefix"; then
12811 for ac_prog in dumpbin "link -dump"
12813 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
12814 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
12815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12816 $as_echo_n "checking for $ac_word... " >&6; }
12817 if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
12818 $as_echo_n "(cached) " >&6
12819 else
12820 if test -n "$DUMPBIN"; then
12821 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
12822 else
12823 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12824 for as_dir in $PATH
12826 IFS=$as_save_IFS
12827 test -z "$as_dir" && as_dir=.
12828 for ac_exec_ext in '' $ac_executable_extensions; do
12829 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12830 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
12831 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12832 break 2
12834 done
12835 done
12836 IFS=$as_save_IFS
12840 DUMPBIN=$ac_cv_prog_DUMPBIN
12841 if test -n "$DUMPBIN"; then
12842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
12843 $as_echo "$DUMPBIN" >&6; }
12844 else
12845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12846 $as_echo "no" >&6; }
12850 test -n "$DUMPBIN" && break
12851 done
12853 if test -z "$DUMPBIN"; then
12854 ac_ct_DUMPBIN=$DUMPBIN
12855 for ac_prog in dumpbin "link -dump"
12857 # Extract the first word of "$ac_prog", so it can be a program name with args.
12858 set dummy $ac_prog; ac_word=$2
12859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12860 $as_echo_n "checking for $ac_word... " >&6; }
12861 if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
12862 $as_echo_n "(cached) " >&6
12863 else
12864 if test -n "$ac_ct_DUMPBIN"; then
12865 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
12866 else
12867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12868 for as_dir in $PATH
12870 IFS=$as_save_IFS
12871 test -z "$as_dir" && as_dir=.
12872 for ac_exec_ext in '' $ac_executable_extensions; do
12873 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
12874 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
12875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12876 break 2
12878 done
12879 done
12880 IFS=$as_save_IFS
12884 ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
12885 if test -n "$ac_ct_DUMPBIN"; then
12886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
12887 $as_echo "$ac_ct_DUMPBIN" >&6; }
12888 else
12889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12890 $as_echo "no" >&6; }
12894 test -n "$ac_ct_DUMPBIN" && break
12895 done
12897 if test "x$ac_ct_DUMPBIN" = x; then
12898 DUMPBIN=":"
12899 else
12900 case $cross_compiling:$ac_tool_warned in
12901 yes:)
12902 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
12903 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
12904 ac_tool_warned=yes ;;
12905 esac
12906 DUMPBIN=$ac_ct_DUMPBIN
12910 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
12911 *COFF*)
12912 DUMPBIN="$DUMPBIN -symbols"
12915 DUMPBIN=:
12917 esac
12920 if test "$DUMPBIN" != ":"; then
12921 NM="$DUMPBIN"
12924 test -z "$NM" && NM=nm
12931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
12932 $as_echo_n "checking the name lister ($NM) interface... " >&6; }
12933 if test "${lt_cv_nm_interface+set}" = set; then :
12934 $as_echo_n "(cached) " >&6
12935 else
12936 lt_cv_nm_interface="BSD nm"
12937 echo "int some_variable = 0;" > conftest.$ac_ext
12938 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
12939 (eval "$ac_compile" 2>conftest.err)
12940 cat conftest.err >&5
12941 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
12942 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
12943 cat conftest.err >&5
12944 (eval echo "\"\$as_me:$LINENO: output\"" >&5)
12945 cat conftest.out >&5
12946 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
12947 lt_cv_nm_interface="MS dumpbin"
12949 rm -f conftest*
12951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
12952 $as_echo "$lt_cv_nm_interface" >&6; }
12954 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
12955 $as_echo_n "checking whether ln -s works... " >&6; }
12956 LN_S=$as_ln_s
12957 if test "$LN_S" = "ln -s"; then
12958 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12959 $as_echo "yes" >&6; }
12960 else
12961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
12962 $as_echo "no, using $LN_S" >&6; }
12965 # find the maximum length of command line arguments
12966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
12967 $as_echo_n "checking the maximum length of command line arguments... " >&6; }
12968 if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
12969 $as_echo_n "(cached) " >&6
12970 else
12972 teststring="ABCD"
12974 case $build_os in
12975 msdosdjgpp*)
12976 # On DJGPP, this test can blow up pretty badly due to problems in libc
12977 # (any single argument exceeding 2000 bytes causes a buffer overrun
12978 # during glob expansion). Even if it were fixed, the result of this
12979 # check would be larger than it should be.
12980 lt_cv_sys_max_cmd_len=12288; # 12K is about right
12983 gnu*)
12984 # Under GNU Hurd, this test is not required because there is
12985 # no limit to the length of command line arguments.
12986 # Libtool will interpret -1 as no limit whatsoever
12987 lt_cv_sys_max_cmd_len=-1;
12990 cygwin* | mingw* | cegcc*)
12991 # On Win9x/ME, this test blows up -- it succeeds, but takes
12992 # about 5 minutes as the teststring grows exponentially.
12993 # Worse, since 9x/ME are not pre-emptively multitasking,
12994 # you end up with a "frozen" computer, even though with patience
12995 # the test eventually succeeds (with a max line length of 256k).
12996 # Instead, let's just punt: use the minimum linelength reported by
12997 # all of the supported platforms: 8192 (on NT/2K/XP).
12998 lt_cv_sys_max_cmd_len=8192;
13001 mint*)
13002 # On MiNT this can take a long time and run out of memory.
13003 lt_cv_sys_max_cmd_len=8192;
13006 amigaos*)
13007 # On AmigaOS with pdksh, this test takes hours, literally.
13008 # So we just punt and use a minimum line length of 8192.
13009 lt_cv_sys_max_cmd_len=8192;
13012 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
13013 # This has been around since 386BSD, at least. Likely further.
13014 if test -x /sbin/sysctl; then
13015 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
13016 elif test -x /usr/sbin/sysctl; then
13017 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
13018 else
13019 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
13021 # And add a safety zone
13022 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
13023 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
13026 interix*)
13027 # We know the value 262144 and hardcode it with a safety zone (like BSD)
13028 lt_cv_sys_max_cmd_len=196608
13031 osf*)
13032 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
13033 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
13034 # nice to cause kernel panics so lets avoid the loop below.
13035 # First set a reasonable default.
13036 lt_cv_sys_max_cmd_len=16384
13038 if test -x /sbin/sysconfig; then
13039 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
13040 *1*) lt_cv_sys_max_cmd_len=-1 ;;
13041 esac
13044 sco3.2v5*)
13045 lt_cv_sys_max_cmd_len=102400
13047 sysv5* | sco5v6* | sysv4.2uw2*)
13048 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
13049 if test -n "$kargmax"; then
13050 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
13051 else
13052 lt_cv_sys_max_cmd_len=32768
13056 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
13057 if test -n "$lt_cv_sys_max_cmd_len"; then
13058 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
13059 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
13060 else
13061 # Make teststring a little bigger before we do anything with it.
13062 # a 1K string should be a reasonable start.
13063 for i in 1 2 3 4 5 6 7 8 ; do
13064 teststring=$teststring$teststring
13065 done
13066 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
13067 # If test is not a shell built-in, we'll probably end up computing a
13068 # maximum length that is only half of the actual maximum length, but
13069 # we can't tell.
13070 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
13071 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
13072 test $i != 17 # 1/2 MB should be enough
13074 i=`expr $i + 1`
13075 teststring=$teststring$teststring
13076 done
13077 # Only check the string length outside the loop.
13078 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
13079 teststring=
13080 # Add a significant safety factor because C++ compilers can tack on
13081 # massive amounts of additional arguments before passing them to the
13082 # linker. It appears as though 1/2 is a usable value.
13083 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
13086 esac
13090 if test -n $lt_cv_sys_max_cmd_len ; then
13091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
13092 $as_echo "$lt_cv_sys_max_cmd_len" >&6; }
13093 else
13094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
13095 $as_echo "none" >&6; }
13097 max_cmd_len=$lt_cv_sys_max_cmd_len
13104 : ${CP="cp -f"}
13105 : ${MV="mv -f"}
13106 : ${RM="rm -f"}
13108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
13109 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
13110 # Try some XSI features
13111 xsi_shell=no
13112 ( _lt_dummy="a/b/c"
13113 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
13114 = c,a/b,, \
13115 && eval 'test $(( 1 + 1 )) -eq 2 \
13116 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
13117 && xsi_shell=yes
13118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
13119 $as_echo "$xsi_shell" >&6; }
13122 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
13123 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
13124 lt_shell_append=no
13125 ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
13126 >/dev/null 2>&1 \
13127 && lt_shell_append=yes
13128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
13129 $as_echo "$lt_shell_append" >&6; }
13132 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
13133 lt_unset=unset
13134 else
13135 lt_unset=false
13142 # test EBCDIC or ASCII
13143 case `echo X|tr X '\101'` in
13144 A) # ASCII based system
13145 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
13146 lt_SP2NL='tr \040 \012'
13147 lt_NL2SP='tr \015\012 \040\040'
13149 *) # EBCDIC based system
13150 lt_SP2NL='tr \100 \n'
13151 lt_NL2SP='tr \r\n \100\100'
13153 esac
13163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
13164 $as_echo_n "checking for $LD option to reload object files... " >&6; }
13165 if test "${lt_cv_ld_reload_flag+set}" = set; then :
13166 $as_echo_n "(cached) " >&6
13167 else
13168 lt_cv_ld_reload_flag='-r'
13170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
13171 $as_echo "$lt_cv_ld_reload_flag" >&6; }
13172 reload_flag=$lt_cv_ld_reload_flag
13173 case $reload_flag in
13174 "" | " "*) ;;
13175 *) reload_flag=" $reload_flag" ;;
13176 esac
13177 reload_cmds='$LD$reload_flag -o $output$reload_objs'
13178 case $host_os in
13179 darwin*)
13180 if test "$GCC" = yes; then
13181 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
13182 else
13183 reload_cmds='$LD$reload_flag -o $output$reload_objs'
13186 esac
13196 if test -n "$ac_tool_prefix"; then
13197 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
13198 set dummy ${ac_tool_prefix}objdump; ac_word=$2
13199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13200 $as_echo_n "checking for $ac_word... " >&6; }
13201 if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
13202 $as_echo_n "(cached) " >&6
13203 else
13204 if test -n "$OBJDUMP"; then
13205 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
13206 else
13207 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13208 for as_dir in $PATH
13210 IFS=$as_save_IFS
13211 test -z "$as_dir" && as_dir=.
13212 for ac_exec_ext in '' $ac_executable_extensions; do
13213 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13214 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
13215 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13216 break 2
13218 done
13219 done
13220 IFS=$as_save_IFS
13224 OBJDUMP=$ac_cv_prog_OBJDUMP
13225 if test -n "$OBJDUMP"; then
13226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
13227 $as_echo "$OBJDUMP" >&6; }
13228 else
13229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13230 $as_echo "no" >&6; }
13235 if test -z "$ac_cv_prog_OBJDUMP"; then
13236 ac_ct_OBJDUMP=$OBJDUMP
13237 # Extract the first word of "objdump", so it can be a program name with args.
13238 set dummy objdump; ac_word=$2
13239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13240 $as_echo_n "checking for $ac_word... " >&6; }
13241 if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
13242 $as_echo_n "(cached) " >&6
13243 else
13244 if test -n "$ac_ct_OBJDUMP"; then
13245 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
13246 else
13247 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13248 for as_dir in $PATH
13250 IFS=$as_save_IFS
13251 test -z "$as_dir" && as_dir=.
13252 for ac_exec_ext in '' $ac_executable_extensions; do
13253 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13254 ac_cv_prog_ac_ct_OBJDUMP="objdump"
13255 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13256 break 2
13258 done
13259 done
13260 IFS=$as_save_IFS
13264 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
13265 if test -n "$ac_ct_OBJDUMP"; then
13266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
13267 $as_echo "$ac_ct_OBJDUMP" >&6; }
13268 else
13269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13270 $as_echo "no" >&6; }
13273 if test "x$ac_ct_OBJDUMP" = x; then
13274 OBJDUMP="false"
13275 else
13276 case $cross_compiling:$ac_tool_warned in
13277 yes:)
13278 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13279 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13280 ac_tool_warned=yes ;;
13281 esac
13282 OBJDUMP=$ac_ct_OBJDUMP
13284 else
13285 OBJDUMP="$ac_cv_prog_OBJDUMP"
13288 test -z "$OBJDUMP" && OBJDUMP=objdump
13298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
13299 $as_echo_n "checking how to recognize dependent libraries... " >&6; }
13300 if test "${lt_cv_deplibs_check_method+set}" = set; then :
13301 $as_echo_n "(cached) " >&6
13302 else
13303 lt_cv_file_magic_cmd='$MAGIC_CMD'
13304 lt_cv_file_magic_test_file=
13305 lt_cv_deplibs_check_method='unknown'
13306 # Need to set the preceding variable on all platforms that support
13307 # interlibrary dependencies.
13308 # 'none' -- dependencies not supported.
13309 # `unknown' -- same as none, but documents that we really don't know.
13310 # 'pass_all' -- all dependencies passed with no checks.
13311 # 'test_compile' -- check by making test program.
13312 # 'file_magic [[regex]]' -- check by looking for files in library path
13313 # which responds to the $file_magic_cmd with a given extended regex.
13314 # If you have `file' or equivalent on your system and you're not sure
13315 # whether `pass_all' will *always* work, you probably want this one.
13317 case $host_os in
13318 aix[4-9]*)
13319 lt_cv_deplibs_check_method=pass_all
13322 beos*)
13323 lt_cv_deplibs_check_method=pass_all
13326 bsdi[45]*)
13327 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
13328 lt_cv_file_magic_cmd='/usr/bin/file -L'
13329 lt_cv_file_magic_test_file=/shlib/libc.so
13332 cygwin*)
13333 # func_win32_libid is a shell function defined in ltmain.sh
13334 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
13335 lt_cv_file_magic_cmd='func_win32_libid'
13338 mingw* | pw32*)
13339 # Base MSYS/MinGW do not provide the 'file' command needed by
13340 # func_win32_libid shell function, so use a weaker test based on 'objdump',
13341 # unless we find 'file', for example because we are cross-compiling.
13342 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
13343 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
13344 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
13345 lt_cv_file_magic_cmd='func_win32_libid'
13346 else
13347 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
13348 lt_cv_file_magic_cmd='$OBJDUMP -f'
13352 cegcc*)
13353 # use the weaker test based on 'objdump'. See mingw*.
13354 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
13355 lt_cv_file_magic_cmd='$OBJDUMP -f'
13358 darwin* | rhapsody*)
13359 lt_cv_deplibs_check_method=pass_all
13362 freebsd* | dragonfly*)
13363 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
13364 case $host_cpu in
13365 i*86 )
13366 # Not sure whether the presence of OpenBSD here was a mistake.
13367 # Let's accept both of them until this is cleared up.
13368 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
13369 lt_cv_file_magic_cmd=/usr/bin/file
13370 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
13372 esac
13373 else
13374 lt_cv_deplibs_check_method=pass_all
13378 gnu*)
13379 lt_cv_deplibs_check_method=pass_all
13382 haiku*)
13383 lt_cv_deplibs_check_method=pass_all
13386 hpux10.20* | hpux11*)
13387 lt_cv_file_magic_cmd=/usr/bin/file
13388 case $host_cpu in
13389 ia64*)
13390 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
13391 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
13393 hppa*64*)
13394 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]'
13395 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
13398 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
13399 lt_cv_file_magic_test_file=/usr/lib/libc.sl
13401 esac
13404 interix[3-9]*)
13405 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
13406 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
13409 irix5* | irix6* | nonstopux*)
13410 case $LD in
13411 *-32|*"-32 ") libmagic=32-bit;;
13412 *-n32|*"-n32 ") libmagic=N32;;
13413 *-64|*"-64 ") libmagic=64-bit;;
13414 *) libmagic=never-match;;
13415 esac
13416 lt_cv_deplibs_check_method=pass_all
13419 # This must be Linux ELF.
13420 linux* | k*bsd*-gnu | kopensolaris*-gnu)
13421 lt_cv_deplibs_check_method=pass_all
13424 netbsd*)
13425 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
13426 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
13427 else
13428 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
13432 newos6*)
13433 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
13434 lt_cv_file_magic_cmd=/usr/bin/file
13435 lt_cv_file_magic_test_file=/usr/lib/libnls.so
13438 *nto* | *qnx*)
13439 lt_cv_deplibs_check_method=pass_all
13442 openbsd*)
13443 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
13444 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
13445 else
13446 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
13450 osf3* | osf4* | osf5*)
13451 lt_cv_deplibs_check_method=pass_all
13454 rdos*)
13455 lt_cv_deplibs_check_method=pass_all
13458 solaris*)
13459 lt_cv_deplibs_check_method=pass_all
13462 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
13463 lt_cv_deplibs_check_method=pass_all
13466 sysv4 | sysv4.3*)
13467 case $host_vendor in
13468 motorola)
13469 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]'
13470 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
13472 ncr)
13473 lt_cv_deplibs_check_method=pass_all
13475 sequent)
13476 lt_cv_file_magic_cmd='/bin/file'
13477 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
13479 sni)
13480 lt_cv_file_magic_cmd='/bin/file'
13481 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
13482 lt_cv_file_magic_test_file=/lib/libc.so
13484 siemens)
13485 lt_cv_deplibs_check_method=pass_all
13488 lt_cv_deplibs_check_method=pass_all
13490 esac
13493 tpf*)
13494 lt_cv_deplibs_check_method=pass_all
13496 esac
13499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
13500 $as_echo "$lt_cv_deplibs_check_method" >&6; }
13501 file_magic_cmd=$lt_cv_file_magic_cmd
13502 deplibs_check_method=$lt_cv_deplibs_check_method
13503 test -z "$deplibs_check_method" && deplibs_check_method=unknown
13516 if test -n "$ac_tool_prefix"; then
13517 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
13518 set dummy ${ac_tool_prefix}ar; ac_word=$2
13519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13520 $as_echo_n "checking for $ac_word... " >&6; }
13521 if test "${ac_cv_prog_AR+set}" = set; then :
13522 $as_echo_n "(cached) " >&6
13523 else
13524 if test -n "$AR"; then
13525 ac_cv_prog_AR="$AR" # Let the user override the test.
13526 else
13527 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13528 for as_dir in $PATH
13530 IFS=$as_save_IFS
13531 test -z "$as_dir" && as_dir=.
13532 for ac_exec_ext in '' $ac_executable_extensions; do
13533 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13534 ac_cv_prog_AR="${ac_tool_prefix}ar"
13535 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13536 break 2
13538 done
13539 done
13540 IFS=$as_save_IFS
13544 AR=$ac_cv_prog_AR
13545 if test -n "$AR"; then
13546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
13547 $as_echo "$AR" >&6; }
13548 else
13549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13550 $as_echo "no" >&6; }
13555 if test -z "$ac_cv_prog_AR"; then
13556 ac_ct_AR=$AR
13557 # Extract the first word of "ar", so it can be a program name with args.
13558 set dummy ar; ac_word=$2
13559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13560 $as_echo_n "checking for $ac_word... " >&6; }
13561 if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
13562 $as_echo_n "(cached) " >&6
13563 else
13564 if test -n "$ac_ct_AR"; then
13565 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
13566 else
13567 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13568 for as_dir in $PATH
13570 IFS=$as_save_IFS
13571 test -z "$as_dir" && as_dir=.
13572 for ac_exec_ext in '' $ac_executable_extensions; do
13573 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13574 ac_cv_prog_ac_ct_AR="ar"
13575 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13576 break 2
13578 done
13579 done
13580 IFS=$as_save_IFS
13584 ac_ct_AR=$ac_cv_prog_ac_ct_AR
13585 if test -n "$ac_ct_AR"; then
13586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
13587 $as_echo "$ac_ct_AR" >&6; }
13588 else
13589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13590 $as_echo "no" >&6; }
13593 if test "x$ac_ct_AR" = x; then
13594 AR="false"
13595 else
13596 case $cross_compiling:$ac_tool_warned in
13597 yes:)
13598 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13599 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13600 ac_tool_warned=yes ;;
13601 esac
13602 AR=$ac_ct_AR
13604 else
13605 AR="$ac_cv_prog_AR"
13608 test -z "$AR" && AR=ar
13609 test -z "$AR_FLAGS" && AR_FLAGS=cru
13621 if test -n "$ac_tool_prefix"; then
13622 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
13623 set dummy ${ac_tool_prefix}strip; ac_word=$2
13624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13625 $as_echo_n "checking for $ac_word... " >&6; }
13626 if test "${ac_cv_prog_STRIP+set}" = set; then :
13627 $as_echo_n "(cached) " >&6
13628 else
13629 if test -n "$STRIP"; then
13630 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
13631 else
13632 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13633 for as_dir in $PATH
13635 IFS=$as_save_IFS
13636 test -z "$as_dir" && as_dir=.
13637 for ac_exec_ext in '' $ac_executable_extensions; do
13638 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13639 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
13640 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13641 break 2
13643 done
13644 done
13645 IFS=$as_save_IFS
13649 STRIP=$ac_cv_prog_STRIP
13650 if test -n "$STRIP"; then
13651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
13652 $as_echo "$STRIP" >&6; }
13653 else
13654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13655 $as_echo "no" >&6; }
13660 if test -z "$ac_cv_prog_STRIP"; then
13661 ac_ct_STRIP=$STRIP
13662 # Extract the first word of "strip", so it can be a program name with args.
13663 set dummy strip; ac_word=$2
13664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13665 $as_echo_n "checking for $ac_word... " >&6; }
13666 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
13667 $as_echo_n "(cached) " >&6
13668 else
13669 if test -n "$ac_ct_STRIP"; then
13670 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
13671 else
13672 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13673 for as_dir in $PATH
13675 IFS=$as_save_IFS
13676 test -z "$as_dir" && as_dir=.
13677 for ac_exec_ext in '' $ac_executable_extensions; do
13678 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13679 ac_cv_prog_ac_ct_STRIP="strip"
13680 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13681 break 2
13683 done
13684 done
13685 IFS=$as_save_IFS
13689 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
13690 if test -n "$ac_ct_STRIP"; then
13691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
13692 $as_echo "$ac_ct_STRIP" >&6; }
13693 else
13694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13695 $as_echo "no" >&6; }
13698 if test "x$ac_ct_STRIP" = x; then
13699 STRIP=":"
13700 else
13701 case $cross_compiling:$ac_tool_warned in
13702 yes:)
13703 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13704 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13705 ac_tool_warned=yes ;;
13706 esac
13707 STRIP=$ac_ct_STRIP
13709 else
13710 STRIP="$ac_cv_prog_STRIP"
13713 test -z "$STRIP" && STRIP=:
13720 if test -n "$ac_tool_prefix"; then
13721 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
13722 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
13723 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13724 $as_echo_n "checking for $ac_word... " >&6; }
13725 if test "${ac_cv_prog_RANLIB+set}" = set; then :
13726 $as_echo_n "(cached) " >&6
13727 else
13728 if test -n "$RANLIB"; then
13729 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
13730 else
13731 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13732 for as_dir in $PATH
13734 IFS=$as_save_IFS
13735 test -z "$as_dir" && as_dir=.
13736 for ac_exec_ext in '' $ac_executable_extensions; do
13737 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13738 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
13739 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13740 break 2
13742 done
13743 done
13744 IFS=$as_save_IFS
13748 RANLIB=$ac_cv_prog_RANLIB
13749 if test -n "$RANLIB"; then
13750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
13751 $as_echo "$RANLIB" >&6; }
13752 else
13753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13754 $as_echo "no" >&6; }
13759 if test -z "$ac_cv_prog_RANLIB"; then
13760 ac_ct_RANLIB=$RANLIB
13761 # Extract the first word of "ranlib", so it can be a program name with args.
13762 set dummy ranlib; ac_word=$2
13763 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13764 $as_echo_n "checking for $ac_word... " >&6; }
13765 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
13766 $as_echo_n "(cached) " >&6
13767 else
13768 if test -n "$ac_ct_RANLIB"; then
13769 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
13770 else
13771 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13772 for as_dir in $PATH
13774 IFS=$as_save_IFS
13775 test -z "$as_dir" && as_dir=.
13776 for ac_exec_ext in '' $ac_executable_extensions; do
13777 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
13778 ac_cv_prog_ac_ct_RANLIB="ranlib"
13779 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13780 break 2
13782 done
13783 done
13784 IFS=$as_save_IFS
13788 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
13789 if test -n "$ac_ct_RANLIB"; then
13790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
13791 $as_echo "$ac_ct_RANLIB" >&6; }
13792 else
13793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13794 $as_echo "no" >&6; }
13797 if test "x$ac_ct_RANLIB" = x; then
13798 RANLIB=":"
13799 else
13800 case $cross_compiling:$ac_tool_warned in
13801 yes:)
13802 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13803 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13804 ac_tool_warned=yes ;;
13805 esac
13806 RANLIB=$ac_ct_RANLIB
13808 else
13809 RANLIB="$ac_cv_prog_RANLIB"
13812 test -z "$RANLIB" && RANLIB=:
13819 # Determine commands to create old-style static archives.
13820 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
13821 old_postinstall_cmds='chmod 644 $oldlib'
13822 old_postuninstall_cmds=
13824 if test -n "$RANLIB"; then
13825 case $host_os in
13826 openbsd*)
13827 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
13830 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
13832 esac
13833 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
13836 case $host_os in
13837 darwin*)
13838 lock_old_archive_extraction=yes ;;
13840 lock_old_archive_extraction=no ;;
13841 esac
13881 # If no C compiler was specified, use CC.
13882 LTCC=${LTCC-"$CC"}
13884 # If no C compiler flags were specified, use CFLAGS.
13885 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
13887 # Allow CC to be a program name with arguments.
13888 compiler=$CC
13891 # Check for command to grab the raw symbol name followed by C symbol from nm.
13892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
13893 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
13894 if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
13895 $as_echo_n "(cached) " >&6
13896 else
13898 # These are sane defaults that work on at least a few old systems.
13899 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
13901 # Character class describing NM global symbol codes.
13902 symcode='[BCDEGRST]'
13904 # Regexp to match symbols that can be accessed directly from C.
13905 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
13907 # Define system-specific variables.
13908 case $host_os in
13909 aix*)
13910 symcode='[BCDT]'
13912 cygwin* | mingw* | pw32* | cegcc*)
13913 symcode='[ABCDGISTW]'
13915 hpux*)
13916 if test "$host_cpu" = ia64; then
13917 symcode='[ABCDEGRST]'
13920 irix* | nonstopux*)
13921 symcode='[BCDEGRST]'
13923 osf*)
13924 symcode='[BCDEGQRST]'
13926 solaris*)
13927 symcode='[BDRT]'
13929 sco3.2v5*)
13930 symcode='[DT]'
13932 sysv4.2uw2*)
13933 symcode='[DT]'
13935 sysv5* | sco5v6* | unixware* | OpenUNIX*)
13936 symcode='[ABDT]'
13938 sysv4)
13939 symcode='[DFNSTU]'
13941 esac
13943 # If we're using GNU nm, then use its standard symbol codes.
13944 case `$NM -V 2>&1` in
13945 *GNU* | *'with BFD'*)
13946 symcode='[ABCDGIRSTW]' ;;
13947 esac
13949 # Transform an extracted symbol line into a proper C declaration.
13950 # Some systems (esp. on ia64) link data and code symbols differently,
13951 # so use this general approach.
13952 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
13954 # Transform an extracted symbol line into symbol name and symbol address
13955 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
13956 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'"
13958 # Handle CRLF in mingw tool chain
13959 opt_cr=
13960 case $build_os in
13961 mingw*)
13962 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
13964 esac
13966 # Try without a prefix underscore, then with it.
13967 for ac_symprfx in "" "_"; do
13969 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
13970 symxfrm="\\1 $ac_symprfx\\2 \\2"
13972 # Write the raw and C identifiers.
13973 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
13974 # Fake it for dumpbin and say T for any non-static function
13975 # and D for any global variable.
13976 # Also find C++ and __fastcall symbols from MSVC++,
13977 # which start with @ or ?.
13978 lt_cv_sys_global_symbol_pipe="$AWK '"\
13979 " {last_section=section; section=\$ 3};"\
13980 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
13981 " \$ 0!~/External *\|/{next};"\
13982 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
13983 " {if(hide[section]) next};"\
13984 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
13985 " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
13986 " s[1]~/^[@?]/{print s[1], s[1]; next};"\
13987 " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
13988 " ' prfx=^$ac_symprfx"
13989 else
13990 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
13993 # Check to see that the pipe works correctly.
13994 pipe_works=no
13996 rm -f conftest*
13997 cat > conftest.$ac_ext <<_LT_EOF
13998 #ifdef __cplusplus
13999 extern "C" {
14000 #endif
14001 char nm_test_var;
14002 void nm_test_func(void);
14003 void nm_test_func(void){}
14004 #ifdef __cplusplus
14006 #endif
14007 int main(){nm_test_var='a';nm_test_func();return(0);}
14008 _LT_EOF
14010 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14011 (eval $ac_compile) 2>&5
14012 ac_status=$?
14013 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14014 test $ac_status = 0; }; then
14015 # Now try to grab the symbols.
14016 nlist=conftest.nm
14017 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
14018 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
14019 ac_status=$?
14020 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14021 test $ac_status = 0; } && test -s "$nlist"; then
14022 # Try sorting and uniquifying the output.
14023 if sort "$nlist" | uniq > "$nlist"T; then
14024 mv -f "$nlist"T "$nlist"
14025 else
14026 rm -f "$nlist"T
14029 # Make sure that we snagged all the symbols we need.
14030 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
14031 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
14032 cat <<_LT_EOF > conftest.$ac_ext
14033 #ifdef __cplusplus
14034 extern "C" {
14035 #endif
14037 _LT_EOF
14038 # Now generate the symbol file.
14039 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
14041 cat <<_LT_EOF >> conftest.$ac_ext
14043 /* The mapping between symbol names and symbols. */
14044 const struct {
14045 const char *name;
14046 void *address;
14048 lt__PROGRAM__LTX_preloaded_symbols[] =
14050 { "@PROGRAM@", (void *) 0 },
14051 _LT_EOF
14052 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
14053 cat <<\_LT_EOF >> conftest.$ac_ext
14054 {0, (void *) 0}
14057 /* This works around a problem in FreeBSD linker */
14058 #ifdef FREEBSD_WORKAROUND
14059 static const void *lt_preloaded_setup() {
14060 return lt__PROGRAM__LTX_preloaded_symbols;
14062 #endif
14064 #ifdef __cplusplus
14066 #endif
14067 _LT_EOF
14068 # Now try linking the two files.
14069 mv conftest.$ac_objext conftstm.$ac_objext
14070 lt_save_LIBS="$LIBS"
14071 lt_save_CFLAGS="$CFLAGS"
14072 LIBS="conftstm.$ac_objext"
14073 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
14074 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
14075 (eval $ac_link) 2>&5
14076 ac_status=$?
14077 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14078 test $ac_status = 0; } && test -s conftest${ac_exeext}; then
14079 pipe_works=yes
14081 LIBS="$lt_save_LIBS"
14082 CFLAGS="$lt_save_CFLAGS"
14083 else
14084 echo "cannot find nm_test_func in $nlist" >&5
14086 else
14087 echo "cannot find nm_test_var in $nlist" >&5
14089 else
14090 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
14092 else
14093 echo "$progname: failed program was:" >&5
14094 cat conftest.$ac_ext >&5
14096 rm -rf conftest* conftst*
14098 # Do not use the global_symbol_pipe unless it works.
14099 if test "$pipe_works" = yes; then
14100 break
14101 else
14102 lt_cv_sys_global_symbol_pipe=
14104 done
14108 if test -z "$lt_cv_sys_global_symbol_pipe"; then
14109 lt_cv_sys_global_symbol_to_cdecl=
14111 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
14112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
14113 $as_echo "failed" >&6; }
14114 else
14115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
14116 $as_echo "ok" >&6; }
14140 # Check whether --enable-libtool-lock was given.
14141 if test "${enable_libtool_lock+set}" = set; then :
14142 enableval=$enable_libtool_lock;
14145 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
14147 # Some flags need to be propagated to the compiler or linker for good
14148 # libtool support.
14149 case $host in
14150 ia64-*-hpux*)
14151 # Find out which ABI we are using.
14152 echo 'int i;' > conftest.$ac_ext
14153 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14154 (eval $ac_compile) 2>&5
14155 ac_status=$?
14156 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14157 test $ac_status = 0; }; then
14158 case `/usr/bin/file conftest.$ac_objext` in
14159 *ELF-32*)
14160 HPUX_IA64_MODE="32"
14162 *ELF-64*)
14163 HPUX_IA64_MODE="64"
14165 esac
14167 rm -rf conftest*
14169 *-*-irix6*)
14170 # Find out which ABI we are using.
14171 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
14172 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14173 (eval $ac_compile) 2>&5
14174 ac_status=$?
14175 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14176 test $ac_status = 0; }; then
14177 if test "$lt_cv_prog_gnu_ld" = yes; then
14178 case `/usr/bin/file conftest.$ac_objext` in
14179 *32-bit*)
14180 LD="${LD-ld} -melf32bsmip"
14182 *N32*)
14183 LD="${LD-ld} -melf32bmipn32"
14185 *64-bit*)
14186 LD="${LD-ld} -melf64bmip"
14188 esac
14189 else
14190 case `/usr/bin/file conftest.$ac_objext` in
14191 *32-bit*)
14192 LD="${LD-ld} -32"
14194 *N32*)
14195 LD="${LD-ld} -n32"
14197 *64-bit*)
14198 LD="${LD-ld} -64"
14200 esac
14203 rm -rf conftest*
14206 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
14207 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
14208 # Find out which ABI we are using.
14209 echo 'int i;' > conftest.$ac_ext
14210 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14211 (eval $ac_compile) 2>&5
14212 ac_status=$?
14213 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14214 test $ac_status = 0; }; then
14215 case `/usr/bin/file conftest.o` in
14216 *32-bit*)
14217 case $host in
14218 x86_64-*kfreebsd*-gnu)
14219 LD="${LD-ld} -m elf_i386_fbsd"
14221 x86_64-*linux*)
14222 case `/usr/bin/file conftest.o` in
14223 *x86-64*)
14224 LD="${LD-ld} -m elf32_x86_64"
14227 LD="${LD-ld} -m elf_i386"
14229 esac
14231 powerpc64le-*linux*)
14232 LD="${LD-ld} -m elf32lppclinux"
14234 powerpc64-*linux*)
14235 LD="${LD-ld} -m elf32ppclinux"
14237 s390x-*linux*)
14238 LD="${LD-ld} -m elf_s390"
14240 sparc64-*linux*)
14241 LD="${LD-ld} -m elf32_sparc"
14243 esac
14245 *64-bit*)
14246 case $host in
14247 x86_64-*kfreebsd*-gnu)
14248 LD="${LD-ld} -m elf_x86_64_fbsd"
14250 x86_64-*linux*)
14251 LD="${LD-ld} -m elf_x86_64"
14253 powerpcle-*linux*)
14254 LD="${LD-ld} -m elf64lppc"
14256 powerpc-*linux*)
14257 LD="${LD-ld} -m elf64ppc"
14259 s390*-*linux*|s390*-*tpf*)
14260 LD="${LD-ld} -m elf64_s390"
14262 sparc*-*linux*)
14263 LD="${LD-ld} -m elf64_sparc"
14265 esac
14267 esac
14269 rm -rf conftest*
14272 *-*-sco3.2v5*)
14273 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
14274 SAVE_CFLAGS="$CFLAGS"
14275 CFLAGS="$CFLAGS -belf"
14276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
14277 $as_echo_n "checking whether the C compiler needs -belf... " >&6; }
14278 if test "${lt_cv_cc_needs_belf+set}" = set; then :
14279 $as_echo_n "(cached) " >&6
14280 else
14281 ac_ext=c
14282 ac_cpp='$CPP $CPPFLAGS'
14283 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
14284 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
14285 ac_compiler_gnu=$ac_cv_c_compiler_gnu
14287 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14288 /* end confdefs.h. */
14291 main ()
14295 return 0;
14297 _ACEOF
14298 if ac_fn_c_try_link "$LINENO"; then :
14299 lt_cv_cc_needs_belf=yes
14300 else
14301 lt_cv_cc_needs_belf=no
14303 rm -f core conftest.err conftest.$ac_objext \
14304 conftest$ac_exeext conftest.$ac_ext
14305 ac_ext=c
14306 ac_cpp='$CPP $CPPFLAGS'
14307 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
14308 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
14309 ac_compiler_gnu=$ac_cv_c_compiler_gnu
14312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
14313 $as_echo "$lt_cv_cc_needs_belf" >&6; }
14314 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
14315 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
14316 CFLAGS="$SAVE_CFLAGS"
14319 sparc*-*solaris*)
14320 # Find out which ABI we are using.
14321 echo 'int i;' > conftest.$ac_ext
14322 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
14323 (eval $ac_compile) 2>&5
14324 ac_status=$?
14325 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14326 test $ac_status = 0; }; then
14327 case `/usr/bin/file conftest.o` in
14328 *64-bit*)
14329 case $lt_cv_prog_gnu_ld in
14330 yes*) LD="${LD-ld} -m elf64_sparc" ;;
14332 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
14333 LD="${LD-ld} -64"
14336 esac
14338 esac
14340 rm -rf conftest*
14342 esac
14344 need_locks="$enable_libtool_lock"
14347 case $host_os in
14348 rhapsody* | darwin*)
14349 if test -n "$ac_tool_prefix"; then
14350 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
14351 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
14352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14353 $as_echo_n "checking for $ac_word... " >&6; }
14354 if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
14355 $as_echo_n "(cached) " >&6
14356 else
14357 if test -n "$DSYMUTIL"; then
14358 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
14359 else
14360 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14361 for as_dir in $PATH
14363 IFS=$as_save_IFS
14364 test -z "$as_dir" && as_dir=.
14365 for ac_exec_ext in '' $ac_executable_extensions; do
14366 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14367 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
14368 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14369 break 2
14371 done
14372 done
14373 IFS=$as_save_IFS
14377 DSYMUTIL=$ac_cv_prog_DSYMUTIL
14378 if test -n "$DSYMUTIL"; then
14379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
14380 $as_echo "$DSYMUTIL" >&6; }
14381 else
14382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14383 $as_echo "no" >&6; }
14388 if test -z "$ac_cv_prog_DSYMUTIL"; then
14389 ac_ct_DSYMUTIL=$DSYMUTIL
14390 # Extract the first word of "dsymutil", so it can be a program name with args.
14391 set dummy dsymutil; ac_word=$2
14392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14393 $as_echo_n "checking for $ac_word... " >&6; }
14394 if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
14395 $as_echo_n "(cached) " >&6
14396 else
14397 if test -n "$ac_ct_DSYMUTIL"; then
14398 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
14399 else
14400 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14401 for as_dir in $PATH
14403 IFS=$as_save_IFS
14404 test -z "$as_dir" && as_dir=.
14405 for ac_exec_ext in '' $ac_executable_extensions; do
14406 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14407 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
14408 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14409 break 2
14411 done
14412 done
14413 IFS=$as_save_IFS
14417 ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
14418 if test -n "$ac_ct_DSYMUTIL"; then
14419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
14420 $as_echo "$ac_ct_DSYMUTIL" >&6; }
14421 else
14422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14423 $as_echo "no" >&6; }
14426 if test "x$ac_ct_DSYMUTIL" = x; then
14427 DSYMUTIL=":"
14428 else
14429 case $cross_compiling:$ac_tool_warned in
14430 yes:)
14431 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14432 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14433 ac_tool_warned=yes ;;
14434 esac
14435 DSYMUTIL=$ac_ct_DSYMUTIL
14437 else
14438 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
14441 if test -n "$ac_tool_prefix"; then
14442 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
14443 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
14444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14445 $as_echo_n "checking for $ac_word... " >&6; }
14446 if test "${ac_cv_prog_NMEDIT+set}" = set; then :
14447 $as_echo_n "(cached) " >&6
14448 else
14449 if test -n "$NMEDIT"; then
14450 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
14451 else
14452 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14453 for as_dir in $PATH
14455 IFS=$as_save_IFS
14456 test -z "$as_dir" && as_dir=.
14457 for ac_exec_ext in '' $ac_executable_extensions; do
14458 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14459 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
14460 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14461 break 2
14463 done
14464 done
14465 IFS=$as_save_IFS
14469 NMEDIT=$ac_cv_prog_NMEDIT
14470 if test -n "$NMEDIT"; then
14471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
14472 $as_echo "$NMEDIT" >&6; }
14473 else
14474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14475 $as_echo "no" >&6; }
14480 if test -z "$ac_cv_prog_NMEDIT"; then
14481 ac_ct_NMEDIT=$NMEDIT
14482 # Extract the first word of "nmedit", so it can be a program name with args.
14483 set dummy nmedit; ac_word=$2
14484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14485 $as_echo_n "checking for $ac_word... " >&6; }
14486 if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
14487 $as_echo_n "(cached) " >&6
14488 else
14489 if test -n "$ac_ct_NMEDIT"; then
14490 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
14491 else
14492 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14493 for as_dir in $PATH
14495 IFS=$as_save_IFS
14496 test -z "$as_dir" && as_dir=.
14497 for ac_exec_ext in '' $ac_executable_extensions; do
14498 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14499 ac_cv_prog_ac_ct_NMEDIT="nmedit"
14500 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14501 break 2
14503 done
14504 done
14505 IFS=$as_save_IFS
14509 ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
14510 if test -n "$ac_ct_NMEDIT"; then
14511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
14512 $as_echo "$ac_ct_NMEDIT" >&6; }
14513 else
14514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14515 $as_echo "no" >&6; }
14518 if test "x$ac_ct_NMEDIT" = x; then
14519 NMEDIT=":"
14520 else
14521 case $cross_compiling:$ac_tool_warned in
14522 yes:)
14523 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14524 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14525 ac_tool_warned=yes ;;
14526 esac
14527 NMEDIT=$ac_ct_NMEDIT
14529 else
14530 NMEDIT="$ac_cv_prog_NMEDIT"
14533 if test -n "$ac_tool_prefix"; then
14534 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
14535 set dummy ${ac_tool_prefix}lipo; ac_word=$2
14536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14537 $as_echo_n "checking for $ac_word... " >&6; }
14538 if test "${ac_cv_prog_LIPO+set}" = set; then :
14539 $as_echo_n "(cached) " >&6
14540 else
14541 if test -n "$LIPO"; then
14542 ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
14543 else
14544 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14545 for as_dir in $PATH
14547 IFS=$as_save_IFS
14548 test -z "$as_dir" && as_dir=.
14549 for ac_exec_ext in '' $ac_executable_extensions; do
14550 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14551 ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
14552 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14553 break 2
14555 done
14556 done
14557 IFS=$as_save_IFS
14561 LIPO=$ac_cv_prog_LIPO
14562 if test -n "$LIPO"; then
14563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
14564 $as_echo "$LIPO" >&6; }
14565 else
14566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14567 $as_echo "no" >&6; }
14572 if test -z "$ac_cv_prog_LIPO"; then
14573 ac_ct_LIPO=$LIPO
14574 # Extract the first word of "lipo", so it can be a program name with args.
14575 set dummy lipo; ac_word=$2
14576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14577 $as_echo_n "checking for $ac_word... " >&6; }
14578 if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
14579 $as_echo_n "(cached) " >&6
14580 else
14581 if test -n "$ac_ct_LIPO"; then
14582 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
14583 else
14584 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14585 for as_dir in $PATH
14587 IFS=$as_save_IFS
14588 test -z "$as_dir" && as_dir=.
14589 for ac_exec_ext in '' $ac_executable_extensions; do
14590 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14591 ac_cv_prog_ac_ct_LIPO="lipo"
14592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14593 break 2
14595 done
14596 done
14597 IFS=$as_save_IFS
14601 ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
14602 if test -n "$ac_ct_LIPO"; then
14603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
14604 $as_echo "$ac_ct_LIPO" >&6; }
14605 else
14606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14607 $as_echo "no" >&6; }
14610 if test "x$ac_ct_LIPO" = x; then
14611 LIPO=":"
14612 else
14613 case $cross_compiling:$ac_tool_warned in
14614 yes:)
14615 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14616 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14617 ac_tool_warned=yes ;;
14618 esac
14619 LIPO=$ac_ct_LIPO
14621 else
14622 LIPO="$ac_cv_prog_LIPO"
14625 if test -n "$ac_tool_prefix"; then
14626 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
14627 set dummy ${ac_tool_prefix}otool; ac_word=$2
14628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14629 $as_echo_n "checking for $ac_word... " >&6; }
14630 if test "${ac_cv_prog_OTOOL+set}" = set; then :
14631 $as_echo_n "(cached) " >&6
14632 else
14633 if test -n "$OTOOL"; then
14634 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
14635 else
14636 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14637 for as_dir in $PATH
14639 IFS=$as_save_IFS
14640 test -z "$as_dir" && as_dir=.
14641 for ac_exec_ext in '' $ac_executable_extensions; do
14642 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14643 ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
14644 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14645 break 2
14647 done
14648 done
14649 IFS=$as_save_IFS
14653 OTOOL=$ac_cv_prog_OTOOL
14654 if test -n "$OTOOL"; then
14655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
14656 $as_echo "$OTOOL" >&6; }
14657 else
14658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14659 $as_echo "no" >&6; }
14664 if test -z "$ac_cv_prog_OTOOL"; then
14665 ac_ct_OTOOL=$OTOOL
14666 # Extract the first word of "otool", so it can be a program name with args.
14667 set dummy otool; ac_word=$2
14668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14669 $as_echo_n "checking for $ac_word... " >&6; }
14670 if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
14671 $as_echo_n "(cached) " >&6
14672 else
14673 if test -n "$ac_ct_OTOOL"; then
14674 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
14675 else
14676 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14677 for as_dir in $PATH
14679 IFS=$as_save_IFS
14680 test -z "$as_dir" && as_dir=.
14681 for ac_exec_ext in '' $ac_executable_extensions; do
14682 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14683 ac_cv_prog_ac_ct_OTOOL="otool"
14684 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14685 break 2
14687 done
14688 done
14689 IFS=$as_save_IFS
14693 ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
14694 if test -n "$ac_ct_OTOOL"; then
14695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
14696 $as_echo "$ac_ct_OTOOL" >&6; }
14697 else
14698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14699 $as_echo "no" >&6; }
14702 if test "x$ac_ct_OTOOL" = x; then
14703 OTOOL=":"
14704 else
14705 case $cross_compiling:$ac_tool_warned in
14706 yes:)
14707 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14708 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14709 ac_tool_warned=yes ;;
14710 esac
14711 OTOOL=$ac_ct_OTOOL
14713 else
14714 OTOOL="$ac_cv_prog_OTOOL"
14717 if test -n "$ac_tool_prefix"; then
14718 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
14719 set dummy ${ac_tool_prefix}otool64; ac_word=$2
14720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14721 $as_echo_n "checking for $ac_word... " >&6; }
14722 if test "${ac_cv_prog_OTOOL64+set}" = set; then :
14723 $as_echo_n "(cached) " >&6
14724 else
14725 if test -n "$OTOOL64"; then
14726 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
14727 else
14728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14729 for as_dir in $PATH
14731 IFS=$as_save_IFS
14732 test -z "$as_dir" && as_dir=.
14733 for ac_exec_ext in '' $ac_executable_extensions; do
14734 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14735 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
14736 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14737 break 2
14739 done
14740 done
14741 IFS=$as_save_IFS
14745 OTOOL64=$ac_cv_prog_OTOOL64
14746 if test -n "$OTOOL64"; then
14747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
14748 $as_echo "$OTOOL64" >&6; }
14749 else
14750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14751 $as_echo "no" >&6; }
14756 if test -z "$ac_cv_prog_OTOOL64"; then
14757 ac_ct_OTOOL64=$OTOOL64
14758 # Extract the first word of "otool64", so it can be a program name with args.
14759 set dummy otool64; ac_word=$2
14760 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14761 $as_echo_n "checking for $ac_word... " >&6; }
14762 if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
14763 $as_echo_n "(cached) " >&6
14764 else
14765 if test -n "$ac_ct_OTOOL64"; then
14766 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
14767 else
14768 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14769 for as_dir in $PATH
14771 IFS=$as_save_IFS
14772 test -z "$as_dir" && as_dir=.
14773 for ac_exec_ext in '' $ac_executable_extensions; do
14774 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
14775 ac_cv_prog_ac_ct_OTOOL64="otool64"
14776 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
14777 break 2
14779 done
14780 done
14781 IFS=$as_save_IFS
14785 ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
14786 if test -n "$ac_ct_OTOOL64"; then
14787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
14788 $as_echo "$ac_ct_OTOOL64" >&6; }
14789 else
14790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14791 $as_echo "no" >&6; }
14794 if test "x$ac_ct_OTOOL64" = x; then
14795 OTOOL64=":"
14796 else
14797 case $cross_compiling:$ac_tool_warned in
14798 yes:)
14799 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14800 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14801 ac_tool_warned=yes ;;
14802 esac
14803 OTOOL64=$ac_ct_OTOOL64
14805 else
14806 OTOOL64="$ac_cv_prog_OTOOL64"
14835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
14836 $as_echo_n "checking for -single_module linker flag... " >&6; }
14837 if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
14838 $as_echo_n "(cached) " >&6
14839 else
14840 lt_cv_apple_cc_single_mod=no
14841 if test -z "${LT_MULTI_MODULE}"; then
14842 # By default we will add the -single_module flag. You can override
14843 # by either setting the environment variable LT_MULTI_MODULE
14844 # non-empty at configure time, or by adding -multi_module to the
14845 # link flags.
14846 rm -rf libconftest.dylib*
14847 echo "int foo(void){return 1;}" > conftest.c
14848 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14849 -dynamiclib -Wl,-single_module conftest.c" >&5
14850 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14851 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
14852 _lt_result=$?
14853 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
14854 lt_cv_apple_cc_single_mod=yes
14855 else
14856 cat conftest.err >&5
14858 rm -rf libconftest.dylib*
14859 rm -f conftest.*
14862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
14863 $as_echo "$lt_cv_apple_cc_single_mod" >&6; }
14864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
14865 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
14866 if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
14867 $as_echo_n "(cached) " >&6
14868 else
14869 lt_cv_ld_exported_symbols_list=no
14870 save_LDFLAGS=$LDFLAGS
14871 echo "_main" > conftest.sym
14872 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
14873 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14874 /* end confdefs.h. */
14877 main ()
14881 return 0;
14883 _ACEOF
14884 if ac_fn_c_try_link "$LINENO"; then :
14885 lt_cv_ld_exported_symbols_list=yes
14886 else
14887 lt_cv_ld_exported_symbols_list=no
14889 rm -f core conftest.err conftest.$ac_objext \
14890 conftest$ac_exeext conftest.$ac_ext
14891 LDFLAGS="$save_LDFLAGS"
14894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
14895 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
14896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
14897 $as_echo_n "checking for -force_load linker flag... " >&6; }
14898 if test "${lt_cv_ld_force_load+set}" = set; then :
14899 $as_echo_n "(cached) " >&6
14900 else
14901 lt_cv_ld_force_load=no
14902 cat > conftest.c << _LT_EOF
14903 int forced_loaded() { return 2;}
14904 _LT_EOF
14905 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
14906 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
14907 echo "$AR cru libconftest.a conftest.o" >&5
14908 $AR cru libconftest.a conftest.o 2>&5
14909 cat > conftest.c << _LT_EOF
14910 int main() { return 0;}
14911 _LT_EOF
14912 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
14913 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
14914 _lt_result=$?
14915 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
14916 lt_cv_ld_force_load=yes
14917 else
14918 cat conftest.err >&5
14920 rm -f conftest.err libconftest.a conftest conftest.c
14921 rm -rf conftest.dSYM
14924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
14925 $as_echo "$lt_cv_ld_force_load" >&6; }
14926 case $host_os in
14927 rhapsody* | darwin1.[012])
14928 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
14929 darwin1.*)
14930 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14931 darwin*) # darwin 5.x on
14932 # if running on 10.5 or later, the deployment target defaults
14933 # to the OS version, if on x86, and 10.4, the deployment
14934 # target defaults to 10.4. Don't you love it?
14935 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
14936 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
14937 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14938 10.[012][,.]*)
14939 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14940 10.*)
14941 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14942 esac
14944 esac
14945 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
14946 _lt_dar_single_mod='$single_module'
14948 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
14949 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
14950 else
14951 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
14953 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
14954 _lt_dsymutil='~$DSYMUTIL $lib || :'
14955 else
14956 _lt_dsymutil=
14959 esac
14962 for ac_header in dlfcn.h
14963 do :
14964 ac_fn_c_check_header_preproc "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h"
14965 if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
14966 cat >>confdefs.h <<_ACEOF
14967 #define HAVE_DLFCN_H 1
14968 _ACEOF
14971 done
14977 # Set options
14981 enable_dlopen=no
14984 enable_win32_dll=no
14987 # Check whether --enable-shared was given.
14988 if test "${enable_shared+set}" = set; then :
14989 enableval=$enable_shared; p=${PACKAGE-default}
14990 case $enableval in
14991 yes) enable_shared=yes ;;
14992 no) enable_shared=no ;;
14994 enable_shared=no
14995 # Look at the argument we got. We use all the common list separators.
14996 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
14997 for pkg in $enableval; do
14998 IFS="$lt_save_ifs"
14999 if test "X$pkg" = "X$p"; then
15000 enable_shared=yes
15002 done
15003 IFS="$lt_save_ifs"
15005 esac
15006 else
15007 enable_shared=yes
15018 # Check whether --enable-static was given.
15019 if test "${enable_static+set}" = set; then :
15020 enableval=$enable_static; p=${PACKAGE-default}
15021 case $enableval in
15022 yes) enable_static=yes ;;
15023 no) enable_static=no ;;
15025 enable_static=no
15026 # Look at the argument we got. We use all the common list separators.
15027 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
15028 for pkg in $enableval; do
15029 IFS="$lt_save_ifs"
15030 if test "X$pkg" = "X$p"; then
15031 enable_static=yes
15033 done
15034 IFS="$lt_save_ifs"
15036 esac
15037 else
15038 enable_static=yes
15050 # Check whether --with-pic was given.
15051 if test "${with_pic+set}" = set; then :
15052 withval=$with_pic; pic_mode="$withval"
15053 else
15054 pic_mode=default
15058 test -z "$pic_mode" && pic_mode=default
15066 # Check whether --enable-fast-install was given.
15067 if test "${enable_fast_install+set}" = set; then :
15068 enableval=$enable_fast_install; p=${PACKAGE-default}
15069 case $enableval in
15070 yes) enable_fast_install=yes ;;
15071 no) enable_fast_install=no ;;
15073 enable_fast_install=no
15074 # Look at the argument we got. We use all the common list separators.
15075 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
15076 for pkg in $enableval; do
15077 IFS="$lt_save_ifs"
15078 if test "X$pkg" = "X$p"; then
15079 enable_fast_install=yes
15081 done
15082 IFS="$lt_save_ifs"
15084 esac
15085 else
15086 enable_fast_install=yes
15099 # This can be used to rebuild libtool when needed
15100 LIBTOOL_DEPS="$ltmain"
15102 # Always use our own libtool.
15103 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
15130 test -z "$LN_S" && LN_S="ln -s"
15145 if test -n "${ZSH_VERSION+set}" ; then
15146 setopt NO_GLOB_SUBST
15149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
15150 $as_echo_n "checking for objdir... " >&6; }
15151 if test "${lt_cv_objdir+set}" = set; then :
15152 $as_echo_n "(cached) " >&6
15153 else
15154 rm -f .libs 2>/dev/null
15155 mkdir .libs 2>/dev/null
15156 if test -d .libs; then
15157 lt_cv_objdir=.libs
15158 else
15159 # MS-DOS does not allow filenames that begin with a dot.
15160 lt_cv_objdir=_libs
15162 rmdir .libs 2>/dev/null
15164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
15165 $as_echo "$lt_cv_objdir" >&6; }
15166 objdir=$lt_cv_objdir
15172 cat >>confdefs.h <<_ACEOF
15173 #define LT_OBJDIR "$lt_cv_objdir/"
15174 _ACEOF
15179 case $host_os in
15180 aix3*)
15181 # AIX sometimes has problems with the GCC collect2 program. For some
15182 # reason, if we set the COLLECT_NAMES environment variable, the problems
15183 # vanish in a puff of smoke.
15184 if test "X${COLLECT_NAMES+set}" != Xset; then
15185 COLLECT_NAMES=
15186 export COLLECT_NAMES
15189 esac
15191 # Global variables:
15192 ofile=libtool
15193 can_build_shared=yes
15195 # All known linkers require a `.a' archive for static linking (except MSVC,
15196 # which needs '.lib').
15197 libext=a
15199 with_gnu_ld="$lt_cv_prog_gnu_ld"
15201 old_CC="$CC"
15202 old_CFLAGS="$CFLAGS"
15204 # Set sane defaults for various variables
15205 test -z "$CC" && CC=cc
15206 test -z "$LTCC" && LTCC=$CC
15207 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
15208 test -z "$LD" && LD=ld
15209 test -z "$ac_objext" && ac_objext=o
15211 for cc_temp in $compiler""; do
15212 case $cc_temp in
15213 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
15214 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
15215 \-*) ;;
15216 *) break;;
15217 esac
15218 done
15219 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
15222 # Only perform the check for file, if the check method requires it
15223 test -z "$MAGIC_CMD" && MAGIC_CMD=file
15224 case $deplibs_check_method in
15225 file_magic*)
15226 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
15227 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
15228 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
15229 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
15230 $as_echo_n "(cached) " >&6
15231 else
15232 case $MAGIC_CMD in
15233 [\\/*] | ?:[\\/]*)
15234 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
15237 lt_save_MAGIC_CMD="$MAGIC_CMD"
15238 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
15239 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
15240 for ac_dir in $ac_dummy; do
15241 IFS="$lt_save_ifs"
15242 test -z "$ac_dir" && ac_dir=.
15243 if test -f $ac_dir/${ac_tool_prefix}file; then
15244 lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
15245 if test -n "$file_magic_test_file"; then
15246 case $deplibs_check_method in
15247 "file_magic "*)
15248 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
15249 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15250 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
15251 $EGREP "$file_magic_regex" > /dev/null; then
15253 else
15254 cat <<_LT_EOF 1>&2
15256 *** Warning: the command libtool uses to detect shared libraries,
15257 *** $file_magic_cmd, produces output that libtool cannot recognize.
15258 *** The result is that libtool may fail to recognize shared libraries
15259 *** as such. This will affect the creation of libtool libraries that
15260 *** depend on shared libraries, but programs linked with such libtool
15261 *** libraries will work regardless of this problem. Nevertheless, you
15262 *** may want to report the problem to your system manager and/or to
15263 *** bug-libtool@gnu.org
15265 _LT_EOF
15266 fi ;;
15267 esac
15269 break
15271 done
15272 IFS="$lt_save_ifs"
15273 MAGIC_CMD="$lt_save_MAGIC_CMD"
15275 esac
15278 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15279 if test -n "$MAGIC_CMD"; then
15280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
15281 $as_echo "$MAGIC_CMD" >&6; }
15282 else
15283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15284 $as_echo "no" >&6; }
15291 if test -z "$lt_cv_path_MAGIC_CMD"; then
15292 if test -n "$ac_tool_prefix"; then
15293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
15294 $as_echo_n "checking for file... " >&6; }
15295 if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
15296 $as_echo_n "(cached) " >&6
15297 else
15298 case $MAGIC_CMD in
15299 [\\/*] | ?:[\\/]*)
15300 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
15303 lt_save_MAGIC_CMD="$MAGIC_CMD"
15304 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
15305 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
15306 for ac_dir in $ac_dummy; do
15307 IFS="$lt_save_ifs"
15308 test -z "$ac_dir" && ac_dir=.
15309 if test -f $ac_dir/file; then
15310 lt_cv_path_MAGIC_CMD="$ac_dir/file"
15311 if test -n "$file_magic_test_file"; then
15312 case $deplibs_check_method in
15313 "file_magic "*)
15314 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
15315 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15316 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
15317 $EGREP "$file_magic_regex" > /dev/null; then
15319 else
15320 cat <<_LT_EOF 1>&2
15322 *** Warning: the command libtool uses to detect shared libraries,
15323 *** $file_magic_cmd, produces output that libtool cannot recognize.
15324 *** The result is that libtool may fail to recognize shared libraries
15325 *** as such. This will affect the creation of libtool libraries that
15326 *** depend on shared libraries, but programs linked with such libtool
15327 *** libraries will work regardless of this problem. Nevertheless, you
15328 *** may want to report the problem to your system manager and/or to
15329 *** bug-libtool@gnu.org
15331 _LT_EOF
15332 fi ;;
15333 esac
15335 break
15337 done
15338 IFS="$lt_save_ifs"
15339 MAGIC_CMD="$lt_save_MAGIC_CMD"
15341 esac
15344 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15345 if test -n "$MAGIC_CMD"; then
15346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
15347 $as_echo "$MAGIC_CMD" >&6; }
15348 else
15349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15350 $as_echo "no" >&6; }
15354 else
15355 MAGIC_CMD=:
15361 esac
15363 # Use C for the default configuration in the libtool script
15365 lt_save_CC="$CC"
15366 ac_ext=c
15367 ac_cpp='$CPP $CPPFLAGS'
15368 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
15369 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
15370 ac_compiler_gnu=$ac_cv_c_compiler_gnu
15373 # Source file extension for C test sources.
15374 ac_ext=c
15376 # Object file extension for compiled C test sources.
15377 objext=o
15378 objext=$objext
15380 # Code to be used in simple compile tests
15381 lt_simple_compile_test_code="int some_variable = 0;"
15383 # Code to be used in simple link tests
15384 lt_simple_link_test_code='int main(){return(0);}'
15392 # If no C compiler was specified, use CC.
15393 LTCC=${LTCC-"$CC"}
15395 # If no C compiler flags were specified, use CFLAGS.
15396 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
15398 # Allow CC to be a program name with arguments.
15399 compiler=$CC
15401 # Save the default compiler, since it gets overwritten when the other
15402 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
15403 compiler_DEFAULT=$CC
15405 # save warnings/boilerplate of simple test code
15406 ac_outfile=conftest.$ac_objext
15407 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
15408 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15409 _lt_compiler_boilerplate=`cat conftest.err`
15410 $RM conftest*
15412 ac_outfile=conftest.$ac_objext
15413 echo "$lt_simple_link_test_code" >conftest.$ac_ext
15414 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15415 _lt_linker_boilerplate=`cat conftest.err`
15416 $RM -r conftest*
15419 ## CAVEAT EMPTOR:
15420 ## There is no encapsulation within the following macros, do not change
15421 ## the running order or otherwise move them around unless you know exactly
15422 ## what you are doing...
15423 if test -n "$compiler"; then
15425 lt_prog_compiler_no_builtin_flag=
15427 if test "$GCC" = yes; then
15428 case $cc_basename in
15429 nvcc*)
15430 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
15432 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
15433 esac
15435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
15436 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
15437 if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
15438 $as_echo_n "(cached) " >&6
15439 else
15440 lt_cv_prog_compiler_rtti_exceptions=no
15441 ac_outfile=conftest.$ac_objext
15442 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15443 lt_compiler_flag="-fno-rtti -fno-exceptions"
15444 # Insert the option either (1) after the last *FLAGS variable, or
15445 # (2) before a word containing "conftest.", or (3) at the end.
15446 # Note that $ac_compile itself does not contain backslashes and begins
15447 # with a dollar sign (not a hyphen), so the echo should work correctly.
15448 # The option is referenced via a variable to avoid confusing sed.
15449 lt_compile=`echo "$ac_compile" | $SED \
15450 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15451 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15452 -e 's:$: $lt_compiler_flag:'`
15453 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15454 (eval "$lt_compile" 2>conftest.err)
15455 ac_status=$?
15456 cat conftest.err >&5
15457 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15458 if (exit $ac_status) && test -s "$ac_outfile"; then
15459 # The compiler can only warn and ignore the option if not recognized
15460 # So say no if there are warnings other than the usual output.
15461 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
15462 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15463 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15464 lt_cv_prog_compiler_rtti_exceptions=yes
15467 $RM conftest*
15470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
15471 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
15473 if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
15474 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
15475 else
15486 lt_prog_compiler_wl=
15487 lt_prog_compiler_pic=
15488 lt_prog_compiler_static=
15490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
15491 $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
15493 if test "$GCC" = yes; then
15494 lt_prog_compiler_wl='-Wl,'
15495 lt_prog_compiler_static='-static'
15497 case $host_os in
15498 aix*)
15499 # All AIX code is PIC.
15500 if test "$host_cpu" = ia64; then
15501 # AIX 5 now supports IA64 processor
15502 lt_prog_compiler_static='-Bstatic'
15504 lt_prog_compiler_pic='-fPIC'
15507 amigaos*)
15508 case $host_cpu in
15509 powerpc)
15510 # see comment about AmigaOS4 .so support
15511 lt_prog_compiler_pic='-fPIC'
15513 m68k)
15514 # FIXME: we need at least 68020 code to build shared libraries, but
15515 # adding the `-m68020' flag to GCC prevents building anything better,
15516 # like `-m68040'.
15517 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
15519 esac
15522 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
15523 # PIC is the default for these OSes.
15526 mingw* | cygwin* | pw32* | os2* | cegcc*)
15527 # This hack is so that the source file can tell whether it is being
15528 # built for inclusion in a dll (and should export symbols for example).
15529 # Although the cygwin gcc ignores -fPIC, still need this for old-style
15530 # (--disable-auto-import) libraries
15531 lt_prog_compiler_pic='-DDLL_EXPORT'
15534 darwin* | rhapsody*)
15535 # PIC is the default on this platform
15536 # Common symbols not allowed in MH_DYLIB files
15537 lt_prog_compiler_pic='-fno-common'
15540 haiku*)
15541 # PIC is the default for Haiku.
15542 # The "-static" flag exists, but is broken.
15543 lt_prog_compiler_static=
15546 hpux*)
15547 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
15548 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
15549 # sets the default TLS model and affects inlining.
15550 case $host_cpu in
15551 hppa*64*)
15552 # +Z the default
15555 lt_prog_compiler_pic='-fPIC'
15557 esac
15560 interix[3-9]*)
15561 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
15562 # Instead, we relocate shared libraries at runtime.
15565 msdosdjgpp*)
15566 # Just because we use GCC doesn't mean we suddenly get shared libraries
15567 # on systems that don't support them.
15568 lt_prog_compiler_can_build_shared=no
15569 enable_shared=no
15572 *nto* | *qnx*)
15573 # QNX uses GNU C++, but need to define -shared option too, otherwise
15574 # it will coredump.
15575 lt_prog_compiler_pic='-fPIC -shared'
15578 sysv4*MP*)
15579 if test -d /usr/nec; then
15580 lt_prog_compiler_pic=-Kconform_pic
15585 lt_prog_compiler_pic='-fPIC'
15587 esac
15589 case $cc_basename in
15590 nvcc*) # Cuda Compiler Driver 2.2
15591 lt_prog_compiler_wl='-Xlinker '
15592 lt_prog_compiler_pic='-Xcompiler -fPIC'
15594 esac
15595 else
15596 # PORTME Check for flag to pass linker flags through the system compiler.
15597 case $host_os in
15598 aix*)
15599 lt_prog_compiler_wl='-Wl,'
15600 if test "$host_cpu" = ia64; then
15601 # AIX 5 now supports IA64 processor
15602 lt_prog_compiler_static='-Bstatic'
15603 else
15604 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
15608 mingw* | cygwin* | pw32* | os2* | cegcc*)
15609 # This hack is so that the source file can tell whether it is being
15610 # built for inclusion in a dll (and should export symbols for example).
15611 lt_prog_compiler_pic='-DDLL_EXPORT'
15614 hpux9* | hpux10* | hpux11*)
15615 lt_prog_compiler_wl='-Wl,'
15616 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
15617 # not for PA HP-UX.
15618 case $host_cpu in
15619 hppa*64*|ia64*)
15620 # +Z the default
15623 lt_prog_compiler_pic='+Z'
15625 esac
15626 # Is there a better lt_prog_compiler_static that works with the bundled CC?
15627 lt_prog_compiler_static='${wl}-a ${wl}archive'
15630 irix5* | irix6* | nonstopux*)
15631 lt_prog_compiler_wl='-Wl,'
15632 # PIC (with -KPIC) is the default.
15633 lt_prog_compiler_static='-non_shared'
15636 linux* | k*bsd*-gnu | kopensolaris*-gnu)
15637 case $cc_basename in
15638 # old Intel for x86_64 which still supported -KPIC.
15639 ecc*)
15640 lt_prog_compiler_wl='-Wl,'
15641 lt_prog_compiler_pic='-KPIC'
15642 lt_prog_compiler_static='-static'
15644 # icc used to be incompatible with GCC.
15645 # ICC 10 doesn't accept -KPIC any more.
15646 icc* | ifort*)
15647 lt_prog_compiler_wl='-Wl,'
15648 lt_prog_compiler_pic='-fPIC'
15649 lt_prog_compiler_static='-static'
15651 # Lahey Fortran 8.1.
15652 lf95*)
15653 lt_prog_compiler_wl='-Wl,'
15654 lt_prog_compiler_pic='--shared'
15655 lt_prog_compiler_static='--static'
15657 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
15658 # Portland Group compilers (*not* the Pentium gcc compiler,
15659 # which looks to be a dead project)
15660 lt_prog_compiler_wl='-Wl,'
15661 lt_prog_compiler_pic='-fpic'
15662 lt_prog_compiler_static='-Bstatic'
15664 ccc*)
15665 lt_prog_compiler_wl='-Wl,'
15666 # All Alpha code is PIC.
15667 lt_prog_compiler_static='-non_shared'
15669 xl* | bgxl* | bgf* | mpixl*)
15670 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
15671 lt_prog_compiler_wl='-Wl,'
15672 lt_prog_compiler_pic='-qpic'
15673 lt_prog_compiler_static='-qstaticlink'
15676 case `$CC -V 2>&1 | sed 5q` in
15677 *Sun\ F* | *Sun*Fortran*)
15678 # Sun Fortran 8.3 passes all unrecognized flags to the linker
15679 lt_prog_compiler_pic='-KPIC'
15680 lt_prog_compiler_static='-Bstatic'
15681 lt_prog_compiler_wl=''
15683 *Sun\ C*)
15684 # Sun C 5.9
15685 lt_prog_compiler_pic='-KPIC'
15686 lt_prog_compiler_static='-Bstatic'
15687 lt_prog_compiler_wl='-Wl,'
15689 esac
15691 esac
15694 newsos6)
15695 lt_prog_compiler_pic='-KPIC'
15696 lt_prog_compiler_static='-Bstatic'
15699 *nto* | *qnx*)
15700 # QNX uses GNU C++, but need to define -shared option too, otherwise
15701 # it will coredump.
15702 lt_prog_compiler_pic='-fPIC -shared'
15705 osf3* | osf4* | osf5*)
15706 lt_prog_compiler_wl='-Wl,'
15707 # All OSF/1 code is PIC.
15708 lt_prog_compiler_static='-non_shared'
15711 rdos*)
15712 lt_prog_compiler_static='-non_shared'
15715 solaris*)
15716 lt_prog_compiler_pic='-KPIC'
15717 lt_prog_compiler_static='-Bstatic'
15718 case $cc_basename in
15719 f77* | f90* | f95*)
15720 lt_prog_compiler_wl='-Qoption ld ';;
15722 lt_prog_compiler_wl='-Wl,';;
15723 esac
15726 sunos4*)
15727 lt_prog_compiler_wl='-Qoption ld '
15728 lt_prog_compiler_pic='-PIC'
15729 lt_prog_compiler_static='-Bstatic'
15732 sysv4 | sysv4.2uw2* | sysv4.3*)
15733 lt_prog_compiler_wl='-Wl,'
15734 lt_prog_compiler_pic='-KPIC'
15735 lt_prog_compiler_static='-Bstatic'
15738 sysv4*MP*)
15739 if test -d /usr/nec ;then
15740 lt_prog_compiler_pic='-Kconform_pic'
15741 lt_prog_compiler_static='-Bstatic'
15745 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
15746 lt_prog_compiler_wl='-Wl,'
15747 lt_prog_compiler_pic='-KPIC'
15748 lt_prog_compiler_static='-Bstatic'
15751 unicos*)
15752 lt_prog_compiler_wl='-Wl,'
15753 lt_prog_compiler_can_build_shared=no
15756 uts4*)
15757 lt_prog_compiler_pic='-pic'
15758 lt_prog_compiler_static='-Bstatic'
15762 lt_prog_compiler_can_build_shared=no
15764 esac
15767 case $host_os in
15768 # For platforms which do not support PIC, -DPIC is meaningless:
15769 *djgpp*)
15770 lt_prog_compiler_pic=
15773 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
15775 esac
15776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
15777 $as_echo "$lt_prog_compiler_pic" >&6; }
15785 # Check to make sure the PIC flag actually works.
15787 if test -n "$lt_prog_compiler_pic"; then
15788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
15789 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
15790 if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
15791 $as_echo_n "(cached) " >&6
15792 else
15793 lt_cv_prog_compiler_pic_works=no
15794 ac_outfile=conftest.$ac_objext
15795 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15796 lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
15797 # Insert the option either (1) after the last *FLAGS variable, or
15798 # (2) before a word containing "conftest.", or (3) at the end.
15799 # Note that $ac_compile itself does not contain backslashes and begins
15800 # with a dollar sign (not a hyphen), so the echo should work correctly.
15801 # The option is referenced via a variable to avoid confusing sed.
15802 lt_compile=`echo "$ac_compile" | $SED \
15803 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15804 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15805 -e 's:$: $lt_compiler_flag:'`
15806 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15807 (eval "$lt_compile" 2>conftest.err)
15808 ac_status=$?
15809 cat conftest.err >&5
15810 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15811 if (exit $ac_status) && test -s "$ac_outfile"; then
15812 # The compiler can only warn and ignore the option if not recognized
15813 # So say no if there are warnings other than the usual output.
15814 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
15815 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15816 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15817 lt_cv_prog_compiler_pic_works=yes
15820 $RM conftest*
15823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
15824 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
15826 if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
15827 case $lt_prog_compiler_pic in
15828 "" | " "*) ;;
15829 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
15830 esac
15831 else
15832 lt_prog_compiler_pic=
15833 lt_prog_compiler_can_build_shared=no
15844 # Check to make sure the static flag actually works.
15846 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
15847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
15848 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
15849 if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
15850 $as_echo_n "(cached) " >&6
15851 else
15852 lt_cv_prog_compiler_static_works=no
15853 save_LDFLAGS="$LDFLAGS"
15854 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
15855 echo "$lt_simple_link_test_code" > conftest.$ac_ext
15856 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
15857 # The linker can only warn and ignore the option if not recognized
15858 # So say no if there are warnings
15859 if test -s conftest.err; then
15860 # Append any errors to the config.log.
15861 cat conftest.err 1>&5
15862 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
15863 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15864 if diff conftest.exp conftest.er2 >/dev/null; then
15865 lt_cv_prog_compiler_static_works=yes
15867 else
15868 lt_cv_prog_compiler_static_works=yes
15871 $RM -r conftest*
15872 LDFLAGS="$save_LDFLAGS"
15875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
15876 $as_echo "$lt_cv_prog_compiler_static_works" >&6; }
15878 if test x"$lt_cv_prog_compiler_static_works" = xyes; then
15880 else
15881 lt_prog_compiler_static=
15890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
15891 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
15892 if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
15893 $as_echo_n "(cached) " >&6
15894 else
15895 lt_cv_prog_compiler_c_o=no
15896 $RM -r conftest 2>/dev/null
15897 mkdir conftest
15898 cd conftest
15899 mkdir out
15900 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15902 lt_compiler_flag="-o out/conftest2.$ac_objext"
15903 # Insert the option either (1) after the last *FLAGS variable, or
15904 # (2) before a word containing "conftest.", or (3) at the end.
15905 # Note that $ac_compile itself does not contain backslashes and begins
15906 # with a dollar sign (not a hyphen), so the echo should work correctly.
15907 lt_compile=`echo "$ac_compile" | $SED \
15908 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15909 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15910 -e 's:$: $lt_compiler_flag:'`
15911 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15912 (eval "$lt_compile" 2>out/conftest.err)
15913 ac_status=$?
15914 cat out/conftest.err >&5
15915 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15916 if (exit $ac_status) && test -s out/conftest2.$ac_objext
15917 then
15918 # The compiler can only warn and ignore the option if not recognized
15919 # So say no if there are warnings
15920 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
15921 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
15922 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
15923 lt_cv_prog_compiler_c_o=yes
15926 chmod u+w . 2>&5
15927 $RM conftest*
15928 # SGI C++ compiler will create directory out/ii_files/ for
15929 # template instantiation
15930 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
15931 $RM out/* && rmdir out
15932 cd ..
15933 $RM -r conftest
15934 $RM conftest*
15937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
15938 $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
15945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
15946 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
15947 if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
15948 $as_echo_n "(cached) " >&6
15949 else
15950 lt_cv_prog_compiler_c_o=no
15951 $RM -r conftest 2>/dev/null
15952 mkdir conftest
15953 cd conftest
15954 mkdir out
15955 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15957 lt_compiler_flag="-o out/conftest2.$ac_objext"
15958 # Insert the option either (1) after the last *FLAGS variable, or
15959 # (2) before a word containing "conftest.", or (3) at the end.
15960 # Note that $ac_compile itself does not contain backslashes and begins
15961 # with a dollar sign (not a hyphen), so the echo should work correctly.
15962 lt_compile=`echo "$ac_compile" | $SED \
15963 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15964 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15965 -e 's:$: $lt_compiler_flag:'`
15966 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
15967 (eval "$lt_compile" 2>out/conftest.err)
15968 ac_status=$?
15969 cat out/conftest.err >&5
15970 echo "$as_me:$LINENO: \$? = $ac_status" >&5
15971 if (exit $ac_status) && test -s out/conftest2.$ac_objext
15972 then
15973 # The compiler can only warn and ignore the option if not recognized
15974 # So say no if there are warnings
15975 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
15976 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
15977 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
15978 lt_cv_prog_compiler_c_o=yes
15981 chmod u+w . 2>&5
15982 $RM conftest*
15983 # SGI C++ compiler will create directory out/ii_files/ for
15984 # template instantiation
15985 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
15986 $RM out/* && rmdir out
15987 cd ..
15988 $RM -r conftest
15989 $RM conftest*
15992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
15993 $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
15998 hard_links="nottested"
15999 if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
16000 # do not overwrite the value of need_locks provided by the user
16001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
16002 $as_echo_n "checking if we can lock with hard links... " >&6; }
16003 hard_links=yes
16004 $RM conftest*
16005 ln conftest.a conftest.b 2>/dev/null && hard_links=no
16006 touch conftest.a
16007 ln conftest.a conftest.b 2>&5 || hard_links=no
16008 ln conftest.a conftest.b 2>/dev/null && hard_links=no
16009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
16010 $as_echo "$hard_links" >&6; }
16011 if test "$hard_links" = no; then
16012 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
16013 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
16014 need_locks=warn
16016 else
16017 need_locks=no
16025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
16026 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
16028 runpath_var=
16029 allow_undefined_flag=
16030 always_export_symbols=no
16031 archive_cmds=
16032 archive_expsym_cmds=
16033 compiler_needs_object=no
16034 enable_shared_with_static_runtimes=no
16035 export_dynamic_flag_spec=
16036 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
16037 hardcode_automatic=no
16038 hardcode_direct=no
16039 hardcode_direct_absolute=no
16040 hardcode_libdir_flag_spec=
16041 hardcode_libdir_flag_spec_ld=
16042 hardcode_libdir_separator=
16043 hardcode_minus_L=no
16044 hardcode_shlibpath_var=unsupported
16045 inherit_rpath=no
16046 link_all_deplibs=unknown
16047 module_cmds=
16048 module_expsym_cmds=
16049 old_archive_from_new_cmds=
16050 old_archive_from_expsyms_cmds=
16051 thread_safe_flag_spec=
16052 whole_archive_flag_spec=
16053 # include_expsyms should be a list of space-separated symbols to be *always*
16054 # included in the symbol list
16055 include_expsyms=
16056 # exclude_expsyms can be an extended regexp of symbols to exclude
16057 # it will be wrapped by ` (' and `)$', so one must not match beginning or
16058 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
16059 # as well as any symbol that contains `d'.
16060 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
16061 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
16062 # platforms (ab)use it in PIC code, but their linkers get confused if
16063 # the symbol is explicitly referenced. Since portable code cannot
16064 # rely on this symbol name, it's probably fine to never include it in
16065 # preloaded symbol tables.
16066 # Exclude shared library initialization/finalization symbols.
16067 extract_expsyms_cmds=
16069 case $host_os in
16070 cygwin* | mingw* | pw32* | cegcc*)
16071 # FIXME: the MSVC++ port hasn't been tested in a loooong time
16072 # When not using gcc, we currently assume that we are using
16073 # Microsoft Visual C++.
16074 if test "$GCC" != yes; then
16075 with_gnu_ld=no
16078 interix*)
16079 # we just hope/assume this is gcc and not c89 (= MSVC++)
16080 with_gnu_ld=yes
16082 openbsd*)
16083 with_gnu_ld=no
16085 esac
16087 ld_shlibs=yes
16089 # On some targets, GNU ld is compatible enough with the native linker
16090 # that we're better off using the native interface for both.
16091 lt_use_gnu_ld_interface=no
16092 if test "$with_gnu_ld" = yes; then
16093 case $host_os in
16094 aix*)
16095 # The AIX port of GNU ld has always aspired to compatibility
16096 # with the native linker. However, as the warning in the GNU ld
16097 # block says, versions before 2.19.5* couldn't really create working
16098 # shared libraries, regardless of the interface used.
16099 case `$LD -v 2>&1` in
16100 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
16101 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
16102 *\ \(GNU\ Binutils\)\ [3-9]*) ;;
16104 lt_use_gnu_ld_interface=yes
16106 esac
16109 lt_use_gnu_ld_interface=yes
16111 esac
16114 if test "$lt_use_gnu_ld_interface" = yes; then
16115 # If archive_cmds runs LD, not CC, wlarc should be empty
16116 wlarc='${wl}'
16118 # Set some defaults for GNU ld with shared library support. These
16119 # are reset later if shared libraries are not supported. Putting them
16120 # here allows them to be overridden if necessary.
16121 runpath_var=LD_RUN_PATH
16122 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16123 export_dynamic_flag_spec='${wl}--export-dynamic'
16124 # ancient GNU ld didn't support --whole-archive et. al.
16125 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
16126 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
16127 else
16128 whole_archive_flag_spec=
16130 supports_anon_versioning=no
16131 case `$LD -v 2>&1` in
16132 *GNU\ gold*) supports_anon_versioning=yes ;;
16133 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
16134 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
16135 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
16136 *\ 2.11.*) ;; # other 2.11 versions
16137 *) supports_anon_versioning=yes ;;
16138 esac
16140 # See if GNU ld supports shared libraries.
16141 case $host_os in
16142 aix[3-9]*)
16143 # On AIX/PPC, the GNU linker is very broken
16144 if test "$host_cpu" != ia64; then
16145 ld_shlibs=no
16146 cat <<_LT_EOF 1>&2
16148 *** Warning: the GNU linker, at least up to release 2.19, is reported
16149 *** to be unable to reliably create shared libraries on AIX.
16150 *** Therefore, libtool is disabling shared libraries support. If you
16151 *** really care for shared libraries, you may want to install binutils
16152 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
16153 *** You will then need to restart the configuration process.
16155 _LT_EOF
16159 amigaos*)
16160 case $host_cpu in
16161 powerpc)
16162 # see comment about AmigaOS4 .so support
16163 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16164 archive_expsym_cmds=''
16166 m68k)
16167 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)'
16168 hardcode_libdir_flag_spec='-L$libdir'
16169 hardcode_minus_L=yes
16171 esac
16174 beos*)
16175 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16176 allow_undefined_flag=unsupported
16177 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
16178 # support --undefined. This deserves some investigation. FIXME
16179 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16180 else
16181 ld_shlibs=no
16185 cygwin* | mingw* | pw32* | cegcc*)
16186 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
16187 # as there is no search path for DLLs.
16188 hardcode_libdir_flag_spec='-L$libdir'
16189 export_dynamic_flag_spec='${wl}--export-all-symbols'
16190 allow_undefined_flag=unsupported
16191 always_export_symbols=no
16192 enable_shared_with_static_runtimes=yes
16193 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
16195 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
16196 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
16197 # If the export-symbols file already is a .def file (1st line
16198 # is EXPORTS), use it as is; otherwise, prepend...
16199 archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
16200 cp $export_symbols $output_objdir/$soname.def;
16201 else
16202 echo EXPORTS > $output_objdir/$soname.def;
16203 cat $export_symbols >> $output_objdir/$soname.def;
16205 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
16206 else
16207 ld_shlibs=no
16211 haiku*)
16212 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16213 link_all_deplibs=yes
16216 interix[3-9]*)
16217 hardcode_direct=no
16218 hardcode_shlibpath_var=no
16219 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16220 export_dynamic_flag_spec='${wl}-E'
16221 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
16222 # Instead, shared libraries are loaded at an image base (0x10000000 by
16223 # default) and relocated if they conflict, which is a slow very memory
16224 # consuming and fragmenting process. To avoid this, we pick a random,
16225 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
16226 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
16227 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
16228 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'
16231 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
16232 tmp_diet=no
16233 if test "$host_os" = linux-dietlibc; then
16234 case $cc_basename in
16235 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
16236 esac
16238 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
16239 && test "$tmp_diet" = no
16240 then
16241 tmp_addflag=' $pic_flag'
16242 tmp_sharedflag='-shared'
16243 case $cc_basename,$host_cpu in
16244 pgcc*) # Portland Group C compiler
16245 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'
16246 tmp_addflag=' $pic_flag'
16248 pgf77* | pgf90* | pgf95* | pgfortran*)
16249 # Portland Group f77 and f90 compilers
16250 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'
16251 tmp_addflag=' $pic_flag -Mnomain' ;;
16252 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
16253 tmp_addflag=' -i_dynamic' ;;
16254 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
16255 tmp_addflag=' -i_dynamic -nofor_main' ;;
16256 ifc* | ifort*) # Intel Fortran compiler
16257 tmp_addflag=' -nofor_main' ;;
16258 lf95*) # Lahey Fortran 8.1
16259 whole_archive_flag_spec=
16260 tmp_sharedflag='--shared' ;;
16261 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
16262 tmp_sharedflag='-qmkshrobj'
16263 tmp_addflag= ;;
16264 nvcc*) # Cuda Compiler Driver 2.2
16265 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'
16266 compiler_needs_object=yes
16268 esac
16269 case `$CC -V 2>&1 | sed 5q` in
16270 *Sun\ C*) # Sun C 5.9
16271 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'
16272 compiler_needs_object=yes
16273 tmp_sharedflag='-G' ;;
16274 *Sun\ F*) # Sun Fortran 8.3
16275 tmp_sharedflag='-G' ;;
16276 esac
16277 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16279 if test "x$supports_anon_versioning" = xyes; then
16280 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
16281 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
16282 echo "local: *; };" >> $output_objdir/$libname.ver~
16283 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
16286 case $cc_basename in
16287 xlf* | bgf* | bgxlf* | mpixlf*)
16288 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
16289 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
16290 hardcode_libdir_flag_spec=
16291 hardcode_libdir_flag_spec_ld='-rpath $libdir'
16292 archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
16293 if test "x$supports_anon_versioning" = xyes; then
16294 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
16295 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
16296 echo "local: *; };" >> $output_objdir/$libname.ver~
16297 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
16300 esac
16301 else
16302 ld_shlibs=no
16306 netbsd*)
16307 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
16308 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
16309 wlarc=
16310 else
16311 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16312 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16316 solaris*)
16317 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
16318 ld_shlibs=no
16319 cat <<_LT_EOF 1>&2
16321 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
16322 *** create shared libraries on Solaris systems. Therefore, libtool
16323 *** is disabling shared libraries support. We urge you to upgrade GNU
16324 *** binutils to release 2.9.1 or newer. Another option is to modify
16325 *** your PATH or compiler configuration so that the native linker is
16326 *** used, and then restart.
16328 _LT_EOF
16329 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16330 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16331 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16332 else
16333 ld_shlibs=no
16337 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
16338 case `$LD -v 2>&1` in
16339 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
16340 ld_shlibs=no
16341 cat <<_LT_EOF 1>&2
16343 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
16344 *** reliably create shared libraries on SCO systems. Therefore, libtool
16345 *** is disabling shared libraries support. We urge you to upgrade GNU
16346 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
16347 *** your PATH or compiler configuration so that the native linker is
16348 *** used, and then restart.
16350 _LT_EOF
16353 # For security reasons, it is highly recommended that you always
16354 # use absolute paths for naming shared libraries, and exclude the
16355 # DT_RUNPATH tag from executables and libraries. But doing so
16356 # requires that you compile everything twice, which is a pain.
16357 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16358 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16359 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16360 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16361 else
16362 ld_shlibs=no
16365 esac
16368 sunos4*)
16369 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16370 wlarc=
16371 hardcode_direct=yes
16372 hardcode_shlibpath_var=no
16376 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16377 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16378 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16379 else
16380 ld_shlibs=no
16383 esac
16385 if test "$ld_shlibs" = no; then
16386 runpath_var=
16387 hardcode_libdir_flag_spec=
16388 export_dynamic_flag_spec=
16389 whole_archive_flag_spec=
16391 else
16392 # PORTME fill in a description of your system's linker (not GNU ld)
16393 case $host_os in
16394 aix3*)
16395 allow_undefined_flag=unsupported
16396 always_export_symbols=yes
16397 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'
16398 # Note: this linker hardcodes the directories in LIBPATH if there
16399 # are no directories specified by -L.
16400 hardcode_minus_L=yes
16401 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
16402 # Neither direct hardcoding nor static linking is supported with a
16403 # broken collect2.
16404 hardcode_direct=unsupported
16408 aix[4-9]*)
16409 if test "$host_cpu" = ia64; then
16410 # On IA64, the linker does run time linking by default, so we don't
16411 # have to do anything special.
16412 aix_use_runtimelinking=no
16413 exp_sym_flag='-Bexport'
16414 no_entry_flag=""
16415 else
16416 # If we're using GNU nm, then we don't want the "-C" option.
16417 # -C means demangle to AIX nm, but means don't demangle with GNU nm
16418 # Also, AIX nm treats weak defined symbols like other global
16419 # defined symbols, whereas GNU nm marks them as "W".
16420 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
16421 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'
16422 else
16423 export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
16425 aix_use_runtimelinking=no
16427 # Test if we are trying to use run time linking or normal
16428 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
16429 # need to do runtime linking.
16430 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
16431 for ld_flag in $LDFLAGS; do
16432 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
16433 aix_use_runtimelinking=yes
16434 break
16436 done
16438 esac
16440 exp_sym_flag='-bexport'
16441 no_entry_flag='-bnoentry'
16444 # When large executables or shared objects are built, AIX ld can
16445 # have problems creating the table of contents. If linking a library
16446 # or program results in "error TOC overflow" add -mminimal-toc to
16447 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
16448 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
16450 archive_cmds=''
16451 hardcode_direct=yes
16452 hardcode_direct_absolute=yes
16453 hardcode_libdir_separator=':'
16454 link_all_deplibs=yes
16455 file_list_spec='${wl}-f,'
16457 if test "$GCC" = yes; then
16458 case $host_os in aix4.[012]|aix4.[012].*)
16459 # We only want to do this on AIX 4.2 and lower, the check
16460 # below for broken collect2 doesn't work under 4.3+
16461 collect2name=`${CC} -print-prog-name=collect2`
16462 if test -f "$collect2name" &&
16463 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
16464 then
16465 # We have reworked collect2
16467 else
16468 # We have old collect2
16469 hardcode_direct=unsupported
16470 # It fails to find uninstalled libraries when the uninstalled
16471 # path is not listed in the libpath. Setting hardcode_minus_L
16472 # to unsupported forces relinking
16473 hardcode_minus_L=yes
16474 hardcode_libdir_flag_spec='-L$libdir'
16475 hardcode_libdir_separator=
16478 esac
16479 shared_flag='-shared'
16480 if test "$aix_use_runtimelinking" = yes; then
16481 shared_flag="$shared_flag "'${wl}-G'
16483 else
16484 # not using gcc
16485 if test "$host_cpu" = ia64; then
16486 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
16487 # chokes on -Wl,-G. The following line is correct:
16488 shared_flag='-G'
16489 else
16490 if test "$aix_use_runtimelinking" = yes; then
16491 shared_flag='${wl}-G'
16492 else
16493 shared_flag='${wl}-bM:SRE'
16498 export_dynamic_flag_spec='${wl}-bexpall'
16499 # It seems that -bexpall does not export symbols beginning with
16500 # underscore (_), so it is better to generate a list of symbols to export.
16501 always_export_symbols=yes
16502 if test "$aix_use_runtimelinking" = yes; then
16503 # Warning - without using the other runtime loading flags (-brtl),
16504 # -berok will link without error, but may produce a broken library.
16505 allow_undefined_flag='-berok'
16506 # Determine the default libpath from the value encoded in an
16507 # empty executable.
16508 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16509 /* end confdefs.h. */
16512 main ()
16516 return 0;
16518 _ACEOF
16519 if ac_fn_c_try_link "$LINENO"; then :
16521 lt_aix_libpath_sed='
16522 /Import File Strings/,/^$/ {
16523 /^0/ {
16524 s/^0 *\(.*\)$/\1/
16528 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16529 # Check for a 64-bit object if we didn't find anything.
16530 if test -z "$aix_libpath"; then
16531 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16534 rm -f core conftest.err conftest.$ac_objext \
16535 conftest$ac_exeext conftest.$ac_ext
16536 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
16538 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
16539 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"
16540 else
16541 if test "$host_cpu" = ia64; then
16542 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
16543 allow_undefined_flag="-z nodefs"
16544 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"
16545 else
16546 # Determine the default libpath from the value encoded in an
16547 # empty executable.
16548 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16549 /* end confdefs.h. */
16552 main ()
16556 return 0;
16558 _ACEOF
16559 if ac_fn_c_try_link "$LINENO"; then :
16561 lt_aix_libpath_sed='
16562 /Import File Strings/,/^$/ {
16563 /^0/ {
16564 s/^0 *\(.*\)$/\1/
16568 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16569 # Check for a 64-bit object if we didn't find anything.
16570 if test -z "$aix_libpath"; then
16571 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16574 rm -f core conftest.err conftest.$ac_objext \
16575 conftest$ac_exeext conftest.$ac_ext
16576 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
16578 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
16579 # Warning - without using the other run time loading flags,
16580 # -berok will link without error, but may produce a broken library.
16581 no_undefined_flag=' ${wl}-bernotok'
16582 allow_undefined_flag=' ${wl}-berok'
16583 if test "$with_gnu_ld" = yes; then
16584 # We only use this code for GNU lds that support --whole-archive.
16585 whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
16586 else
16587 # Exported symbols can be pulled into shared objects from archives
16588 whole_archive_flag_spec='$convenience'
16590 archive_cmds_need_lc=yes
16591 # This is similar to how AIX traditionally builds its shared libraries.
16592 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'
16597 amigaos*)
16598 case $host_cpu in
16599 powerpc)
16600 # see comment about AmigaOS4 .so support
16601 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16602 archive_expsym_cmds=''
16604 m68k)
16605 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)'
16606 hardcode_libdir_flag_spec='-L$libdir'
16607 hardcode_minus_L=yes
16609 esac
16612 bsdi[45]*)
16613 export_dynamic_flag_spec=-rdynamic
16616 cygwin* | mingw* | pw32* | cegcc*)
16617 # When not using gcc, we currently assume that we are using
16618 # Microsoft Visual C++.
16619 # hardcode_libdir_flag_spec is actually meaningless, as there is
16620 # no search path for DLLs.
16621 hardcode_libdir_flag_spec=' '
16622 allow_undefined_flag=unsupported
16623 # Tell ltmain to make .lib files, not .a files.
16624 libext=lib
16625 # Tell ltmain to make .dll files, not .so files.
16626 shrext_cmds=".dll"
16627 # FIXME: Setting linknames here is a bad hack.
16628 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
16629 # The linker will automatically build a .lib file if we build a DLL.
16630 old_archive_from_new_cmds='true'
16631 # FIXME: Should let the user specify the lib program.
16632 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
16633 fix_srcfile_path='`cygpath -w "$srcfile"`'
16634 enable_shared_with_static_runtimes=yes
16637 darwin* | rhapsody*)
16640 archive_cmds_need_lc=no
16641 hardcode_direct=no
16642 hardcode_automatic=yes
16643 hardcode_shlibpath_var=unsupported
16644 if test "$lt_cv_ld_force_load" = "yes"; then
16645 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\"`'
16646 else
16647 whole_archive_flag_spec=''
16649 link_all_deplibs=yes
16650 allow_undefined_flag="$_lt_dar_allow_undefined"
16651 case $cc_basename in
16652 ifort*) _lt_dar_can_shared=yes ;;
16653 *) _lt_dar_can_shared=$GCC ;;
16654 esac
16655 if test "$_lt_dar_can_shared" = "yes"; then
16656 output_verbose_link_cmd=func_echo_all
16657 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
16658 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
16659 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}"
16660 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}"
16662 else
16663 ld_shlibs=no
16668 dgux*)
16669 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16670 hardcode_libdir_flag_spec='-L$libdir'
16671 hardcode_shlibpath_var=no
16674 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
16675 # support. Future versions do this automatically, but an explicit c++rt0.o
16676 # does not break anything, and helps significantly (at the cost of a little
16677 # extra space).
16678 freebsd2.2*)
16679 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
16680 hardcode_libdir_flag_spec='-R$libdir'
16681 hardcode_direct=yes
16682 hardcode_shlibpath_var=no
16685 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
16686 freebsd2.*)
16687 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16688 hardcode_direct=yes
16689 hardcode_minus_L=yes
16690 hardcode_shlibpath_var=no
16693 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
16694 freebsd* | dragonfly*)
16695 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
16696 hardcode_libdir_flag_spec='-R$libdir'
16697 hardcode_direct=yes
16698 hardcode_shlibpath_var=no
16701 hpux9*)
16702 if test "$GCC" = yes; then
16703 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'
16704 else
16705 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'
16707 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16708 hardcode_libdir_separator=:
16709 hardcode_direct=yes
16711 # hardcode_minus_L: Not really in the search PATH,
16712 # but as the default location of the library.
16713 hardcode_minus_L=yes
16714 export_dynamic_flag_spec='${wl}-E'
16717 hpux10*)
16718 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
16719 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16720 else
16721 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
16723 if test "$with_gnu_ld" = no; then
16724 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16725 hardcode_libdir_flag_spec_ld='+b $libdir'
16726 hardcode_libdir_separator=:
16727 hardcode_direct=yes
16728 hardcode_direct_absolute=yes
16729 export_dynamic_flag_spec='${wl}-E'
16730 # hardcode_minus_L: Not really in the search PATH,
16731 # but as the default location of the library.
16732 hardcode_minus_L=yes
16736 hpux11*)
16737 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
16738 case $host_cpu in
16739 hppa*64*)
16740 archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16742 ia64*)
16743 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
16746 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16748 esac
16749 else
16750 case $host_cpu in
16751 hppa*64*)
16752 archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16754 ia64*)
16755 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
16759 # Older versions of the 11.00 compiler do not understand -b yet
16760 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
16761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
16762 $as_echo_n "checking if $CC understands -b... " >&6; }
16763 if test "${lt_cv_prog_compiler__b+set}" = set; then :
16764 $as_echo_n "(cached) " >&6
16765 else
16766 lt_cv_prog_compiler__b=no
16767 save_LDFLAGS="$LDFLAGS"
16768 LDFLAGS="$LDFLAGS -b"
16769 echo "$lt_simple_link_test_code" > conftest.$ac_ext
16770 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
16771 # The linker can only warn and ignore the option if not recognized
16772 # So say no if there are warnings
16773 if test -s conftest.err; then
16774 # Append any errors to the config.log.
16775 cat conftest.err 1>&5
16776 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
16777 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
16778 if diff conftest.exp conftest.er2 >/dev/null; then
16779 lt_cv_prog_compiler__b=yes
16781 else
16782 lt_cv_prog_compiler__b=yes
16785 $RM -r conftest*
16786 LDFLAGS="$save_LDFLAGS"
16789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
16790 $as_echo "$lt_cv_prog_compiler__b" >&6; }
16792 if test x"$lt_cv_prog_compiler__b" = xyes; then
16793 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16794 else
16795 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
16799 esac
16801 if test "$with_gnu_ld" = no; then
16802 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16803 hardcode_libdir_separator=:
16805 case $host_cpu in
16806 hppa*64*|ia64*)
16807 hardcode_direct=no
16808 hardcode_shlibpath_var=no
16811 hardcode_direct=yes
16812 hardcode_direct_absolute=yes
16813 export_dynamic_flag_spec='${wl}-E'
16815 # hardcode_minus_L: Not really in the search PATH,
16816 # but as the default location of the library.
16817 hardcode_minus_L=yes
16819 esac
16823 irix5* | irix6* | nonstopux*)
16824 if test "$GCC" = yes; then
16825 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'
16826 # Try to use the -exported_symbol ld option, if it does not
16827 # work, assume that -exports_file does not work either and
16828 # implicitly export all symbols.
16829 save_LDFLAGS="$LDFLAGS"
16830 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
16831 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16832 /* end confdefs.h. */
16833 int foo(void) {}
16834 _ACEOF
16835 if ac_fn_c_try_link "$LINENO"; then :
16836 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'
16839 rm -f core conftest.err conftest.$ac_objext \
16840 conftest$ac_exeext conftest.$ac_ext
16841 LDFLAGS="$save_LDFLAGS"
16842 else
16843 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'
16844 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'
16846 archive_cmds_need_lc='no'
16847 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16848 hardcode_libdir_separator=:
16849 inherit_rpath=yes
16850 link_all_deplibs=yes
16853 netbsd*)
16854 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
16855 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
16856 else
16857 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
16859 hardcode_libdir_flag_spec='-R$libdir'
16860 hardcode_direct=yes
16861 hardcode_shlibpath_var=no
16864 newsos6)
16865 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16866 hardcode_direct=yes
16867 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16868 hardcode_libdir_separator=:
16869 hardcode_shlibpath_var=no
16872 *nto* | *qnx*)
16875 openbsd*)
16876 if test -f /usr/libexec/ld.so; then
16877 hardcode_direct=yes
16878 hardcode_shlibpath_var=no
16879 hardcode_direct_absolute=yes
16880 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
16881 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
16882 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
16883 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16884 export_dynamic_flag_spec='${wl}-E'
16885 else
16886 case $host_os in
16887 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
16888 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16889 hardcode_libdir_flag_spec='-R$libdir'
16892 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
16893 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16895 esac
16897 else
16898 ld_shlibs=no
16902 os2*)
16903 hardcode_libdir_flag_spec='-L$libdir'
16904 hardcode_minus_L=yes
16905 allow_undefined_flag=unsupported
16906 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'
16907 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
16910 osf3*)
16911 if test "$GCC" = yes; then
16912 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
16913 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'
16914 else
16915 allow_undefined_flag=' -expect_unresolved \*'
16916 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'
16918 archive_cmds_need_lc='no'
16919 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16920 hardcode_libdir_separator=:
16923 osf4* | osf5*) # as osf3* with the addition of -msym flag
16924 if test "$GCC" = yes; then
16925 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
16926 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'
16927 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16928 else
16929 allow_undefined_flag=' -expect_unresolved \*'
16930 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'
16931 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~
16932 $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'
16934 # Both c and cxx compiler support -rpath directly
16935 hardcode_libdir_flag_spec='-rpath $libdir'
16937 archive_cmds_need_lc='no'
16938 hardcode_libdir_separator=:
16941 solaris*)
16942 no_undefined_flag=' -z defs'
16943 if test "$GCC" = yes; then
16944 wlarc='${wl}'
16945 archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16946 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16947 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
16948 else
16949 case `$CC -V 2>&1` in
16950 *"Compilers 5.0"*)
16951 wlarc=''
16952 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
16953 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16954 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
16957 wlarc='${wl}'
16958 archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
16959 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16960 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
16962 esac
16964 hardcode_libdir_flag_spec='-R$libdir'
16965 hardcode_shlibpath_var=no
16966 case $host_os in
16967 solaris2.[0-5] | solaris2.[0-5].*) ;;
16969 # The compiler driver will combine and reorder linker options,
16970 # but understands `-z linker_flag'. GCC discards it without `$wl',
16971 # but is careful enough not to reorder.
16972 # Supported since Solaris 2.6 (maybe 2.5.1?)
16973 if test "$GCC" = yes; then
16974 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
16975 else
16976 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
16979 esac
16980 link_all_deplibs=yes
16983 sunos4*)
16984 if test "x$host_vendor" = xsequent; then
16985 # Use $CC to link under sequent, because it throws in some extra .o
16986 # files that make .init and .fini sections work.
16987 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
16988 else
16989 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
16991 hardcode_libdir_flag_spec='-L$libdir'
16992 hardcode_direct=yes
16993 hardcode_minus_L=yes
16994 hardcode_shlibpath_var=no
16997 sysv4)
16998 case $host_vendor in
16999 sni)
17000 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
17001 hardcode_direct=yes # is this really true???
17003 siemens)
17004 ## LD is ld it makes a PLAMLIB
17005 ## CC just makes a GrossModule.
17006 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
17007 reload_cmds='$CC -r -o $output$reload_objs'
17008 hardcode_direct=no
17010 motorola)
17011 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
17012 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
17014 esac
17015 runpath_var='LD_RUN_PATH'
17016 hardcode_shlibpath_var=no
17019 sysv4.3*)
17020 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
17021 hardcode_shlibpath_var=no
17022 export_dynamic_flag_spec='-Bexport'
17025 sysv4*MP*)
17026 if test -d /usr/nec; then
17027 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
17028 hardcode_shlibpath_var=no
17029 runpath_var=LD_RUN_PATH
17030 hardcode_runpath_var=yes
17031 ld_shlibs=yes
17035 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
17036 no_undefined_flag='${wl}-z,text'
17037 archive_cmds_need_lc=no
17038 hardcode_shlibpath_var=no
17039 runpath_var='LD_RUN_PATH'
17041 if test "$GCC" = yes; then
17042 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17043 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17044 else
17045 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17046 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17050 sysv5* | sco3.2v5* | sco5v6*)
17051 # Note: We can NOT use -z defs as we might desire, because we do not
17052 # link with -lc, and that would cause any symbols used from libc to
17053 # always be unresolved, which means just about no library would
17054 # ever link correctly. If we're not using GNU ld we use -z text
17055 # though, which does catch some bad symbols but isn't as heavy-handed
17056 # as -z defs.
17057 no_undefined_flag='${wl}-z,text'
17058 allow_undefined_flag='${wl}-z,nodefs'
17059 archive_cmds_need_lc=no
17060 hardcode_shlibpath_var=no
17061 hardcode_libdir_flag_spec='${wl}-R,$libdir'
17062 hardcode_libdir_separator=':'
17063 link_all_deplibs=yes
17064 export_dynamic_flag_spec='${wl}-Bexport'
17065 runpath_var='LD_RUN_PATH'
17067 if test "$GCC" = yes; then
17068 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17069 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17070 else
17071 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17072 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
17076 uts4*)
17077 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
17078 hardcode_libdir_flag_spec='-L$libdir'
17079 hardcode_shlibpath_var=no
17083 ld_shlibs=no
17085 esac
17087 if test x$host_vendor = xsni; then
17088 case $host in
17089 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
17090 export_dynamic_flag_spec='${wl}-Blargedynsym'
17092 esac
17096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
17097 $as_echo "$ld_shlibs" >&6; }
17098 test "$ld_shlibs" = no && can_build_shared=no
17100 with_gnu_ld=$with_gnu_ld
17117 # Do we need to explicitly link libc?
17119 case "x$archive_cmds_need_lc" in
17120 x|xyes)
17121 # Assume -lc should be added
17122 archive_cmds_need_lc=yes
17124 if test "$enable_shared" = yes && test "$GCC" = yes; then
17125 case $archive_cmds in
17126 *'~'*)
17127 # FIXME: we may have to deal with multi-command sequences.
17129 '$CC '*)
17130 # Test whether the compiler implicitly links with -lc since on some
17131 # systems, -lgcc has to come before -lc. If gcc already passes -lc
17132 # to ld, don't add -lc before -lgcc.
17133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
17134 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
17135 if test "${lt_cv_archive_cmds_need_lc+set}" = set; then :
17136 $as_echo_n "(cached) " >&6
17137 else
17138 $RM conftest*
17139 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
17141 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
17142 (eval $ac_compile) 2>&5
17143 ac_status=$?
17144 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17145 test $ac_status = 0; } 2>conftest.err; then
17146 soname=conftest
17147 lib=conftest
17148 libobjs=conftest.$ac_objext
17149 deplibs=
17150 wl=$lt_prog_compiler_wl
17151 pic_flag=$lt_prog_compiler_pic
17152 compiler_flags=-v
17153 linker_flags=-v
17154 verstring=
17155 output_objdir=.
17156 libname=conftest
17157 lt_save_allow_undefined_flag=$allow_undefined_flag
17158 allow_undefined_flag=
17159 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
17160 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
17161 ac_status=$?
17162 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17163 test $ac_status = 0; }
17164 then
17165 lt_cv_archive_cmds_need_lc=no
17166 else
17167 lt_cv_archive_cmds_need_lc=yes
17169 allow_undefined_flag=$lt_save_allow_undefined_flag
17170 else
17171 cat conftest.err 1>&5
17173 $RM conftest*
17176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
17177 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
17178 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
17180 esac
17183 esac
17341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
17342 $as_echo_n "checking dynamic linker characteristics... " >&6; }
17344 if test "$GCC" = yes; then
17345 case $host_os in
17346 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
17347 *) lt_awk_arg="/^libraries:/" ;;
17348 esac
17349 case $host_os in
17350 mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
17351 *) lt_sed_strip_eq="s,=/,/,g" ;;
17352 esac
17353 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
17354 case $lt_search_path_spec in
17355 *\;*)
17356 # if the path contains ";" then we assume it to be the separator
17357 # otherwise default to the standard path separator (i.e. ":") - it is
17358 # assumed that no part of a normal pathname contains ";" but that should
17359 # okay in the real world where ";" in dirpaths is itself problematic.
17360 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
17363 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
17365 esac
17366 # Ok, now we have the path, separated by spaces, we can step through it
17367 # and add multilib dir if necessary.
17368 lt_tmp_lt_search_path_spec=
17369 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
17370 for lt_sys_path in $lt_search_path_spec; do
17371 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
17372 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
17373 else
17374 test -d "$lt_sys_path" && \
17375 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
17377 done
17378 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
17379 BEGIN {RS=" "; FS="/|\n";} {
17380 lt_foo="";
17381 lt_count=0;
17382 for (lt_i = NF; lt_i > 0; lt_i--) {
17383 if ($lt_i != "" && $lt_i != ".") {
17384 if ($lt_i == "..") {
17385 lt_count++;
17386 } else {
17387 if (lt_count == 0) {
17388 lt_foo="/" $lt_i lt_foo;
17389 } else {
17390 lt_count--;
17395 if (lt_foo != "") { lt_freq[lt_foo]++; }
17396 if (lt_freq[lt_foo] == 1) { print lt_foo; }
17398 # AWK program above erroneously prepends '/' to C:/dos/paths
17399 # for these hosts.
17400 case $host_os in
17401 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
17402 $SED 's,/\([A-Za-z]:\),\1,g'` ;;
17403 esac
17404 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
17405 else
17406 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
17408 library_names_spec=
17409 libname_spec='lib$name'
17410 soname_spec=
17411 shrext_cmds=".so"
17412 postinstall_cmds=
17413 postuninstall_cmds=
17414 finish_cmds=
17415 finish_eval=
17416 shlibpath_var=
17417 shlibpath_overrides_runpath=unknown
17418 version_type=none
17419 dynamic_linker="$host_os ld.so"
17420 sys_lib_dlsearch_path_spec="/lib /usr/lib"
17421 need_lib_prefix=unknown
17422 hardcode_into_libs=no
17424 # when you set need_version to no, make sure it does not cause -set_version
17425 # flags to be left without arguments
17426 need_version=unknown
17428 case $host_os in
17429 aix3*)
17430 version_type=linux
17431 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
17432 shlibpath_var=LIBPATH
17434 # AIX 3 has no versioning support, so we append a major version to the name.
17435 soname_spec='${libname}${release}${shared_ext}$major'
17438 aix[4-9]*)
17439 version_type=linux
17440 need_lib_prefix=no
17441 need_version=no
17442 hardcode_into_libs=yes
17443 if test "$host_cpu" = ia64; then
17444 # AIX 5 supports IA64
17445 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
17446 shlibpath_var=LD_LIBRARY_PATH
17447 else
17448 # With GCC up to 2.95.x, collect2 would create an import file
17449 # for dependence libraries. The import file would start with
17450 # the line `#! .'. This would cause the generated library to
17451 # depend on `.', always an invalid library. This was fixed in
17452 # development snapshots of GCC prior to 3.0.
17453 case $host_os in
17454 aix4 | aix4.[01] | aix4.[01].*)
17455 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
17456 echo ' yes '
17457 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
17459 else
17460 can_build_shared=no
17463 esac
17464 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
17465 # soname into executable. Probably we can add versioning support to
17466 # collect2, so additional links can be useful in future.
17467 if test "$aix_use_runtimelinking" = yes; then
17468 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
17469 # instead of lib<name>.a to let people know that these are not
17470 # typical AIX shared libraries.
17471 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17472 else
17473 # We preserve .a as extension for shared libraries through AIX4.2
17474 # and later when we are not doing run time linking.
17475 library_names_spec='${libname}${release}.a $libname.a'
17476 soname_spec='${libname}${release}${shared_ext}$major'
17478 shlibpath_var=LIBPATH
17482 amigaos*)
17483 case $host_cpu in
17484 powerpc)
17485 # Since July 2007 AmigaOS4 officially supports .so libraries.
17486 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
17487 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17489 m68k)
17490 library_names_spec='$libname.ixlibrary $libname.a'
17491 # Create ${libname}_ixlibrary.a entries in /sys/libs.
17492 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'
17494 esac
17497 beos*)
17498 library_names_spec='${libname}${shared_ext}'
17499 dynamic_linker="$host_os ld.so"
17500 shlibpath_var=LIBRARY_PATH
17503 bsdi[45]*)
17504 version_type=linux
17505 need_version=no
17506 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17507 soname_spec='${libname}${release}${shared_ext}$major'
17508 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
17509 shlibpath_var=LD_LIBRARY_PATH
17510 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
17511 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
17512 # the default ld.so.conf also contains /usr/contrib/lib and
17513 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
17514 # libtool to hard-code these into programs
17517 cygwin* | mingw* | pw32* | cegcc*)
17518 version_type=windows
17519 shrext_cmds=".dll"
17520 need_version=no
17521 need_lib_prefix=no
17523 case $GCC,$host_os in
17524 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
17525 library_names_spec='$libname.dll.a'
17526 # DLL is installed to $(libdir)/../bin by postinstall_cmds
17527 postinstall_cmds='base_file=`basename \${file}`~
17528 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
17529 dldir=$destdir/`dirname \$dlpath`~
17530 test -d \$dldir || mkdir -p \$dldir~
17531 $install_prog $dir/$dlname \$dldir/$dlname~
17532 chmod a+x \$dldir/$dlname~
17533 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
17534 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
17536 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
17537 dlpath=$dir/\$dldll~
17538 $RM \$dlpath'
17539 shlibpath_overrides_runpath=yes
17541 case $host_os in
17542 cygwin*)
17543 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
17544 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17546 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
17548 mingw* | cegcc*)
17549 # MinGW DLLs use traditional 'lib' prefix
17550 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17552 pw32*)
17553 # pw32 DLLs use 'pw' prefix rather than 'lib'
17554 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17556 esac
17560 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
17562 esac
17563 dynamic_linker='Win32 ld.exe'
17564 # FIXME: first we should search . and the directory the executable is in
17565 shlibpath_var=PATH
17568 darwin* | rhapsody*)
17569 dynamic_linker="$host_os dyld"
17570 version_type=darwin
17571 need_lib_prefix=no
17572 need_version=no
17573 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
17574 soname_spec='${libname}${release}${major}$shared_ext'
17575 shlibpath_overrides_runpath=yes
17576 shlibpath_var=DYLD_LIBRARY_PATH
17577 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
17579 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
17580 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
17583 dgux*)
17584 version_type=linux
17585 need_lib_prefix=no
17586 need_version=no
17587 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
17588 soname_spec='${libname}${release}${shared_ext}$major'
17589 shlibpath_var=LD_LIBRARY_PATH
17592 freebsd* | dragonfly*)
17593 # DragonFly does not have aout. When/if they implement a new
17594 # versioning mechanism, adjust this.
17595 if test -x /usr/bin/objformat; then
17596 objformat=`/usr/bin/objformat`
17597 else
17598 case $host_os in
17599 freebsd[23].*) objformat=aout ;;
17600 *) objformat=elf ;;
17601 esac
17603 version_type=freebsd-$objformat
17604 case $version_type in
17605 freebsd-elf*)
17606 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17607 need_version=no
17608 need_lib_prefix=no
17610 freebsd-*)
17611 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
17612 need_version=yes
17614 esac
17615 shlibpath_var=LD_LIBRARY_PATH
17616 case $host_os in
17617 freebsd2.*)
17618 shlibpath_overrides_runpath=yes
17620 freebsd3.[01]* | freebsdelf3.[01]*)
17621 shlibpath_overrides_runpath=yes
17622 hardcode_into_libs=yes
17624 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
17625 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
17626 shlibpath_overrides_runpath=no
17627 hardcode_into_libs=yes
17629 *) # from 4.6 on, and DragonFly
17630 shlibpath_overrides_runpath=yes
17631 hardcode_into_libs=yes
17633 esac
17636 gnu*)
17637 version_type=linux
17638 need_lib_prefix=no
17639 need_version=no
17640 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17641 soname_spec='${libname}${release}${shared_ext}$major'
17642 shlibpath_var=LD_LIBRARY_PATH
17643 hardcode_into_libs=yes
17646 haiku*)
17647 version_type=linux
17648 need_lib_prefix=no
17649 need_version=no
17650 dynamic_linker="$host_os runtime_loader"
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'
17653 shlibpath_var=LIBRARY_PATH
17654 shlibpath_overrides_runpath=yes
17655 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
17656 hardcode_into_libs=yes
17659 hpux9* | hpux10* | hpux11*)
17660 # Give a soname corresponding to the major version so that dld.sl refuses to
17661 # link against other versions.
17662 version_type=sunos
17663 need_lib_prefix=no
17664 need_version=no
17665 case $host_cpu in
17666 ia64*)
17667 shrext_cmds='.so'
17668 hardcode_into_libs=yes
17669 dynamic_linker="$host_os dld.so"
17670 shlibpath_var=LD_LIBRARY_PATH
17671 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17672 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17673 soname_spec='${libname}${release}${shared_ext}$major'
17674 if test "X$HPUX_IA64_MODE" = X32; then
17675 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
17676 else
17677 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
17679 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17681 hppa*64*)
17682 shrext_cmds='.sl'
17683 hardcode_into_libs=yes
17684 dynamic_linker="$host_os dld.sl"
17685 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
17686 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17687 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17688 soname_spec='${libname}${release}${shared_ext}$major'
17689 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
17690 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17693 shrext_cmds='.sl'
17694 dynamic_linker="$host_os dld.sl"
17695 shlibpath_var=SHLIB_PATH
17696 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
17697 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17698 soname_spec='${libname}${release}${shared_ext}$major'
17700 esac
17701 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
17702 postinstall_cmds='chmod 555 $lib'
17703 # or fails outright, so override atomically:
17704 install_override_mode=555
17707 interix[3-9]*)
17708 version_type=linux
17709 need_lib_prefix=no
17710 need_version=no
17711 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17712 soname_spec='${libname}${release}${shared_ext}$major'
17713 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
17714 shlibpath_var=LD_LIBRARY_PATH
17715 shlibpath_overrides_runpath=no
17716 hardcode_into_libs=yes
17719 irix5* | irix6* | nonstopux*)
17720 case $host_os in
17721 nonstopux*) version_type=nonstopux ;;
17723 if test "$lt_cv_prog_gnu_ld" = yes; then
17724 version_type=linux
17725 else
17726 version_type=irix
17727 fi ;;
17728 esac
17729 need_lib_prefix=no
17730 need_version=no
17731 soname_spec='${libname}${release}${shared_ext}$major'
17732 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
17733 case $host_os in
17734 irix5* | nonstopux*)
17735 libsuff= shlibsuff=
17738 case $LD in # libtool.m4 will add one of these switches to LD
17739 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
17740 libsuff= shlibsuff= libmagic=32-bit;;
17741 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
17742 libsuff=32 shlibsuff=N32 libmagic=N32;;
17743 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
17744 libsuff=64 shlibsuff=64 libmagic=64-bit;;
17745 *) libsuff= shlibsuff= libmagic=never-match;;
17746 esac
17748 esac
17749 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
17750 shlibpath_overrides_runpath=no
17751 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
17752 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
17753 hardcode_into_libs=yes
17756 # No shared lib support for Linux oldld, aout, or coff.
17757 linux*oldld* | linux*aout* | linux*coff*)
17758 dynamic_linker=no
17761 # This must be Linux ELF.
17762 linux* | k*bsd*-gnu | kopensolaris*-gnu)
17763 version_type=linux
17764 need_lib_prefix=no
17765 need_version=no
17766 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17767 soname_spec='${libname}${release}${shared_ext}$major'
17768 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
17769 shlibpath_var=LD_LIBRARY_PATH
17770 shlibpath_overrides_runpath=no
17772 # Some binutils ld are patched to set DT_RUNPATH
17773 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
17774 $as_echo_n "(cached) " >&6
17775 else
17776 lt_cv_shlibpath_overrides_runpath=no
17777 save_LDFLAGS=$LDFLAGS
17778 save_libdir=$libdir
17779 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
17780 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
17781 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17782 /* end confdefs.h. */
17785 main ()
17789 return 0;
17791 _ACEOF
17792 if ac_fn_c_try_link "$LINENO"; then :
17793 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
17794 lt_cv_shlibpath_overrides_runpath=yes
17797 rm -f core conftest.err conftest.$ac_objext \
17798 conftest$ac_exeext conftest.$ac_ext
17799 LDFLAGS=$save_LDFLAGS
17800 libdir=$save_libdir
17804 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
17806 # This implies no fast_install, which is unacceptable.
17807 # Some rework will be needed to allow for fast_install
17808 # before this can be enabled.
17809 hardcode_into_libs=yes
17811 # Append ld.so.conf contents to the search path
17812 if test -f /etc/ld.so.conf; then
17813 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' ' '`
17814 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
17817 # We used to test for /lib/ld.so.1 and disable shared libraries on
17818 # powerpc, because MkLinux only supported shared libraries with the
17819 # GNU dynamic linker. Since this was broken with cross compilers,
17820 # most powerpc-linux boxes support dynamic linking these days and
17821 # people can always --disable-shared, the test was removed, and we
17822 # assume the GNU/Linux dynamic linker is in use.
17823 dynamic_linker='GNU/Linux ld.so'
17826 netbsd*)
17827 version_type=sunos
17828 need_lib_prefix=no
17829 need_version=no
17830 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
17831 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17832 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17833 dynamic_linker='NetBSD (a.out) ld.so'
17834 else
17835 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17836 soname_spec='${libname}${release}${shared_ext}$major'
17837 dynamic_linker='NetBSD ld.elf_so'
17839 shlibpath_var=LD_LIBRARY_PATH
17840 shlibpath_overrides_runpath=yes
17841 hardcode_into_libs=yes
17844 newsos6)
17845 version_type=linux
17846 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17847 shlibpath_var=LD_LIBRARY_PATH
17848 shlibpath_overrides_runpath=yes
17851 *nto* | *qnx*)
17852 version_type=qnx
17853 need_lib_prefix=no
17854 need_version=no
17855 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17856 soname_spec='${libname}${release}${shared_ext}$major'
17857 shlibpath_var=LD_LIBRARY_PATH
17858 shlibpath_overrides_runpath=no
17859 hardcode_into_libs=yes
17860 dynamic_linker='ldqnx.so'
17863 openbsd*)
17864 version_type=sunos
17865 sys_lib_dlsearch_path_spec="/usr/lib"
17866 need_lib_prefix=no
17867 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
17868 case $host_os in
17869 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
17870 *) need_version=no ;;
17871 esac
17872 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17873 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17874 shlibpath_var=LD_LIBRARY_PATH
17875 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17876 case $host_os in
17877 openbsd2.[89] | openbsd2.[89].*)
17878 shlibpath_overrides_runpath=no
17881 shlibpath_overrides_runpath=yes
17883 esac
17884 else
17885 shlibpath_overrides_runpath=yes
17889 os2*)
17890 libname_spec='$name'
17891 shrext_cmds=".dll"
17892 need_lib_prefix=no
17893 library_names_spec='$libname${shared_ext} $libname.a'
17894 dynamic_linker='OS/2 ld.exe'
17895 shlibpath_var=LIBPATH
17898 osf3* | osf4* | osf5*)
17899 version_type=osf
17900 need_lib_prefix=no
17901 need_version=no
17902 soname_spec='${libname}${release}${shared_ext}$major'
17903 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17904 shlibpath_var=LD_LIBRARY_PATH
17905 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
17906 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
17909 rdos*)
17910 dynamic_linker=no
17913 solaris*)
17914 version_type=linux
17915 need_lib_prefix=no
17916 need_version=no
17917 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17918 soname_spec='${libname}${release}${shared_ext}$major'
17919 shlibpath_var=LD_LIBRARY_PATH
17920 shlibpath_overrides_runpath=yes
17921 hardcode_into_libs=yes
17922 # ldd complains unless libraries are executable
17923 postinstall_cmds='chmod +x $lib'
17926 sunos4*)
17927 version_type=sunos
17928 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17929 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
17930 shlibpath_var=LD_LIBRARY_PATH
17931 shlibpath_overrides_runpath=yes
17932 if test "$with_gnu_ld" = yes; then
17933 need_lib_prefix=no
17935 need_version=yes
17938 sysv4 | sysv4.3*)
17939 version_type=linux
17940 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17941 soname_spec='${libname}${release}${shared_ext}$major'
17942 shlibpath_var=LD_LIBRARY_PATH
17943 case $host_vendor in
17944 sni)
17945 shlibpath_overrides_runpath=no
17946 need_lib_prefix=no
17947 runpath_var=LD_RUN_PATH
17949 siemens)
17950 need_lib_prefix=no
17952 motorola)
17953 need_lib_prefix=no
17954 need_version=no
17955 shlibpath_overrides_runpath=no
17956 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
17958 esac
17961 sysv4*MP*)
17962 if test -d /usr/nec ;then
17963 version_type=linux
17964 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
17965 soname_spec='$libname${shared_ext}.$major'
17966 shlibpath_var=LD_LIBRARY_PATH
17970 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
17971 version_type=freebsd-elf
17972 need_lib_prefix=no
17973 need_version=no
17974 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17975 soname_spec='${libname}${release}${shared_ext}$major'
17976 shlibpath_var=LD_LIBRARY_PATH
17977 shlibpath_overrides_runpath=yes
17978 hardcode_into_libs=yes
17979 if test "$with_gnu_ld" = yes; then
17980 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
17981 else
17982 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
17983 case $host_os in
17984 sco3.2v5*)
17985 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
17987 esac
17989 sys_lib_dlsearch_path_spec='/usr/lib'
17992 tpf*)
17993 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
17994 version_type=linux
17995 need_lib_prefix=no
17996 need_version=no
17997 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17998 shlibpath_var=LD_LIBRARY_PATH
17999 shlibpath_overrides_runpath=no
18000 hardcode_into_libs=yes
18003 uts4*)
18004 version_type=linux
18005 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
18006 soname_spec='${libname}${release}${shared_ext}$major'
18007 shlibpath_var=LD_LIBRARY_PATH
18011 dynamic_linker=no
18013 esac
18014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
18015 $as_echo "$dynamic_linker" >&6; }
18016 test "$dynamic_linker" = no && can_build_shared=no
18018 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
18019 if test "$GCC" = yes; then
18020 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
18023 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
18024 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
18026 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
18027 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
18121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
18122 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
18123 hardcode_action=
18124 if test -n "$hardcode_libdir_flag_spec" ||
18125 test -n "$runpath_var" ||
18126 test "X$hardcode_automatic" = "Xyes" ; then
18128 # We can hardcode non-existent directories.
18129 if test "$hardcode_direct" != no &&
18130 # If the only mechanism to avoid hardcoding is shlibpath_var, we
18131 # have to relink, otherwise we might link with an installed library
18132 # when we should be linking with a yet-to-be-installed one
18133 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
18134 test "$hardcode_minus_L" != no; then
18135 # Linking always hardcodes the temporary library directory.
18136 hardcode_action=relink
18137 else
18138 # We can link without hardcoding, and we can hardcode nonexisting dirs.
18139 hardcode_action=immediate
18141 else
18142 # We cannot hardcode anything, or else we can only hardcode existing
18143 # directories.
18144 hardcode_action=unsupported
18146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
18147 $as_echo "$hardcode_action" >&6; }
18149 if test "$hardcode_action" = relink ||
18150 test "$inherit_rpath" = yes; then
18151 # Fast installation is not supported
18152 enable_fast_install=no
18153 elif test "$shlibpath_overrides_runpath" = yes ||
18154 test "$enable_shared" = no; then
18155 # Fast installation is not necessary
18156 enable_fast_install=needless
18164 if test "x$enable_dlopen" != xyes; then
18165 enable_dlopen=unknown
18166 enable_dlopen_self=unknown
18167 enable_dlopen_self_static=unknown
18168 else
18169 lt_cv_dlopen=no
18170 lt_cv_dlopen_libs=
18172 case $host_os in
18173 beos*)
18174 lt_cv_dlopen="load_add_on"
18175 lt_cv_dlopen_libs=
18176 lt_cv_dlopen_self=yes
18179 mingw* | pw32* | cegcc*)
18180 lt_cv_dlopen="LoadLibrary"
18181 lt_cv_dlopen_libs=
18184 cygwin*)
18185 lt_cv_dlopen="dlopen"
18186 lt_cv_dlopen_libs=
18189 darwin*)
18190 # if libdl is installed we need to link against it
18191 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
18192 $as_echo_n "checking for dlopen in -ldl... " >&6; }
18193 if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
18194 $as_echo_n "(cached) " >&6
18195 else
18196 ac_check_lib_save_LIBS=$LIBS
18197 LIBS="-ldl $LIBS"
18198 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18199 /* end confdefs.h. */
18201 /* Override any GCC internal prototype to avoid an error.
18202 Use char because int might match the return type of a GCC
18203 builtin and then its argument prototype would still apply. */
18204 #ifdef __cplusplus
18205 extern "C"
18206 #endif
18207 char dlopen ();
18209 main ()
18211 return dlopen ();
18213 return 0;
18215 _ACEOF
18216 if ac_fn_c_try_link "$LINENO"; then :
18217 ac_cv_lib_dl_dlopen=yes
18218 else
18219 ac_cv_lib_dl_dlopen=no
18221 rm -f core conftest.err conftest.$ac_objext \
18222 conftest$ac_exeext conftest.$ac_ext
18223 LIBS=$ac_check_lib_save_LIBS
18225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
18226 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
18227 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
18228 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
18229 else
18231 lt_cv_dlopen="dyld"
18232 lt_cv_dlopen_libs=
18233 lt_cv_dlopen_self=yes
18240 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
18241 if test "x$ac_cv_func_shl_load" = x""yes; then :
18242 lt_cv_dlopen="shl_load"
18243 else
18244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
18245 $as_echo_n "checking for shl_load in -ldld... " >&6; }
18246 if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
18247 $as_echo_n "(cached) " >&6
18248 else
18249 ac_check_lib_save_LIBS=$LIBS
18250 LIBS="-ldld $LIBS"
18251 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18252 /* end confdefs.h. */
18254 /* Override any GCC internal prototype to avoid an error.
18255 Use char because int might match the return type of a GCC
18256 builtin and then its argument prototype would still apply. */
18257 #ifdef __cplusplus
18258 extern "C"
18259 #endif
18260 char shl_load ();
18262 main ()
18264 return shl_load ();
18266 return 0;
18268 _ACEOF
18269 if ac_fn_c_try_link "$LINENO"; then :
18270 ac_cv_lib_dld_shl_load=yes
18271 else
18272 ac_cv_lib_dld_shl_load=no
18274 rm -f core conftest.err conftest.$ac_objext \
18275 conftest$ac_exeext conftest.$ac_ext
18276 LIBS=$ac_check_lib_save_LIBS
18278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
18279 $as_echo "$ac_cv_lib_dld_shl_load" >&6; }
18280 if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
18281 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
18282 else
18283 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
18284 if test "x$ac_cv_func_dlopen" = x""yes; then :
18285 lt_cv_dlopen="dlopen"
18286 else
18287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
18288 $as_echo_n "checking for dlopen in -ldl... " >&6; }
18289 if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
18290 $as_echo_n "(cached) " >&6
18291 else
18292 ac_check_lib_save_LIBS=$LIBS
18293 LIBS="-ldl $LIBS"
18294 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18295 /* end confdefs.h. */
18297 /* Override any GCC internal prototype to avoid an error.
18298 Use char because int might match the return type of a GCC
18299 builtin and then its argument prototype would still apply. */
18300 #ifdef __cplusplus
18301 extern "C"
18302 #endif
18303 char dlopen ();
18305 main ()
18307 return dlopen ();
18309 return 0;
18311 _ACEOF
18312 if ac_fn_c_try_link "$LINENO"; then :
18313 ac_cv_lib_dl_dlopen=yes
18314 else
18315 ac_cv_lib_dl_dlopen=no
18317 rm -f core conftest.err conftest.$ac_objext \
18318 conftest$ac_exeext conftest.$ac_ext
18319 LIBS=$ac_check_lib_save_LIBS
18321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
18322 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
18323 if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
18324 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
18325 else
18326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
18327 $as_echo_n "checking for dlopen in -lsvld... " >&6; }
18328 if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
18329 $as_echo_n "(cached) " >&6
18330 else
18331 ac_check_lib_save_LIBS=$LIBS
18332 LIBS="-lsvld $LIBS"
18333 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18334 /* end confdefs.h. */
18336 /* Override any GCC internal prototype to avoid an error.
18337 Use char because int might match the return type of a GCC
18338 builtin and then its argument prototype would still apply. */
18339 #ifdef __cplusplus
18340 extern "C"
18341 #endif
18342 char dlopen ();
18344 main ()
18346 return dlopen ();
18348 return 0;
18350 _ACEOF
18351 if ac_fn_c_try_link "$LINENO"; then :
18352 ac_cv_lib_svld_dlopen=yes
18353 else
18354 ac_cv_lib_svld_dlopen=no
18356 rm -f core conftest.err conftest.$ac_objext \
18357 conftest$ac_exeext conftest.$ac_ext
18358 LIBS=$ac_check_lib_save_LIBS
18360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
18361 $as_echo "$ac_cv_lib_svld_dlopen" >&6; }
18362 if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
18363 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
18364 else
18365 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
18366 $as_echo_n "checking for dld_link in -ldld... " >&6; }
18367 if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
18368 $as_echo_n "(cached) " >&6
18369 else
18370 ac_check_lib_save_LIBS=$LIBS
18371 LIBS="-ldld $LIBS"
18372 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18373 /* end confdefs.h. */
18375 /* Override any GCC internal prototype to avoid an error.
18376 Use char because int might match the return type of a GCC
18377 builtin and then its argument prototype would still apply. */
18378 #ifdef __cplusplus
18379 extern "C"
18380 #endif
18381 char dld_link ();
18383 main ()
18385 return dld_link ();
18387 return 0;
18389 _ACEOF
18390 if ac_fn_c_try_link "$LINENO"; then :
18391 ac_cv_lib_dld_dld_link=yes
18392 else
18393 ac_cv_lib_dld_dld_link=no
18395 rm -f core conftest.err conftest.$ac_objext \
18396 conftest$ac_exeext conftest.$ac_ext
18397 LIBS=$ac_check_lib_save_LIBS
18399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
18400 $as_echo "$ac_cv_lib_dld_dld_link" >&6; }
18401 if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
18402 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
18421 esac
18423 if test "x$lt_cv_dlopen" != xno; then
18424 enable_dlopen=yes
18425 else
18426 enable_dlopen=no
18429 case $lt_cv_dlopen in
18430 dlopen)
18431 save_CPPFLAGS="$CPPFLAGS"
18432 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
18434 save_LDFLAGS="$LDFLAGS"
18435 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
18437 save_LIBS="$LIBS"
18438 LIBS="$lt_cv_dlopen_libs $LIBS"
18440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
18441 $as_echo_n "checking whether a program can dlopen itself... " >&6; }
18442 if test "${lt_cv_dlopen_self+set}" = set; then :
18443 $as_echo_n "(cached) " >&6
18444 else
18445 if test "$cross_compiling" = yes; then :
18446 lt_cv_dlopen_self=cross
18447 else
18448 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
18449 lt_status=$lt_dlunknown
18450 cat > conftest.$ac_ext <<_LT_EOF
18451 #line 18451 "configure"
18452 #include "confdefs.h"
18454 #if HAVE_DLFCN_H
18455 #include <dlfcn.h>
18456 #endif
18458 #include <stdio.h>
18460 #ifdef RTLD_GLOBAL
18461 # define LT_DLGLOBAL RTLD_GLOBAL
18462 #else
18463 # ifdef DL_GLOBAL
18464 # define LT_DLGLOBAL DL_GLOBAL
18465 # else
18466 # define LT_DLGLOBAL 0
18467 # endif
18468 #endif
18470 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
18471 find out it does not work in some platform. */
18472 #ifndef LT_DLLAZY_OR_NOW
18473 # ifdef RTLD_LAZY
18474 # define LT_DLLAZY_OR_NOW RTLD_LAZY
18475 # else
18476 # ifdef DL_LAZY
18477 # define LT_DLLAZY_OR_NOW DL_LAZY
18478 # else
18479 # ifdef RTLD_NOW
18480 # define LT_DLLAZY_OR_NOW RTLD_NOW
18481 # else
18482 # ifdef DL_NOW
18483 # define LT_DLLAZY_OR_NOW DL_NOW
18484 # else
18485 # define LT_DLLAZY_OR_NOW 0
18486 # endif
18487 # endif
18488 # endif
18489 # endif
18490 #endif
18492 /* When -fvisbility=hidden is used, assume the code has been annotated
18493 correspondingly for the symbols needed. */
18494 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
18495 void fnord () __attribute__((visibility("default")));
18496 #endif
18498 void fnord () { int i=42; }
18499 int main ()
18501 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
18502 int status = $lt_dlunknown;
18504 if (self)
18506 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
18507 else
18509 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
18510 else puts (dlerror ());
18512 /* dlclose (self); */
18514 else
18515 puts (dlerror ());
18517 return status;
18519 _LT_EOF
18520 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
18521 (eval $ac_link) 2>&5
18522 ac_status=$?
18523 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18524 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
18525 (./conftest; exit; ) >&5 2>/dev/null
18526 lt_status=$?
18527 case x$lt_status in
18528 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
18529 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
18530 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
18531 esac
18532 else :
18533 # compilation failed
18534 lt_cv_dlopen_self=no
18537 rm -fr conftest*
18541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
18542 $as_echo "$lt_cv_dlopen_self" >&6; }
18544 if test "x$lt_cv_dlopen_self" = xyes; then
18545 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
18546 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
18547 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
18548 if test "${lt_cv_dlopen_self_static+set}" = set; then :
18549 $as_echo_n "(cached) " >&6
18550 else
18551 if test "$cross_compiling" = yes; then :
18552 lt_cv_dlopen_self_static=cross
18553 else
18554 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
18555 lt_status=$lt_dlunknown
18556 cat > conftest.$ac_ext <<_LT_EOF
18557 #line 18557 "configure"
18558 #include "confdefs.h"
18560 #if HAVE_DLFCN_H
18561 #include <dlfcn.h>
18562 #endif
18564 #include <stdio.h>
18566 #ifdef RTLD_GLOBAL
18567 # define LT_DLGLOBAL RTLD_GLOBAL
18568 #else
18569 # ifdef DL_GLOBAL
18570 # define LT_DLGLOBAL DL_GLOBAL
18571 # else
18572 # define LT_DLGLOBAL 0
18573 # endif
18574 #endif
18576 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
18577 find out it does not work in some platform. */
18578 #ifndef LT_DLLAZY_OR_NOW
18579 # ifdef RTLD_LAZY
18580 # define LT_DLLAZY_OR_NOW RTLD_LAZY
18581 # else
18582 # ifdef DL_LAZY
18583 # define LT_DLLAZY_OR_NOW DL_LAZY
18584 # else
18585 # ifdef RTLD_NOW
18586 # define LT_DLLAZY_OR_NOW RTLD_NOW
18587 # else
18588 # ifdef DL_NOW
18589 # define LT_DLLAZY_OR_NOW DL_NOW
18590 # else
18591 # define LT_DLLAZY_OR_NOW 0
18592 # endif
18593 # endif
18594 # endif
18595 # endif
18596 #endif
18598 /* When -fvisbility=hidden is used, assume the code has been annotated
18599 correspondingly for the symbols needed. */
18600 #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
18601 void fnord () __attribute__((visibility("default")));
18602 #endif
18604 void fnord () { int i=42; }
18605 int main ()
18607 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
18608 int status = $lt_dlunknown;
18610 if (self)
18612 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
18613 else
18615 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
18616 else puts (dlerror ());
18618 /* dlclose (self); */
18620 else
18621 puts (dlerror ());
18623 return status;
18625 _LT_EOF
18626 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
18627 (eval $ac_link) 2>&5
18628 ac_status=$?
18629 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18630 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
18631 (./conftest; exit; ) >&5 2>/dev/null
18632 lt_status=$?
18633 case x$lt_status in
18634 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
18635 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
18636 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
18637 esac
18638 else :
18639 # compilation failed
18640 lt_cv_dlopen_self_static=no
18643 rm -fr conftest*
18647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
18648 $as_echo "$lt_cv_dlopen_self_static" >&6; }
18651 CPPFLAGS="$save_CPPFLAGS"
18652 LDFLAGS="$save_LDFLAGS"
18653 LIBS="$save_LIBS"
18655 esac
18657 case $lt_cv_dlopen_self in
18658 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
18659 *) enable_dlopen_self=unknown ;;
18660 esac
18662 case $lt_cv_dlopen_self_static in
18663 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
18664 *) enable_dlopen_self_static=unknown ;;
18665 esac
18684 striplib=
18685 old_striplib=
18686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
18687 $as_echo_n "checking whether stripping libraries is possible... " >&6; }
18688 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
18689 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
18690 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
18691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18692 $as_echo "yes" >&6; }
18693 else
18694 # FIXME - insert some real tests, host_os isn't really good enough
18695 case $host_os in
18696 darwin*)
18697 if test -n "$STRIP" ; then
18698 striplib="$STRIP -x"
18699 old_striplib="$STRIP -S"
18700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18701 $as_echo "yes" >&6; }
18702 else
18703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18704 $as_echo "no" >&6; }
18708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18709 $as_echo "no" >&6; }
18711 esac
18725 # Report which library types will actually be built
18726 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
18727 $as_echo_n "checking if libtool supports shared libraries... " >&6; }
18728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
18729 $as_echo "$can_build_shared" >&6; }
18731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
18732 $as_echo_n "checking whether to build shared libraries... " >&6; }
18733 test "$can_build_shared" = "no" && enable_shared=no
18735 # On AIX, shared libraries and static libraries use the same namespace, and
18736 # are all built from PIC.
18737 case $host_os in
18738 aix3*)
18739 test "$enable_shared" = yes && enable_static=no
18740 if test -n "$RANLIB"; then
18741 archive_cmds="$archive_cmds~\$RANLIB \$lib"
18742 postinstall_cmds='$RANLIB $lib'
18746 aix[4-9]*)
18747 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
18748 test "$enable_shared" = yes && enable_static=no
18751 esac
18752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
18753 $as_echo "$enable_shared" >&6; }
18755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
18756 $as_echo_n "checking whether to build static libraries... " >&6; }
18757 # Make sure either enable_shared or enable_static is yes.
18758 test "$enable_shared" = yes || enable_static=yes
18759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
18760 $as_echo "$enable_static" >&6; }
18766 ac_ext=cpp
18767 ac_cpp='$CXXCPP $CPPFLAGS'
18768 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18769 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18770 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18772 CC="$lt_save_CC"
18774 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
18775 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
18776 (test "X$CXX" != "Xg++"))) ; then
18777 ac_ext=cpp
18778 ac_cpp='$CXXCPP $CPPFLAGS'
18779 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18780 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18781 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
18783 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
18784 if test -z "$CXXCPP"; then
18785 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
18786 $as_echo_n "(cached) " >&6
18787 else
18788 # Double quotes because CXXCPP needs to be expanded
18789 for CXXCPP in "$CXX -E" "/lib/cpp"
18791 ac_preproc_ok=false
18792 for ac_cxx_preproc_warn_flag in '' yes
18794 # Use a header file that comes with gcc, so configuring glibc
18795 # with a fresh cross-compiler works.
18796 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
18797 # <limits.h> exists even on freestanding compilers.
18798 # On the NeXT, cc -E runs the code through the compiler's parser,
18799 # not just through cpp. "Syntax error" is here to catch this case.
18800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18801 /* end confdefs.h. */
18802 #ifdef __STDC__
18803 # include <limits.h>
18804 #else
18805 # include <assert.h>
18806 #endif
18807 Syntax error
18808 _ACEOF
18809 if ac_fn_cxx_try_cpp "$LINENO"; then :
18811 else
18812 # Broken: fails on valid input.
18813 continue
18815 rm -f conftest.err conftest.$ac_ext
18817 # OK, works on sane cases. Now check whether nonexistent headers
18818 # can be detected and how.
18819 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18820 /* end confdefs.h. */
18821 #include <ac_nonexistent.h>
18822 _ACEOF
18823 if ac_fn_cxx_try_cpp "$LINENO"; then :
18824 # Broken: success on invalid input.
18825 continue
18826 else
18827 # Passes both tests.
18828 ac_preproc_ok=:
18829 break
18831 rm -f conftest.err conftest.$ac_ext
18833 done
18834 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
18835 rm -f conftest.err conftest.$ac_ext
18836 if $ac_preproc_ok; then :
18837 break
18840 done
18841 ac_cv_prog_CXXCPP=$CXXCPP
18844 CXXCPP=$ac_cv_prog_CXXCPP
18845 else
18846 ac_cv_prog_CXXCPP=$CXXCPP
18848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
18849 $as_echo "$CXXCPP" >&6; }
18850 ac_preproc_ok=false
18851 for ac_cxx_preproc_warn_flag in '' yes
18853 # Use a header file that comes with gcc, so configuring glibc
18854 # with a fresh cross-compiler works.
18855 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
18856 # <limits.h> exists even on freestanding compilers.
18857 # On the NeXT, cc -E runs the code through the compiler's parser,
18858 # not just through cpp. "Syntax error" is here to catch this case.
18859 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18860 /* end confdefs.h. */
18861 #ifdef __STDC__
18862 # include <limits.h>
18863 #else
18864 # include <assert.h>
18865 #endif
18866 Syntax error
18867 _ACEOF
18868 if ac_fn_cxx_try_cpp "$LINENO"; then :
18870 else
18871 # Broken: fails on valid input.
18872 continue
18874 rm -f conftest.err conftest.$ac_ext
18876 # OK, works on sane cases. Now check whether nonexistent headers
18877 # can be detected and how.
18878 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18879 /* end confdefs.h. */
18880 #include <ac_nonexistent.h>
18881 _ACEOF
18882 if ac_fn_cxx_try_cpp "$LINENO"; then :
18883 # Broken: success on invalid input.
18884 continue
18885 else
18886 # Passes both tests.
18887 ac_preproc_ok=:
18888 break
18890 rm -f conftest.err conftest.$ac_ext
18892 done
18893 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
18894 rm -f conftest.err conftest.$ac_ext
18895 if $ac_preproc_ok; then :
18897 else
18898 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
18899 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
18900 as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
18901 See \`config.log' for more details." "$LINENO" 5; }
18904 ac_ext=cpp
18905 ac_cpp='$CXXCPP $CPPFLAGS'
18906 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18907 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18908 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18910 else
18911 _lt_caught_CXX_error=yes
18914 ac_ext=cpp
18915 ac_cpp='$CXXCPP $CPPFLAGS'
18916 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18917 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18918 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18920 archive_cmds_need_lc_CXX=no
18921 allow_undefined_flag_CXX=
18922 always_export_symbols_CXX=no
18923 archive_expsym_cmds_CXX=
18924 compiler_needs_object_CXX=no
18925 export_dynamic_flag_spec_CXX=
18926 hardcode_direct_CXX=no
18927 hardcode_direct_absolute_CXX=no
18928 hardcode_libdir_flag_spec_CXX=
18929 hardcode_libdir_flag_spec_ld_CXX=
18930 hardcode_libdir_separator_CXX=
18931 hardcode_minus_L_CXX=no
18932 hardcode_shlibpath_var_CXX=unsupported
18933 hardcode_automatic_CXX=no
18934 inherit_rpath_CXX=no
18935 module_cmds_CXX=
18936 module_expsym_cmds_CXX=
18937 link_all_deplibs_CXX=unknown
18938 old_archive_cmds_CXX=$old_archive_cmds
18939 reload_flag_CXX=$reload_flag
18940 reload_cmds_CXX=$reload_cmds
18941 no_undefined_flag_CXX=
18942 whole_archive_flag_spec_CXX=
18943 enable_shared_with_static_runtimes_CXX=no
18945 # Source file extension for C++ test sources.
18946 ac_ext=cpp
18948 # Object file extension for compiled C++ test sources.
18949 objext=o
18950 objext_CXX=$objext
18952 # No sense in running all these tests if we already determined that
18953 # the CXX compiler isn't working. Some variables (like enable_shared)
18954 # are currently assumed to apply to all compilers on this platform,
18955 # and will be corrupted by setting them based on a non-working compiler.
18956 if test "$_lt_caught_CXX_error" != yes; then
18957 # Code to be used in simple compile tests
18958 lt_simple_compile_test_code="int some_variable = 0;"
18960 # Code to be used in simple link tests
18961 lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
18963 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
18970 # If no C compiler was specified, use CC.
18971 LTCC=${LTCC-"$CC"}
18973 # If no C compiler flags were specified, use CFLAGS.
18974 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
18976 # Allow CC to be a program name with arguments.
18977 compiler=$CC
18980 # save warnings/boilerplate of simple test code
18981 ac_outfile=conftest.$ac_objext
18982 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
18983 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18984 _lt_compiler_boilerplate=`cat conftest.err`
18985 $RM conftest*
18987 ac_outfile=conftest.$ac_objext
18988 echo "$lt_simple_link_test_code" >conftest.$ac_ext
18989 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18990 _lt_linker_boilerplate=`cat conftest.err`
18991 $RM -r conftest*
18994 # Allow CC to be a program name with arguments.
18995 lt_save_CC=$CC
18996 lt_save_LD=$LD
18997 lt_save_GCC=$GCC
18998 GCC=$GXX
18999 lt_save_with_gnu_ld=$with_gnu_ld
19000 lt_save_path_LD=$lt_cv_path_LD
19001 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
19002 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
19003 else
19004 $as_unset lt_cv_prog_gnu_ld
19006 if test -n "${lt_cv_path_LDCXX+set}"; then
19007 lt_cv_path_LD=$lt_cv_path_LDCXX
19008 else
19009 $as_unset lt_cv_path_LD
19011 test -z "${LDCXX+set}" || LD=$LDCXX
19012 CC=${CXX-"c++"}
19013 compiler=$CC
19014 compiler_CXX=$CC
19015 for cc_temp in $compiler""; do
19016 case $cc_temp in
19017 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
19018 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
19019 \-*) ;;
19020 *) break;;
19021 esac
19022 done
19023 cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
19026 if test -n "$compiler"; then
19027 # We don't want -fno-exception when compiling C++ code, so set the
19028 # no_builtin_flag separately
19029 if test "$GXX" = yes; then
19030 lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
19031 else
19032 lt_prog_compiler_no_builtin_flag_CXX=
19035 if test "$GXX" = yes; then
19036 # Set up default GNU C++ configuration
19040 # Check whether --with-gnu-ld was given.
19041 if test "${with_gnu_ld+set}" = set; then :
19042 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
19043 else
19044 with_gnu_ld=no
19047 ac_prog=ld
19048 if test "$GCC" = yes; then
19049 # Check if gcc -print-prog-name=ld gives a path.
19050 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
19051 $as_echo_n "checking for ld used by $CC... " >&6; }
19052 case $host in
19053 *-*-mingw*)
19054 # gcc leaves a trailing carriage return which upsets mingw
19055 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
19057 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
19058 esac
19059 case $ac_prog in
19060 # Accept absolute paths.
19061 [\\/]* | ?:[\\/]*)
19062 re_direlt='/[^/][^/]*/\.\./'
19063 # Canonicalize the pathname of ld
19064 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
19065 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
19066 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
19067 done
19068 test -z "$LD" && LD="$ac_prog"
19071 # If it fails, then pretend we aren't using GCC.
19072 ac_prog=ld
19075 # If it is relative, then search for the first ld in PATH.
19076 with_gnu_ld=unknown
19078 esac
19079 elif test "$with_gnu_ld" = yes; then
19080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
19081 $as_echo_n "checking for GNU ld... " >&6; }
19082 else
19083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
19084 $as_echo_n "checking for non-GNU ld... " >&6; }
19086 if test "${lt_cv_path_LD+set}" = set; then :
19087 $as_echo_n "(cached) " >&6
19088 else
19089 if test -z "$LD"; then
19090 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
19091 for ac_dir in $PATH; do
19092 IFS="$lt_save_ifs"
19093 test -z "$ac_dir" && ac_dir=.
19094 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
19095 lt_cv_path_LD="$ac_dir/$ac_prog"
19096 # Check to see if the program is GNU ld. I'd rather use --version,
19097 # but apparently some variants of GNU ld only accept -v.
19098 # Break only if it was the GNU/non-GNU ld that we prefer.
19099 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
19100 *GNU* | *'with BFD'*)
19101 test "$with_gnu_ld" != no && break
19104 test "$with_gnu_ld" != yes && break
19106 esac
19108 done
19109 IFS="$lt_save_ifs"
19110 else
19111 lt_cv_path_LD="$LD" # Let the user override the test with a path.
19115 LD="$lt_cv_path_LD"
19116 if test -n "$LD"; then
19117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
19118 $as_echo "$LD" >&6; }
19119 else
19120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19121 $as_echo "no" >&6; }
19123 test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
19124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
19125 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
19126 if test "${lt_cv_prog_gnu_ld+set}" = set; then :
19127 $as_echo_n "(cached) " >&6
19128 else
19129 # I'd rather use --version here, but apparently some GNU lds only accept -v.
19130 case `$LD -v 2>&1 </dev/null` in
19131 *GNU* | *'with BFD'*)
19132 lt_cv_prog_gnu_ld=yes
19135 lt_cv_prog_gnu_ld=no
19137 esac
19139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
19140 $as_echo "$lt_cv_prog_gnu_ld" >&6; }
19141 with_gnu_ld=$lt_cv_prog_gnu_ld
19149 # Check if GNU C++ uses GNU ld as the underlying linker, since the
19150 # archiving commands below assume that GNU ld is being used.
19151 if test "$with_gnu_ld" = yes; then
19152 archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19153 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'
19155 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19156 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19158 # If archive_cmds runs LD, not CC, wlarc should be empty
19159 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
19160 # investigate it a little bit more. (MM)
19161 wlarc='${wl}'
19163 # ancient GNU ld didn't support --whole-archive et. al.
19164 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
19165 $GREP 'no-whole-archive' > /dev/null; then
19166 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
19167 else
19168 whole_archive_flag_spec_CXX=
19170 else
19171 with_gnu_ld=no
19172 wlarc=
19174 # A generic and very simple default shared library creation
19175 # command for GNU C++ for the case where it uses the native
19176 # linker, instead of GNU ld. If possible, this setting should
19177 # overridden to take advantage of the native linker features on
19178 # the platform it is being used on.
19179 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
19182 # Commands to make compiler produce verbose output that lists
19183 # what "hidden" libraries, object files and flags are used when
19184 # linking a shared library.
19185 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
19187 else
19188 GXX=no
19189 with_gnu_ld=no
19190 wlarc=
19193 # PORTME: fill in a description of your system's C++ link characteristics
19194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
19195 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
19196 ld_shlibs_CXX=yes
19197 case $host_os in
19198 aix3*)
19199 # FIXME: insert proper C++ library support
19200 ld_shlibs_CXX=no
19202 aix[4-9]*)
19203 if test "$host_cpu" = ia64; then
19204 # On IA64, the linker does run time linking by default, so we don't
19205 # have to do anything special.
19206 aix_use_runtimelinking=no
19207 exp_sym_flag='-Bexport'
19208 no_entry_flag=""
19209 else
19210 aix_use_runtimelinking=no
19212 # Test if we are trying to use run time linking or normal
19213 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
19214 # need to do runtime linking.
19215 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
19216 for ld_flag in $LDFLAGS; do
19217 case $ld_flag in
19218 *-brtl*)
19219 aix_use_runtimelinking=yes
19220 break
19222 esac
19223 done
19225 esac
19227 exp_sym_flag='-bexport'
19228 no_entry_flag='-bnoentry'
19231 # When large executables or shared objects are built, AIX ld can
19232 # have problems creating the table of contents. If linking a library
19233 # or program results in "error TOC overflow" add -mminimal-toc to
19234 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
19235 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
19237 archive_cmds_CXX=''
19238 hardcode_direct_CXX=yes
19239 hardcode_direct_absolute_CXX=yes
19240 hardcode_libdir_separator_CXX=':'
19241 link_all_deplibs_CXX=yes
19242 file_list_spec_CXX='${wl}-f,'
19244 if test "$GXX" = yes; then
19245 case $host_os in aix4.[012]|aix4.[012].*)
19246 # We only want to do this on AIX 4.2 and lower, the check
19247 # below for broken collect2 doesn't work under 4.3+
19248 collect2name=`${CC} -print-prog-name=collect2`
19249 if test -f "$collect2name" &&
19250 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
19251 then
19252 # We have reworked collect2
19254 else
19255 # We have old collect2
19256 hardcode_direct_CXX=unsupported
19257 # It fails to find uninstalled libraries when the uninstalled
19258 # path is not listed in the libpath. Setting hardcode_minus_L
19259 # to unsupported forces relinking
19260 hardcode_minus_L_CXX=yes
19261 hardcode_libdir_flag_spec_CXX='-L$libdir'
19262 hardcode_libdir_separator_CXX=
19264 esac
19265 shared_flag='-shared'
19266 if test "$aix_use_runtimelinking" = yes; then
19267 shared_flag="$shared_flag "'${wl}-G'
19269 else
19270 # not using gcc
19271 if test "$host_cpu" = ia64; then
19272 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
19273 # chokes on -Wl,-G. The following line is correct:
19274 shared_flag='-G'
19275 else
19276 if test "$aix_use_runtimelinking" = yes; then
19277 shared_flag='${wl}-G'
19278 else
19279 shared_flag='${wl}-bM:SRE'
19284 export_dynamic_flag_spec_CXX='${wl}-bexpall'
19285 # It seems that -bexpall does not export symbols beginning with
19286 # underscore (_), so it is better to generate a list of symbols to
19287 # export.
19288 always_export_symbols_CXX=yes
19289 if test "$aix_use_runtimelinking" = yes; then
19290 # Warning - without using the other runtime loading flags (-brtl),
19291 # -berok will link without error, but may produce a broken library.
19292 allow_undefined_flag_CXX='-berok'
19293 # Determine the default libpath from the value encoded in an empty
19294 # executable.
19295 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19296 /* end confdefs.h. */
19299 main ()
19303 return 0;
19305 _ACEOF
19306 if ac_fn_cxx_try_link "$LINENO"; then :
19308 lt_aix_libpath_sed='
19309 /Import File Strings/,/^$/ {
19310 /^0/ {
19311 s/^0 *\(.*\)$/\1/
19315 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19316 # Check for a 64-bit object if we didn't find anything.
19317 if test -z "$aix_libpath"; then
19318 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19321 rm -f core conftest.err conftest.$ac_objext \
19322 conftest$ac_exeext conftest.$ac_ext
19323 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19325 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
19327 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"
19328 else
19329 if test "$host_cpu" = ia64; then
19330 hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
19331 allow_undefined_flag_CXX="-z nodefs"
19332 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"
19333 else
19334 # Determine the default libpath from the value encoded in an
19335 # empty executable.
19336 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
19337 /* end confdefs.h. */
19340 main ()
19344 return 0;
19346 _ACEOF
19347 if ac_fn_cxx_try_link "$LINENO"; then :
19349 lt_aix_libpath_sed='
19350 /Import File Strings/,/^$/ {
19351 /^0/ {
19352 s/^0 *\(.*\)$/\1/
19356 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19357 # Check for a 64-bit object if we didn't find anything.
19358 if test -z "$aix_libpath"; then
19359 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19362 rm -f core conftest.err conftest.$ac_objext \
19363 conftest$ac_exeext conftest.$ac_ext
19364 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19366 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
19367 # Warning - without using the other run time loading flags,
19368 # -berok will link without error, but may produce a broken library.
19369 no_undefined_flag_CXX=' ${wl}-bernotok'
19370 allow_undefined_flag_CXX=' ${wl}-berok'
19371 if test "$with_gnu_ld" = yes; then
19372 # We only use this code for GNU lds that support --whole-archive.
19373 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
19374 else
19375 # Exported symbols can be pulled into shared objects from archives
19376 whole_archive_flag_spec_CXX='$convenience'
19378 archive_cmds_need_lc_CXX=yes
19379 # This is similar to how AIX traditionally builds its shared
19380 # libraries.
19381 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'
19386 beos*)
19387 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
19388 allow_undefined_flag_CXX=unsupported
19389 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
19390 # support --undefined. This deserves some investigation. FIXME
19391 archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19392 else
19393 ld_shlibs_CXX=no
19397 chorus*)
19398 case $cc_basename in
19400 # FIXME: insert proper C++ library support
19401 ld_shlibs_CXX=no
19403 esac
19406 cygwin* | mingw* | pw32* | cegcc*)
19407 # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
19408 # as there is no search path for DLLs.
19409 hardcode_libdir_flag_spec_CXX='-L$libdir'
19410 export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
19411 allow_undefined_flag_CXX=unsupported
19412 always_export_symbols_CXX=no
19413 enable_shared_with_static_runtimes_CXX=yes
19415 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
19416 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'
19417 # If the export-symbols file already is a .def file (1st line
19418 # is EXPORTS), use it as is; otherwise, prepend...
19419 archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
19420 cp $export_symbols $output_objdir/$soname.def;
19421 else
19422 echo EXPORTS > $output_objdir/$soname.def;
19423 cat $export_symbols >> $output_objdir/$soname.def;
19425 $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'
19426 else
19427 ld_shlibs_CXX=no
19430 darwin* | rhapsody*)
19433 archive_cmds_need_lc_CXX=no
19434 hardcode_direct_CXX=no
19435 hardcode_automatic_CXX=yes
19436 hardcode_shlibpath_var_CXX=unsupported
19437 if test "$lt_cv_ld_force_load" = "yes"; then
19438 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\"`'
19439 else
19440 whole_archive_flag_spec_CXX=''
19442 link_all_deplibs_CXX=yes
19443 allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
19444 case $cc_basename in
19445 ifort*) _lt_dar_can_shared=yes ;;
19446 *) _lt_dar_can_shared=$GCC ;;
19447 esac
19448 if test "$_lt_dar_can_shared" = "yes"; then
19449 output_verbose_link_cmd=func_echo_all
19450 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}"
19451 module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
19452 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}"
19453 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}"
19454 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
19455 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}"
19456 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}"
19459 else
19460 ld_shlibs_CXX=no
19465 dgux*)
19466 case $cc_basename in
19467 ec++*)
19468 # FIXME: insert proper C++ library support
19469 ld_shlibs_CXX=no
19471 ghcx*)
19472 # Green Hills C++ Compiler
19473 # FIXME: insert proper C++ library support
19474 ld_shlibs_CXX=no
19477 # FIXME: insert proper C++ library support
19478 ld_shlibs_CXX=no
19480 esac
19483 freebsd2.*)
19484 # C++ shared libraries reported to be fairly broken before
19485 # switch to ELF
19486 ld_shlibs_CXX=no
19489 freebsd-elf*)
19490 archive_cmds_need_lc_CXX=no
19493 freebsd* | dragonfly*)
19494 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
19495 # conventions
19496 ld_shlibs_CXX=yes
19499 gnu*)
19502 haiku*)
19503 archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19504 link_all_deplibs_CXX=yes
19507 hpux9*)
19508 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
19509 hardcode_libdir_separator_CXX=:
19510 export_dynamic_flag_spec_CXX='${wl}-E'
19511 hardcode_direct_CXX=yes
19512 hardcode_minus_L_CXX=yes # Not in the search PATH,
19513 # but as the default
19514 # location of the library.
19516 case $cc_basename in
19517 CC*)
19518 # FIXME: insert proper C++ library support
19519 ld_shlibs_CXX=no
19521 aCC*)
19522 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'
19523 # Commands to make compiler produce verbose output that lists
19524 # what "hidden" libraries, object files and flags are used when
19525 # linking a shared library.
19527 # There doesn't appear to be a way to prevent this compiler from
19528 # explicitly linking system object files so we need to strip them
19529 # from the output so that they don't get included in the library
19530 # dependencies.
19531 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"'
19534 if test "$GXX" = yes; then
19535 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'
19536 else
19537 # FIXME: insert proper C++ library support
19538 ld_shlibs_CXX=no
19541 esac
19544 hpux10*|hpux11*)
19545 if test $with_gnu_ld = no; then
19546 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
19547 hardcode_libdir_separator_CXX=:
19549 case $host_cpu in
19550 hppa*64*|ia64*)
19553 export_dynamic_flag_spec_CXX='${wl}-E'
19555 esac
19557 case $host_cpu in
19558 hppa*64*|ia64*)
19559 hardcode_direct_CXX=no
19560 hardcode_shlibpath_var_CXX=no
19563 hardcode_direct_CXX=yes
19564 hardcode_direct_absolute_CXX=yes
19565 hardcode_minus_L_CXX=yes # Not in the search PATH,
19566 # but as the default
19567 # location of the library.
19569 esac
19571 case $cc_basename in
19572 CC*)
19573 # FIXME: insert proper C++ library support
19574 ld_shlibs_CXX=no
19576 aCC*)
19577 case $host_cpu in
19578 hppa*64*)
19579 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19581 ia64*)
19582 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19585 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19587 esac
19588 # Commands to make compiler produce verbose output that lists
19589 # what "hidden" libraries, object files and flags are used when
19590 # linking a shared library.
19592 # There doesn't appear to be a way to prevent this compiler from
19593 # explicitly linking system object files so we need to strip them
19594 # from the output so that they don't get included in the library
19595 # dependencies.
19596 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"'
19599 if test "$GXX" = yes; then
19600 if test $with_gnu_ld = no; then
19601 case $host_cpu in
19602 hppa*64*)
19603 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19605 ia64*)
19606 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19609 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'
19611 esac
19613 else
19614 # FIXME: insert proper C++ library support
19615 ld_shlibs_CXX=no
19618 esac
19621 interix[3-9]*)
19622 hardcode_direct_CXX=no
19623 hardcode_shlibpath_var_CXX=no
19624 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19625 export_dynamic_flag_spec_CXX='${wl}-E'
19626 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
19627 # Instead, shared libraries are loaded at an image base (0x10000000 by
19628 # default) and relocated if they conflict, which is a slow very memory
19629 # consuming and fragmenting process. To avoid this, we pick a random,
19630 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
19631 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
19632 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'
19633 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'
19635 irix5* | irix6*)
19636 case $cc_basename in
19637 CC*)
19638 # SGI C++
19639 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'
19641 # Archives containing C++ object files must be created using
19642 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
19643 # necessary to make sure instantiated templates are included
19644 # in the archive.
19645 old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
19648 if test "$GXX" = yes; then
19649 if test "$with_gnu_ld" = no; then
19650 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'
19651 else
19652 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'
19655 link_all_deplibs_CXX=yes
19657 esac
19658 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19659 hardcode_libdir_separator_CXX=:
19660 inherit_rpath_CXX=yes
19663 linux* | k*bsd*-gnu | kopensolaris*-gnu)
19664 case $cc_basename in
19665 KCC*)
19666 # Kuck and Associates, Inc. (KAI) C++ Compiler
19668 # KCC will only create a shared library if the output file
19669 # ends with ".so" (or ".sl" for HP-UX), so rename the library
19670 # to its proper name (with version) after linking.
19671 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'
19672 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'
19673 # Commands to make compiler produce verbose output that lists
19674 # what "hidden" libraries, object files and flags are used when
19675 # linking a shared library.
19677 # There doesn't appear to be a way to prevent this compiler from
19678 # explicitly linking system object files so we need to strip them
19679 # from the output so that they don't get included in the library
19680 # dependencies.
19681 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"'
19683 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19684 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19686 # Archives containing C++ object files must be created using
19687 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
19688 old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
19690 icpc* | ecpc* )
19691 # Intel C++
19692 with_gnu_ld=yes
19693 # version 8.0 and above of icpc choke on multiply defined symbols
19694 # if we add $predep_objects and $postdep_objects, however 7.1 and
19695 # earlier do not add the objects themselves.
19696 case `$CC -V 2>&1` in
19697 *"Version 7."*)
19698 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19699 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'
19701 *) # Version 8.0 or newer
19702 tmp_idyn=
19703 case $host_cpu in
19704 ia64*) tmp_idyn=' -i_dynamic';;
19705 esac
19706 archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19707 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'
19709 esac
19710 archive_cmds_need_lc_CXX=no
19711 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19712 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19713 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
19715 pgCC* | pgcpp*)
19716 # Portland Group C++ compiler
19717 case `$CC -V` in
19718 *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
19719 prelink_cmds_CXX='tpldir=Template.dir~
19720 rm -rf $tpldir~
19721 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
19722 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
19723 old_archive_cmds_CXX='tpldir=Template.dir~
19724 rm -rf $tpldir~
19725 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
19726 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
19727 $RANLIB $oldlib'
19728 archive_cmds_CXX='tpldir=Template.dir~
19729 rm -rf $tpldir~
19730 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
19731 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
19732 archive_expsym_cmds_CXX='tpldir=Template.dir~
19733 rm -rf $tpldir~
19734 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
19735 $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'
19737 *) # Version 6 and above use weak symbols
19738 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
19739 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'
19741 esac
19743 hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
19744 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19745 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'
19747 cxx*)
19748 # Compaq C++
19749 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19750 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'
19752 runpath_var=LD_RUN_PATH
19753 hardcode_libdir_flag_spec_CXX='-rpath $libdir'
19754 hardcode_libdir_separator_CXX=:
19756 # Commands to make compiler produce verbose output that lists
19757 # what "hidden" libraries, object files and flags are used when
19758 # linking a shared library.
19760 # There doesn't appear to be a way to prevent this compiler from
19761 # explicitly linking system object files so we need to strip them
19762 # from the output so that they don't get included in the library
19763 # dependencies.
19764 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'
19766 xl* | mpixl* | bgxl*)
19767 # IBM XL 8.0 on PPC, with GNU ld
19768 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19769 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19770 archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19771 if test "x$supports_anon_versioning" = xyes; then
19772 archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
19773 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
19774 echo "local: *; };" >> $output_objdir/$libname.ver~
19775 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
19779 case `$CC -V 2>&1 | sed 5q` in
19780 *Sun\ C*)
19781 # Sun C++ 5.9
19782 no_undefined_flag_CXX=' -zdefs'
19783 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19784 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'
19785 hardcode_libdir_flag_spec_CXX='-R$libdir'
19786 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'
19787 compiler_needs_object_CXX=yes
19789 # Not sure whether something based on
19790 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
19791 # would be better.
19792 output_verbose_link_cmd='func_echo_all'
19794 # Archives containing C++ object files must be created using
19795 # "CC -xar", where "CC" is the Sun C++ compiler. This is
19796 # necessary to make sure instantiated templates are included
19797 # in the archive.
19798 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
19800 esac
19802 esac
19805 lynxos*)
19806 # FIXME: insert proper C++ library support
19807 ld_shlibs_CXX=no
19810 m88k*)
19811 # FIXME: insert proper C++ library support
19812 ld_shlibs_CXX=no
19815 mvs*)
19816 case $cc_basename in
19817 cxx*)
19818 # FIXME: insert proper C++ library support
19819 ld_shlibs_CXX=no
19822 # FIXME: insert proper C++ library support
19823 ld_shlibs_CXX=no
19825 esac
19828 netbsd*)
19829 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
19830 archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
19831 wlarc=
19832 hardcode_libdir_flag_spec_CXX='-R$libdir'
19833 hardcode_direct_CXX=yes
19834 hardcode_shlibpath_var_CXX=no
19836 # Workaround some broken pre-1.5 toolchains
19837 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
19840 *nto* | *qnx*)
19841 ld_shlibs_CXX=yes
19844 openbsd2*)
19845 # C++ shared libraries are fairly broken
19846 ld_shlibs_CXX=no
19849 openbsd*)
19850 if test -f /usr/libexec/ld.so; then
19851 hardcode_direct_CXX=yes
19852 hardcode_shlibpath_var_CXX=no
19853 hardcode_direct_absolute_CXX=yes
19854 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
19855 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19856 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
19857 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
19858 export_dynamic_flag_spec_CXX='${wl}-E'
19859 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
19861 output_verbose_link_cmd=func_echo_all
19862 else
19863 ld_shlibs_CXX=no
19867 osf3* | osf4* | osf5*)
19868 case $cc_basename in
19869 KCC*)
19870 # Kuck and Associates, Inc. (KAI) C++ Compiler
19872 # KCC will only create a shared library if the output file
19873 # ends with ".so" (or ".sl" for HP-UX), so rename the library
19874 # to its proper name (with version) after linking.
19875 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'
19877 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19878 hardcode_libdir_separator_CXX=:
19880 # Archives containing C++ object files must be created using
19881 # the KAI C++ compiler.
19882 case $host in
19883 osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
19884 *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
19885 esac
19887 RCC*)
19888 # Rational C++ 2.4.1
19889 # FIXME: insert proper C++ library support
19890 ld_shlibs_CXX=no
19892 cxx*)
19893 case $host in
19894 osf3*)
19895 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
19896 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'
19897 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19900 allow_undefined_flag_CXX=' -expect_unresolved \*'
19901 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'
19902 archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
19903 echo "-hidden">> $lib.exp~
19904 $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~
19905 $RM $lib.exp'
19906 hardcode_libdir_flag_spec_CXX='-rpath $libdir'
19908 esac
19910 hardcode_libdir_separator_CXX=:
19912 # Commands to make compiler produce verbose output that lists
19913 # what "hidden" libraries, object files and flags are used when
19914 # linking a shared library.
19916 # There doesn't appear to be a way to prevent this compiler from
19917 # explicitly linking system object files so we need to strip them
19918 # from the output so that they don't get included in the library
19919 # dependencies.
19920 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"'
19923 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19924 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
19925 case $host in
19926 osf3*)
19927 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'
19930 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'
19932 esac
19934 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19935 hardcode_libdir_separator_CXX=:
19937 # Commands to make compiler produce verbose output that lists
19938 # what "hidden" libraries, object files and flags are used when
19939 # linking a shared library.
19940 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
19942 else
19943 # FIXME: insert proper C++ library support
19944 ld_shlibs_CXX=no
19947 esac
19950 psos*)
19951 # FIXME: insert proper C++ library support
19952 ld_shlibs_CXX=no
19955 sunos4*)
19956 case $cc_basename in
19957 CC*)
19958 # Sun C++ 4.x
19959 # FIXME: insert proper C++ library support
19960 ld_shlibs_CXX=no
19962 lcc*)
19963 # Lucid
19964 # FIXME: insert proper C++ library support
19965 ld_shlibs_CXX=no
19968 # FIXME: insert proper C++ library support
19969 ld_shlibs_CXX=no
19971 esac
19974 solaris*)
19975 case $cc_basename in
19976 CC*)
19977 # Sun C++ 4.2, 5.x and Centerline C++
19978 archive_cmds_need_lc_CXX=yes
19979 no_undefined_flag_CXX=' -zdefs'
19980 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19981 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19982 $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'
19984 hardcode_libdir_flag_spec_CXX='-R$libdir'
19985 hardcode_shlibpath_var_CXX=no
19986 case $host_os in
19987 solaris2.[0-5] | solaris2.[0-5].*) ;;
19989 # The compiler driver will combine and reorder linker options,
19990 # but understands `-z linker_flag'.
19991 # Supported since Solaris 2.6 (maybe 2.5.1?)
19992 whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
19994 esac
19995 link_all_deplibs_CXX=yes
19997 output_verbose_link_cmd='func_echo_all'
19999 # Archives containing C++ object files must be created using
20000 # "CC -xar", where "CC" is the Sun C++ compiler. This is
20001 # necessary to make sure instantiated templates are included
20002 # in the archive.
20003 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
20005 gcx*)
20006 # Green Hills C++ Compiler
20007 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
20009 # The C++ compiler must be used to create the archive.
20010 old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
20013 # GNU C++ compiler with Solaris linker
20014 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
20015 no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
20016 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
20017 archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
20018 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
20019 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
20021 # Commands to make compiler produce verbose output that lists
20022 # what "hidden" libraries, object files and flags are used when
20023 # linking a shared library.
20024 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
20025 else
20026 # g++ 2.7 appears to require `-G' NOT `-shared' on this
20027 # platform.
20028 archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
20029 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
20030 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
20032 # Commands to make compiler produce verbose output that lists
20033 # what "hidden" libraries, object files and flags are used when
20034 # linking a shared library.
20035 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
20038 hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
20039 case $host_os in
20040 solaris2.[0-5] | solaris2.[0-5].*) ;;
20042 whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
20044 esac
20047 esac
20050 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
20051 no_undefined_flag_CXX='${wl}-z,text'
20052 archive_cmds_need_lc_CXX=no
20053 hardcode_shlibpath_var_CXX=no
20054 runpath_var='LD_RUN_PATH'
20056 case $cc_basename in
20057 CC*)
20058 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20059 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20062 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20063 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20065 esac
20068 sysv5* | sco3.2v5* | sco5v6*)
20069 # Note: We can NOT use -z defs as we might desire, because we do not
20070 # link with -lc, and that would cause any symbols used from libc to
20071 # always be unresolved, which means just about no library would
20072 # ever link correctly. If we're not using GNU ld we use -z text
20073 # though, which does catch some bad symbols but isn't as heavy-handed
20074 # as -z defs.
20075 no_undefined_flag_CXX='${wl}-z,text'
20076 allow_undefined_flag_CXX='${wl}-z,nodefs'
20077 archive_cmds_need_lc_CXX=no
20078 hardcode_shlibpath_var_CXX=no
20079 hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
20080 hardcode_libdir_separator_CXX=':'
20081 link_all_deplibs_CXX=yes
20082 export_dynamic_flag_spec_CXX='${wl}-Bexport'
20083 runpath_var='LD_RUN_PATH'
20085 case $cc_basename in
20086 CC*)
20087 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20088 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20089 old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
20090 '"$old_archive_cmds_CXX"
20091 reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
20092 '"$reload_cmds_CXX"
20095 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20096 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
20098 esac
20101 tandem*)
20102 case $cc_basename in
20103 NCC*)
20104 # NonStop-UX NCC 3.20
20105 # FIXME: insert proper C++ library support
20106 ld_shlibs_CXX=no
20109 # FIXME: insert proper C++ library support
20110 ld_shlibs_CXX=no
20112 esac
20115 vxworks*)
20116 # FIXME: insert proper C++ library support
20117 ld_shlibs_CXX=no
20121 # FIXME: insert proper C++ library support
20122 ld_shlibs_CXX=no
20124 esac
20126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
20127 $as_echo "$ld_shlibs_CXX" >&6; }
20128 test "$ld_shlibs_CXX" = no && can_build_shared=no
20130 GCC_CXX="$GXX"
20131 LD_CXX="$LD"
20133 ## CAVEAT EMPTOR:
20134 ## There is no encapsulation within the following macros, do not change
20135 ## the running order or otherwise move them around unless you know exactly
20136 ## what you are doing...
20137 # Dependencies to place before and after the object being linked:
20138 predep_objects_CXX=
20139 postdep_objects_CXX=
20140 predeps_CXX=
20141 postdeps_CXX=
20142 compiler_lib_search_path_CXX=
20144 cat > conftest.$ac_ext <<_LT_EOF
20145 class Foo
20147 public:
20148 Foo (void) { a = 0; }
20149 private:
20150 int a;
20152 _LT_EOF
20154 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
20155 (eval $ac_compile) 2>&5
20156 ac_status=$?
20157 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20158 test $ac_status = 0; }; then
20159 # Parse the compiler output and extract the necessary
20160 # objects, libraries and library flags.
20162 # Sentinel used to keep track of whether or not we are before
20163 # the conftest object file.
20164 pre_test_object_deps_done=no
20166 for p in `eval "$output_verbose_link_cmd"`; do
20167 case $p in
20169 -L* | -R* | -l*)
20170 # Some compilers place space between "-{L,R}" and the path.
20171 # Remove the space.
20172 if test $p = "-L" ||
20173 test $p = "-R"; then
20174 prev=$p
20175 continue
20176 else
20177 prev=
20180 if test "$pre_test_object_deps_done" = no; then
20181 case $p in
20182 -L* | -R*)
20183 # Internal compiler library paths should come after those
20184 # provided the user. The postdeps already come after the
20185 # user supplied libs so there is no need to process them.
20186 if test -z "$compiler_lib_search_path_CXX"; then
20187 compiler_lib_search_path_CXX="${prev}${p}"
20188 else
20189 compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
20192 # The "-l" case would never come before the object being
20193 # linked, so don't bother handling this case.
20194 esac
20195 else
20196 if test -z "$postdeps_CXX"; then
20197 postdeps_CXX="${prev}${p}"
20198 else
20199 postdeps_CXX="${postdeps_CXX} ${prev}${p}"
20204 *.$objext)
20205 # This assumes that the test object file only shows up
20206 # once in the compiler output.
20207 if test "$p" = "conftest.$objext"; then
20208 pre_test_object_deps_done=yes
20209 continue
20212 if test "$pre_test_object_deps_done" = no; then
20213 if test -z "$predep_objects_CXX"; then
20214 predep_objects_CXX="$p"
20215 else
20216 predep_objects_CXX="$predep_objects_CXX $p"
20218 else
20219 if test -z "$postdep_objects_CXX"; then
20220 postdep_objects_CXX="$p"
20221 else
20222 postdep_objects_CXX="$postdep_objects_CXX $p"
20227 *) ;; # Ignore the rest.
20229 esac
20230 done
20232 # Clean up.
20233 rm -f a.out a.exe
20234 else
20235 echo "libtool.m4: error: problem compiling CXX test program"
20238 $RM -f confest.$objext
20240 # PORTME: override above test on systems where it is broken
20241 case $host_os in
20242 interix[3-9]*)
20243 # Interix 3.5 installs completely hosed .la files for C++, so rather than
20244 # hack all around it, let's just trust "g++" to DTRT.
20245 predep_objects_CXX=
20246 postdep_objects_CXX=
20247 postdeps_CXX=
20250 linux*)
20251 case `$CC -V 2>&1 | sed 5q` in
20252 *Sun\ C*)
20253 # Sun C++ 5.9
20255 # The more standards-conforming stlport4 library is
20256 # incompatible with the Cstd library. Avoid specifying
20257 # it if it's in CXXFLAGS. Ignore libCrun as
20258 # -library=stlport4 depends on it.
20259 case " $CXX $CXXFLAGS " in
20260 *" -library=stlport4 "*)
20261 solaris_use_stlport4=yes
20263 esac
20265 if test "$solaris_use_stlport4" != yes; then
20266 postdeps_CXX='-library=Cstd -library=Crun'
20269 esac
20272 solaris*)
20273 case $cc_basename in
20274 CC*)
20275 # The more standards-conforming stlport4 library is
20276 # incompatible with the Cstd library. Avoid specifying
20277 # it if it's in CXXFLAGS. Ignore libCrun as
20278 # -library=stlport4 depends on it.
20279 case " $CXX $CXXFLAGS " in
20280 *" -library=stlport4 "*)
20281 solaris_use_stlport4=yes
20283 esac
20285 # Adding this requires a known-good setup of shared libraries for
20286 # Sun compiler versions before 5.6, else PIC objects from an old
20287 # archive will be linked into the output, leading to subtle bugs.
20288 if test "$solaris_use_stlport4" != yes; then
20289 postdeps_CXX='-library=Cstd -library=Crun'
20292 esac
20294 esac
20297 case " $postdeps_CXX " in
20298 *" -lc "*) archive_cmds_need_lc_CXX=no ;;
20299 esac
20300 compiler_lib_search_dirs_CXX=
20301 if test -n "${compiler_lib_search_path_CXX}"; then
20302 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
20335 lt_prog_compiler_wl_CXX=
20336 lt_prog_compiler_pic_CXX=
20337 lt_prog_compiler_static_CXX=
20339 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
20340 $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
20342 # C++ specific cases for pic, static, wl, etc.
20343 if test "$GXX" = yes; then
20344 lt_prog_compiler_wl_CXX='-Wl,'
20345 lt_prog_compiler_static_CXX='-static'
20347 case $host_os in
20348 aix*)
20349 # All AIX code is PIC.
20350 if test "$host_cpu" = ia64; then
20351 # AIX 5 now supports IA64 processor
20352 lt_prog_compiler_static_CXX='-Bstatic'
20354 lt_prog_compiler_pic_CXX='-fPIC'
20357 amigaos*)
20358 case $host_cpu in
20359 powerpc)
20360 # see comment about AmigaOS4 .so support
20361 lt_prog_compiler_pic_CXX='-fPIC'
20363 m68k)
20364 # FIXME: we need at least 68020 code to build shared libraries, but
20365 # adding the `-m68020' flag to GCC prevents building anything better,
20366 # like `-m68040'.
20367 lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
20369 esac
20372 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
20373 # PIC is the default for these OSes.
20375 mingw* | cygwin* | os2* | pw32* | cegcc*)
20376 # This hack is so that the source file can tell whether it is being
20377 # built for inclusion in a dll (and should export symbols for example).
20378 # Although the cygwin gcc ignores -fPIC, still need this for old-style
20379 # (--disable-auto-import) libraries
20380 lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
20382 darwin* | rhapsody*)
20383 # PIC is the default on this platform
20384 # Common symbols not allowed in MH_DYLIB files
20385 lt_prog_compiler_pic_CXX='-fno-common'
20387 *djgpp*)
20388 # DJGPP does not support shared libraries at all
20389 lt_prog_compiler_pic_CXX=
20391 haiku*)
20392 # PIC is the default for Haiku.
20393 # The "-static" flag exists, but is broken.
20394 lt_prog_compiler_static_CXX=
20396 interix[3-9]*)
20397 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
20398 # Instead, we relocate shared libraries at runtime.
20400 sysv4*MP*)
20401 if test -d /usr/nec; then
20402 lt_prog_compiler_pic_CXX=-Kconform_pic
20405 hpux*)
20406 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
20407 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
20408 # sets the default TLS model and affects inlining.
20409 case $host_cpu in
20410 hppa*64*)
20413 lt_prog_compiler_pic_CXX='-fPIC'
20415 esac
20417 *qnx* | *nto*)
20418 # QNX uses GNU C++, but need to define -shared option too, otherwise
20419 # it will coredump.
20420 lt_prog_compiler_pic_CXX='-fPIC -shared'
20423 lt_prog_compiler_pic_CXX='-fPIC'
20425 esac
20426 else
20427 case $host_os in
20428 aix[4-9]*)
20429 # All AIX code is PIC.
20430 if test "$host_cpu" = ia64; then
20431 # AIX 5 now supports IA64 processor
20432 lt_prog_compiler_static_CXX='-Bstatic'
20433 else
20434 lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
20437 chorus*)
20438 case $cc_basename in
20439 cxch68*)
20440 # Green Hills C++ Compiler
20441 # _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"
20443 esac
20445 dgux*)
20446 case $cc_basename in
20447 ec++*)
20448 lt_prog_compiler_pic_CXX='-KPIC'
20450 ghcx*)
20451 # Green Hills C++ Compiler
20452 lt_prog_compiler_pic_CXX='-pic'
20456 esac
20458 freebsd* | dragonfly*)
20459 # FreeBSD uses GNU C++
20461 hpux9* | hpux10* | hpux11*)
20462 case $cc_basename in
20463 CC*)
20464 lt_prog_compiler_wl_CXX='-Wl,'
20465 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
20466 if test "$host_cpu" != ia64; then
20467 lt_prog_compiler_pic_CXX='+Z'
20470 aCC*)
20471 lt_prog_compiler_wl_CXX='-Wl,'
20472 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
20473 case $host_cpu in
20474 hppa*64*|ia64*)
20475 # +Z the default
20478 lt_prog_compiler_pic_CXX='+Z'
20480 esac
20484 esac
20486 interix*)
20487 # This is c89, which is MS Visual C++ (no shared libs)
20488 # Anyone wants to do a port?
20490 irix5* | irix6* | nonstopux*)
20491 case $cc_basename in
20492 CC*)
20493 lt_prog_compiler_wl_CXX='-Wl,'
20494 lt_prog_compiler_static_CXX='-non_shared'
20495 # CC pic flag -KPIC is the default.
20499 esac
20501 linux* | k*bsd*-gnu | kopensolaris*-gnu)
20502 case $cc_basename in
20503 KCC*)
20504 # KAI C++ Compiler
20505 lt_prog_compiler_wl_CXX='--backend -Wl,'
20506 lt_prog_compiler_pic_CXX='-fPIC'
20508 ecpc* )
20509 # old Intel C++ for x86_64 which still supported -KPIC.
20510 lt_prog_compiler_wl_CXX='-Wl,'
20511 lt_prog_compiler_pic_CXX='-KPIC'
20512 lt_prog_compiler_static_CXX='-static'
20514 icpc* )
20515 # Intel C++, used to be incompatible with GCC.
20516 # ICC 10 doesn't accept -KPIC any more.
20517 lt_prog_compiler_wl_CXX='-Wl,'
20518 lt_prog_compiler_pic_CXX='-fPIC'
20519 lt_prog_compiler_static_CXX='-static'
20521 pgCC* | pgcpp*)
20522 # Portland Group C++ compiler
20523 lt_prog_compiler_wl_CXX='-Wl,'
20524 lt_prog_compiler_pic_CXX='-fpic'
20525 lt_prog_compiler_static_CXX='-Bstatic'
20527 cxx*)
20528 # Compaq C++
20529 # Make sure the PIC flag is empty. It appears that all Alpha
20530 # Linux and Compaq Tru64 Unix objects are PIC.
20531 lt_prog_compiler_pic_CXX=
20532 lt_prog_compiler_static_CXX='-non_shared'
20534 xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
20535 # IBM XL 8.0, 9.0 on PPC and BlueGene
20536 lt_prog_compiler_wl_CXX='-Wl,'
20537 lt_prog_compiler_pic_CXX='-qpic'
20538 lt_prog_compiler_static_CXX='-qstaticlink'
20541 case `$CC -V 2>&1 | sed 5q` in
20542 *Sun\ C*)
20543 # Sun C++ 5.9
20544 lt_prog_compiler_pic_CXX='-KPIC'
20545 lt_prog_compiler_static_CXX='-Bstatic'
20546 lt_prog_compiler_wl_CXX='-Qoption ld '
20548 esac
20550 esac
20552 lynxos*)
20554 m88k*)
20556 mvs*)
20557 case $cc_basename in
20558 cxx*)
20559 lt_prog_compiler_pic_CXX='-W c,exportall'
20563 esac
20565 netbsd*)
20567 *qnx* | *nto*)
20568 # QNX uses GNU C++, but need to define -shared option too, otherwise
20569 # it will coredump.
20570 lt_prog_compiler_pic_CXX='-fPIC -shared'
20572 osf3* | osf4* | osf5*)
20573 case $cc_basename in
20574 KCC*)
20575 lt_prog_compiler_wl_CXX='--backend -Wl,'
20577 RCC*)
20578 # Rational C++ 2.4.1
20579 lt_prog_compiler_pic_CXX='-pic'
20581 cxx*)
20582 # Digital/Compaq C++
20583 lt_prog_compiler_wl_CXX='-Wl,'
20584 # Make sure the PIC flag is empty. It appears that all Alpha
20585 # Linux and Compaq Tru64 Unix objects are PIC.
20586 lt_prog_compiler_pic_CXX=
20587 lt_prog_compiler_static_CXX='-non_shared'
20591 esac
20593 psos*)
20595 solaris*)
20596 case $cc_basename in
20597 CC*)
20598 # Sun C++ 4.2, 5.x and Centerline C++
20599 lt_prog_compiler_pic_CXX='-KPIC'
20600 lt_prog_compiler_static_CXX='-Bstatic'
20601 lt_prog_compiler_wl_CXX='-Qoption ld '
20603 gcx*)
20604 # Green Hills C++ Compiler
20605 lt_prog_compiler_pic_CXX='-PIC'
20609 esac
20611 sunos4*)
20612 case $cc_basename in
20613 CC*)
20614 # Sun C++ 4.x
20615 lt_prog_compiler_pic_CXX='-pic'
20616 lt_prog_compiler_static_CXX='-Bstatic'
20618 lcc*)
20619 # Lucid
20620 lt_prog_compiler_pic_CXX='-pic'
20624 esac
20626 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
20627 case $cc_basename in
20628 CC*)
20629 lt_prog_compiler_wl_CXX='-Wl,'
20630 lt_prog_compiler_pic_CXX='-KPIC'
20631 lt_prog_compiler_static_CXX='-Bstatic'
20633 esac
20635 tandem*)
20636 case $cc_basename in
20637 NCC*)
20638 # NonStop-UX NCC 3.20
20639 lt_prog_compiler_pic_CXX='-KPIC'
20643 esac
20645 vxworks*)
20648 lt_prog_compiler_can_build_shared_CXX=no
20650 esac
20653 case $host_os in
20654 # For platforms which do not support PIC, -DPIC is meaningless:
20655 *djgpp*)
20656 lt_prog_compiler_pic_CXX=
20659 lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
20661 esac
20662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
20663 $as_echo "$lt_prog_compiler_pic_CXX" >&6; }
20668 # Check to make sure the PIC flag actually works.
20670 if test -n "$lt_prog_compiler_pic_CXX"; then
20671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
20672 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
20673 if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
20674 $as_echo_n "(cached) " >&6
20675 else
20676 lt_cv_prog_compiler_pic_works_CXX=no
20677 ac_outfile=conftest.$ac_objext
20678 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20679 lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
20680 # Insert the option either (1) after the last *FLAGS variable, or
20681 # (2) before a word containing "conftest.", or (3) at the end.
20682 # Note that $ac_compile itself does not contain backslashes and begins
20683 # with a dollar sign (not a hyphen), so the echo should work correctly.
20684 # The option is referenced via a variable to avoid confusing sed.
20685 lt_compile=`echo "$ac_compile" | $SED \
20686 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20687 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20688 -e 's:$: $lt_compiler_flag:'`
20689 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
20690 (eval "$lt_compile" 2>conftest.err)
20691 ac_status=$?
20692 cat conftest.err >&5
20693 echo "$as_me:$LINENO: \$? = $ac_status" >&5
20694 if (exit $ac_status) && test -s "$ac_outfile"; then
20695 # The compiler can only warn and ignore the option if not recognized
20696 # So say no if there are warnings other than the usual output.
20697 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
20698 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
20699 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
20700 lt_cv_prog_compiler_pic_works_CXX=yes
20703 $RM conftest*
20706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
20707 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
20709 if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
20710 case $lt_prog_compiler_pic_CXX in
20711 "" | " "*) ;;
20712 *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
20713 esac
20714 else
20715 lt_prog_compiler_pic_CXX=
20716 lt_prog_compiler_can_build_shared_CXX=no
20724 # Check to make sure the static flag actually works.
20726 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
20727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
20728 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
20729 if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
20730 $as_echo_n "(cached) " >&6
20731 else
20732 lt_cv_prog_compiler_static_works_CXX=no
20733 save_LDFLAGS="$LDFLAGS"
20734 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
20735 echo "$lt_simple_link_test_code" > conftest.$ac_ext
20736 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
20737 # The linker can only warn and ignore the option if not recognized
20738 # So say no if there are warnings
20739 if test -s conftest.err; then
20740 # Append any errors to the config.log.
20741 cat conftest.err 1>&5
20742 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
20743 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
20744 if diff conftest.exp conftest.er2 >/dev/null; then
20745 lt_cv_prog_compiler_static_works_CXX=yes
20747 else
20748 lt_cv_prog_compiler_static_works_CXX=yes
20751 $RM -r conftest*
20752 LDFLAGS="$save_LDFLAGS"
20755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
20756 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
20758 if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
20760 else
20761 lt_prog_compiler_static_CXX=
20767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
20768 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
20769 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
20770 $as_echo_n "(cached) " >&6
20771 else
20772 lt_cv_prog_compiler_c_o_CXX=no
20773 $RM -r conftest 2>/dev/null
20774 mkdir conftest
20775 cd conftest
20776 mkdir out
20777 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20779 lt_compiler_flag="-o out/conftest2.$ac_objext"
20780 # Insert the option either (1) after the last *FLAGS variable, or
20781 # (2) before a word containing "conftest.", or (3) at the end.
20782 # Note that $ac_compile itself does not contain backslashes and begins
20783 # with a dollar sign (not a hyphen), so the echo should work correctly.
20784 lt_compile=`echo "$ac_compile" | $SED \
20785 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20786 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20787 -e 's:$: $lt_compiler_flag:'`
20788 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
20789 (eval "$lt_compile" 2>out/conftest.err)
20790 ac_status=$?
20791 cat out/conftest.err >&5
20792 echo "$as_me:$LINENO: \$? = $ac_status" >&5
20793 if (exit $ac_status) && test -s out/conftest2.$ac_objext
20794 then
20795 # The compiler can only warn and ignore the option if not recognized
20796 # So say no if there are warnings
20797 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
20798 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
20799 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
20800 lt_cv_prog_compiler_c_o_CXX=yes
20803 chmod u+w . 2>&5
20804 $RM conftest*
20805 # SGI C++ compiler will create directory out/ii_files/ for
20806 # template instantiation
20807 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
20808 $RM out/* && rmdir out
20809 cd ..
20810 $RM -r conftest
20811 $RM conftest*
20814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
20815 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
20819 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
20820 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
20821 if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
20822 $as_echo_n "(cached) " >&6
20823 else
20824 lt_cv_prog_compiler_c_o_CXX=no
20825 $RM -r conftest 2>/dev/null
20826 mkdir conftest
20827 cd conftest
20828 mkdir out
20829 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20831 lt_compiler_flag="-o out/conftest2.$ac_objext"
20832 # Insert the option either (1) after the last *FLAGS variable, or
20833 # (2) before a word containing "conftest.", or (3) at the end.
20834 # Note that $ac_compile itself does not contain backslashes and begins
20835 # with a dollar sign (not a hyphen), so the echo should work correctly.
20836 lt_compile=`echo "$ac_compile" | $SED \
20837 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20838 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20839 -e 's:$: $lt_compiler_flag:'`
20840 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
20841 (eval "$lt_compile" 2>out/conftest.err)
20842 ac_status=$?
20843 cat out/conftest.err >&5
20844 echo "$as_me:$LINENO: \$? = $ac_status" >&5
20845 if (exit $ac_status) && test -s out/conftest2.$ac_objext
20846 then
20847 # The compiler can only warn and ignore the option if not recognized
20848 # So say no if there are warnings
20849 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
20850 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
20851 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
20852 lt_cv_prog_compiler_c_o_CXX=yes
20855 chmod u+w . 2>&5
20856 $RM conftest*
20857 # SGI C++ compiler will create directory out/ii_files/ for
20858 # template instantiation
20859 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
20860 $RM out/* && rmdir out
20861 cd ..
20862 $RM -r conftest
20863 $RM conftest*
20866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
20867 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
20872 hard_links="nottested"
20873 if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
20874 # do not overwrite the value of need_locks provided by the user
20875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
20876 $as_echo_n "checking if we can lock with hard links... " >&6; }
20877 hard_links=yes
20878 $RM conftest*
20879 ln conftest.a conftest.b 2>/dev/null && hard_links=no
20880 touch conftest.a
20881 ln conftest.a conftest.b 2>&5 || hard_links=no
20882 ln conftest.a conftest.b 2>/dev/null && hard_links=no
20883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
20884 $as_echo "$hard_links" >&6; }
20885 if test "$hard_links" = no; then
20886 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
20887 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
20888 need_locks=warn
20890 else
20891 need_locks=no
20896 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
20897 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
20899 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
20900 case $host_os in
20901 aix[4-9]*)
20902 # If we're using GNU nm, then we don't want the "-C" option.
20903 # -C means demangle to AIX nm, but means don't demangle with GNU nm
20904 # Also, AIX nm treats weak defined symbols like other global defined
20905 # symbols, whereas GNU nm marks them as "W".
20906 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
20907 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'
20908 else
20909 export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
20912 pw32*)
20913 export_symbols_cmds_CXX="$ltdll_cmds"
20915 cygwin* | mingw* | cegcc*)
20916 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'
20919 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
20921 esac
20922 exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
20924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
20925 $as_echo "$ld_shlibs_CXX" >&6; }
20926 test "$ld_shlibs_CXX" = no && can_build_shared=no
20928 with_gnu_ld_CXX=$with_gnu_ld
20936 # Do we need to explicitly link libc?
20938 case "x$archive_cmds_need_lc_CXX" in
20939 x|xyes)
20940 # Assume -lc should be added
20941 archive_cmds_need_lc_CXX=yes
20943 if test "$enable_shared" = yes && test "$GCC" = yes; then
20944 case $archive_cmds_CXX in
20945 *'~'*)
20946 # FIXME: we may have to deal with multi-command sequences.
20948 '$CC '*)
20949 # Test whether the compiler implicitly links with -lc since on some
20950 # systems, -lgcc has to come before -lc. If gcc already passes -lc
20951 # to ld, don't add -lc before -lgcc.
20952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
20953 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
20954 if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then :
20955 $as_echo_n "(cached) " >&6
20956 else
20957 $RM conftest*
20958 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20960 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
20961 (eval $ac_compile) 2>&5
20962 ac_status=$?
20963 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20964 test $ac_status = 0; } 2>conftest.err; then
20965 soname=conftest
20966 lib=conftest
20967 libobjs=conftest.$ac_objext
20968 deplibs=
20969 wl=$lt_prog_compiler_wl_CXX
20970 pic_flag=$lt_prog_compiler_pic_CXX
20971 compiler_flags=-v
20972 linker_flags=-v
20973 verstring=
20974 output_objdir=.
20975 libname=conftest
20976 lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
20977 allow_undefined_flag_CXX=
20978 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
20979 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
20980 ac_status=$?
20981 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20982 test $ac_status = 0; }
20983 then
20984 lt_cv_archive_cmds_need_lc_CXX=no
20985 else
20986 lt_cv_archive_cmds_need_lc_CXX=yes
20988 allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
20989 else
20990 cat conftest.err 1>&5
20992 $RM conftest*
20995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
20996 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
20997 archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
20999 esac
21002 esac
21067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
21068 $as_echo_n "checking dynamic linker characteristics... " >&6; }
21070 library_names_spec=
21071 libname_spec='lib$name'
21072 soname_spec=
21073 shrext_cmds=".so"
21074 postinstall_cmds=
21075 postuninstall_cmds=
21076 finish_cmds=
21077 finish_eval=
21078 shlibpath_var=
21079 shlibpath_overrides_runpath=unknown
21080 version_type=none
21081 dynamic_linker="$host_os ld.so"
21082 sys_lib_dlsearch_path_spec="/lib /usr/lib"
21083 need_lib_prefix=unknown
21084 hardcode_into_libs=no
21086 # when you set need_version to no, make sure it does not cause -set_version
21087 # flags to be left without arguments
21088 need_version=unknown
21090 case $host_os in
21091 aix3*)
21092 version_type=linux
21093 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
21094 shlibpath_var=LIBPATH
21096 # AIX 3 has no versioning support, so we append a major version to the name.
21097 soname_spec='${libname}${release}${shared_ext}$major'
21100 aix[4-9]*)
21101 version_type=linux
21102 need_lib_prefix=no
21103 need_version=no
21104 hardcode_into_libs=yes
21105 if test "$host_cpu" = ia64; then
21106 # AIX 5 supports IA64
21107 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
21108 shlibpath_var=LD_LIBRARY_PATH
21109 else
21110 # With GCC up to 2.95.x, collect2 would create an import file
21111 # for dependence libraries. The import file would start with
21112 # the line `#! .'. This would cause the generated library to
21113 # depend on `.', always an invalid library. This was fixed in
21114 # development snapshots of GCC prior to 3.0.
21115 case $host_os in
21116 aix4 | aix4.[01] | aix4.[01].*)
21117 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
21118 echo ' yes '
21119 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
21121 else
21122 can_build_shared=no
21125 esac
21126 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
21127 # soname into executable. Probably we can add versioning support to
21128 # collect2, so additional links can be useful in future.
21129 if test "$aix_use_runtimelinking" = yes; then
21130 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
21131 # instead of lib<name>.a to let people know that these are not
21132 # typical AIX shared libraries.
21133 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21134 else
21135 # We preserve .a as extension for shared libraries through AIX4.2
21136 # and later when we are not doing run time linking.
21137 library_names_spec='${libname}${release}.a $libname.a'
21138 soname_spec='${libname}${release}${shared_ext}$major'
21140 shlibpath_var=LIBPATH
21144 amigaos*)
21145 case $host_cpu in
21146 powerpc)
21147 # Since July 2007 AmigaOS4 officially supports .so libraries.
21148 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
21149 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21151 m68k)
21152 library_names_spec='$libname.ixlibrary $libname.a'
21153 # Create ${libname}_ixlibrary.a entries in /sys/libs.
21154 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'
21156 esac
21159 beos*)
21160 library_names_spec='${libname}${shared_ext}'
21161 dynamic_linker="$host_os ld.so"
21162 shlibpath_var=LIBRARY_PATH
21165 bsdi[45]*)
21166 version_type=linux
21167 need_version=no
21168 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21169 soname_spec='${libname}${release}${shared_ext}$major'
21170 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
21171 shlibpath_var=LD_LIBRARY_PATH
21172 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
21173 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
21174 # the default ld.so.conf also contains /usr/contrib/lib and
21175 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
21176 # libtool to hard-code these into programs
21179 cygwin* | mingw* | pw32* | cegcc*)
21180 version_type=windows
21181 shrext_cmds=".dll"
21182 need_version=no
21183 need_lib_prefix=no
21185 case $GCC,$host_os in
21186 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
21187 library_names_spec='$libname.dll.a'
21188 # DLL is installed to $(libdir)/../bin by postinstall_cmds
21189 postinstall_cmds='base_file=`basename \${file}`~
21190 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
21191 dldir=$destdir/`dirname \$dlpath`~
21192 test -d \$dldir || mkdir -p \$dldir~
21193 $install_prog $dir/$dlname \$dldir/$dlname~
21194 chmod a+x \$dldir/$dlname~
21195 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
21196 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
21198 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
21199 dlpath=$dir/\$dldll~
21200 $RM \$dlpath'
21201 shlibpath_overrides_runpath=yes
21203 case $host_os in
21204 cygwin*)
21205 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
21206 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
21209 mingw* | cegcc*)
21210 # MinGW DLLs use traditional 'lib' prefix
21211 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
21213 pw32*)
21214 # pw32 DLLs use 'pw' prefix rather than 'lib'
21215 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
21217 esac
21221 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
21223 esac
21224 dynamic_linker='Win32 ld.exe'
21225 # FIXME: first we should search . and the directory the executable is in
21226 shlibpath_var=PATH
21229 darwin* | rhapsody*)
21230 dynamic_linker="$host_os dyld"
21231 version_type=darwin
21232 need_lib_prefix=no
21233 need_version=no
21234 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
21235 soname_spec='${libname}${release}${major}$shared_ext'
21236 shlibpath_overrides_runpath=yes
21237 shlibpath_var=DYLD_LIBRARY_PATH
21238 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
21240 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
21243 dgux*)
21244 version_type=linux
21245 need_lib_prefix=no
21246 need_version=no
21247 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
21248 soname_spec='${libname}${release}${shared_ext}$major'
21249 shlibpath_var=LD_LIBRARY_PATH
21252 freebsd* | dragonfly*)
21253 # DragonFly does not have aout. When/if they implement a new
21254 # versioning mechanism, adjust this.
21255 if test -x /usr/bin/objformat; then
21256 objformat=`/usr/bin/objformat`
21257 else
21258 case $host_os in
21259 freebsd[23].*) objformat=aout ;;
21260 *) objformat=elf ;;
21261 esac
21263 version_type=freebsd-$objformat
21264 case $version_type in
21265 freebsd-elf*)
21266 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
21267 need_version=no
21268 need_lib_prefix=no
21270 freebsd-*)
21271 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
21272 need_version=yes
21274 esac
21275 shlibpath_var=LD_LIBRARY_PATH
21276 case $host_os in
21277 freebsd2.*)
21278 shlibpath_overrides_runpath=yes
21280 freebsd3.[01]* | freebsdelf3.[01]*)
21281 shlibpath_overrides_runpath=yes
21282 hardcode_into_libs=yes
21284 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
21285 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
21286 shlibpath_overrides_runpath=no
21287 hardcode_into_libs=yes
21289 *) # from 4.6 on, and DragonFly
21290 shlibpath_overrides_runpath=yes
21291 hardcode_into_libs=yes
21293 esac
21296 gnu*)
21297 version_type=linux
21298 need_lib_prefix=no
21299 need_version=no
21300 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
21301 soname_spec='${libname}${release}${shared_ext}$major'
21302 shlibpath_var=LD_LIBRARY_PATH
21303 hardcode_into_libs=yes
21306 haiku*)
21307 version_type=linux
21308 need_lib_prefix=no
21309 need_version=no
21310 dynamic_linker="$host_os runtime_loader"
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'
21313 shlibpath_var=LIBRARY_PATH
21314 shlibpath_overrides_runpath=yes
21315 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
21316 hardcode_into_libs=yes
21319 hpux9* | hpux10* | hpux11*)
21320 # Give a soname corresponding to the major version so that dld.sl refuses to
21321 # link against other versions.
21322 version_type=sunos
21323 need_lib_prefix=no
21324 need_version=no
21325 case $host_cpu in
21326 ia64*)
21327 shrext_cmds='.so'
21328 hardcode_into_libs=yes
21329 dynamic_linker="$host_os dld.so"
21330 shlibpath_var=LD_LIBRARY_PATH
21331 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
21332 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21333 soname_spec='${libname}${release}${shared_ext}$major'
21334 if test "X$HPUX_IA64_MODE" = X32; then
21335 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
21336 else
21337 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
21339 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
21341 hppa*64*)
21342 shrext_cmds='.sl'
21343 hardcode_into_libs=yes
21344 dynamic_linker="$host_os dld.sl"
21345 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
21346 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
21347 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21348 soname_spec='${libname}${release}${shared_ext}$major'
21349 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
21350 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
21353 shrext_cmds='.sl'
21354 dynamic_linker="$host_os dld.sl"
21355 shlibpath_var=SHLIB_PATH
21356 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
21357 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21358 soname_spec='${libname}${release}${shared_ext}$major'
21360 esac
21361 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
21362 postinstall_cmds='chmod 555 $lib'
21363 # or fails outright, so override atomically:
21364 install_override_mode=555
21367 interix[3-9]*)
21368 version_type=linux
21369 need_lib_prefix=no
21370 need_version=no
21371 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
21372 soname_spec='${libname}${release}${shared_ext}$major'
21373 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
21374 shlibpath_var=LD_LIBRARY_PATH
21375 shlibpath_overrides_runpath=no
21376 hardcode_into_libs=yes
21379 irix5* | irix6* | nonstopux*)
21380 case $host_os in
21381 nonstopux*) version_type=nonstopux ;;
21383 if test "$lt_cv_prog_gnu_ld" = yes; then
21384 version_type=linux
21385 else
21386 version_type=irix
21387 fi ;;
21388 esac
21389 need_lib_prefix=no
21390 need_version=no
21391 soname_spec='${libname}${release}${shared_ext}$major'
21392 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
21393 case $host_os in
21394 irix5* | nonstopux*)
21395 libsuff= shlibsuff=
21398 case $LD in # libtool.m4 will add one of these switches to LD
21399 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
21400 libsuff= shlibsuff= libmagic=32-bit;;
21401 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
21402 libsuff=32 shlibsuff=N32 libmagic=N32;;
21403 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
21404 libsuff=64 shlibsuff=64 libmagic=64-bit;;
21405 *) libsuff= shlibsuff= libmagic=never-match;;
21406 esac
21408 esac
21409 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
21410 shlibpath_overrides_runpath=no
21411 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
21412 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
21413 hardcode_into_libs=yes
21416 # No shared lib support for Linux oldld, aout, or coff.
21417 linux*oldld* | linux*aout* | linux*coff*)
21418 dynamic_linker=no
21421 # This must be Linux ELF.
21422 linux* | k*bsd*-gnu | kopensolaris*-gnu)
21423 version_type=linux
21424 need_lib_prefix=no
21425 need_version=no
21426 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21427 soname_spec='${libname}${release}${shared_ext}$major'
21428 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
21429 shlibpath_var=LD_LIBRARY_PATH
21430 shlibpath_overrides_runpath=no
21432 # Some binutils ld are patched to set DT_RUNPATH
21433 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
21434 $as_echo_n "(cached) " >&6
21435 else
21436 lt_cv_shlibpath_overrides_runpath=no
21437 save_LDFLAGS=$LDFLAGS
21438 save_libdir=$libdir
21439 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
21440 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
21441 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21442 /* end confdefs.h. */
21445 main ()
21449 return 0;
21451 _ACEOF
21452 if ac_fn_cxx_try_link "$LINENO"; then :
21453 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
21454 lt_cv_shlibpath_overrides_runpath=yes
21457 rm -f core conftest.err conftest.$ac_objext \
21458 conftest$ac_exeext conftest.$ac_ext
21459 LDFLAGS=$save_LDFLAGS
21460 libdir=$save_libdir
21464 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
21466 # This implies no fast_install, which is unacceptable.
21467 # Some rework will be needed to allow for fast_install
21468 # before this can be enabled.
21469 hardcode_into_libs=yes
21471 # Append ld.so.conf contents to the search path
21472 if test -f /etc/ld.so.conf; then
21473 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' ' '`
21474 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
21477 # We used to test for /lib/ld.so.1 and disable shared libraries on
21478 # powerpc, because MkLinux only supported shared libraries with the
21479 # GNU dynamic linker. Since this was broken with cross compilers,
21480 # most powerpc-linux boxes support dynamic linking these days and
21481 # people can always --disable-shared, the test was removed, and we
21482 # assume the GNU/Linux dynamic linker is in use.
21483 dynamic_linker='GNU/Linux ld.so'
21486 netbsd*)
21487 version_type=sunos
21488 need_lib_prefix=no
21489 need_version=no
21490 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
21491 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21492 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
21493 dynamic_linker='NetBSD (a.out) ld.so'
21494 else
21495 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
21496 soname_spec='${libname}${release}${shared_ext}$major'
21497 dynamic_linker='NetBSD ld.elf_so'
21499 shlibpath_var=LD_LIBRARY_PATH
21500 shlibpath_overrides_runpath=yes
21501 hardcode_into_libs=yes
21504 newsos6)
21505 version_type=linux
21506 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21507 shlibpath_var=LD_LIBRARY_PATH
21508 shlibpath_overrides_runpath=yes
21511 *nto* | *qnx*)
21512 version_type=qnx
21513 need_lib_prefix=no
21514 need_version=no
21515 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21516 soname_spec='${libname}${release}${shared_ext}$major'
21517 shlibpath_var=LD_LIBRARY_PATH
21518 shlibpath_overrides_runpath=no
21519 hardcode_into_libs=yes
21520 dynamic_linker='ldqnx.so'
21523 openbsd*)
21524 version_type=sunos
21525 sys_lib_dlsearch_path_spec="/usr/lib"
21526 need_lib_prefix=no
21527 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
21528 case $host_os in
21529 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
21530 *) need_version=no ;;
21531 esac
21532 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21533 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
21534 shlibpath_var=LD_LIBRARY_PATH
21535 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
21536 case $host_os in
21537 openbsd2.[89] | openbsd2.[89].*)
21538 shlibpath_overrides_runpath=no
21541 shlibpath_overrides_runpath=yes
21543 esac
21544 else
21545 shlibpath_overrides_runpath=yes
21549 os2*)
21550 libname_spec='$name'
21551 shrext_cmds=".dll"
21552 need_lib_prefix=no
21553 library_names_spec='$libname${shared_ext} $libname.a'
21554 dynamic_linker='OS/2 ld.exe'
21555 shlibpath_var=LIBPATH
21558 osf3* | osf4* | osf5*)
21559 version_type=osf
21560 need_lib_prefix=no
21561 need_version=no
21562 soname_spec='${libname}${release}${shared_ext}$major'
21563 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21564 shlibpath_var=LD_LIBRARY_PATH
21565 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
21566 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
21569 rdos*)
21570 dynamic_linker=no
21573 solaris*)
21574 version_type=linux
21575 need_lib_prefix=no
21576 need_version=no
21577 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21578 soname_spec='${libname}${release}${shared_ext}$major'
21579 shlibpath_var=LD_LIBRARY_PATH
21580 shlibpath_overrides_runpath=yes
21581 hardcode_into_libs=yes
21582 # ldd complains unless libraries are executable
21583 postinstall_cmds='chmod +x $lib'
21586 sunos4*)
21587 version_type=sunos
21588 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21589 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
21590 shlibpath_var=LD_LIBRARY_PATH
21591 shlibpath_overrides_runpath=yes
21592 if test "$with_gnu_ld" = yes; then
21593 need_lib_prefix=no
21595 need_version=yes
21598 sysv4 | sysv4.3*)
21599 version_type=linux
21600 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21601 soname_spec='${libname}${release}${shared_ext}$major'
21602 shlibpath_var=LD_LIBRARY_PATH
21603 case $host_vendor in
21604 sni)
21605 shlibpath_overrides_runpath=no
21606 need_lib_prefix=no
21607 runpath_var=LD_RUN_PATH
21609 siemens)
21610 need_lib_prefix=no
21612 motorola)
21613 need_lib_prefix=no
21614 need_version=no
21615 shlibpath_overrides_runpath=no
21616 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
21618 esac
21621 sysv4*MP*)
21622 if test -d /usr/nec ;then
21623 version_type=linux
21624 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
21625 soname_spec='$libname${shared_ext}.$major'
21626 shlibpath_var=LD_LIBRARY_PATH
21630 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
21631 version_type=freebsd-elf
21632 need_lib_prefix=no
21633 need_version=no
21634 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
21635 soname_spec='${libname}${release}${shared_ext}$major'
21636 shlibpath_var=LD_LIBRARY_PATH
21637 shlibpath_overrides_runpath=yes
21638 hardcode_into_libs=yes
21639 if test "$with_gnu_ld" = yes; then
21640 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
21641 else
21642 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
21643 case $host_os in
21644 sco3.2v5*)
21645 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
21647 esac
21649 sys_lib_dlsearch_path_spec='/usr/lib'
21652 tpf*)
21653 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
21654 version_type=linux
21655 need_lib_prefix=no
21656 need_version=no
21657 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21658 shlibpath_var=LD_LIBRARY_PATH
21659 shlibpath_overrides_runpath=no
21660 hardcode_into_libs=yes
21663 uts4*)
21664 version_type=linux
21665 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21666 soname_spec='${libname}${release}${shared_ext}$major'
21667 shlibpath_var=LD_LIBRARY_PATH
21671 dynamic_linker=no
21673 esac
21674 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
21675 $as_echo "$dynamic_linker" >&6; }
21676 test "$dynamic_linker" = no && can_build_shared=no
21678 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
21679 if test "$GCC" = yes; then
21680 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
21683 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
21684 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
21686 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
21687 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
21727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
21728 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
21729 hardcode_action_CXX=
21730 if test -n "$hardcode_libdir_flag_spec_CXX" ||
21731 test -n "$runpath_var_CXX" ||
21732 test "X$hardcode_automatic_CXX" = "Xyes" ; then
21734 # We can hardcode non-existent directories.
21735 if test "$hardcode_direct_CXX" != no &&
21736 # If the only mechanism to avoid hardcoding is shlibpath_var, we
21737 # have to relink, otherwise we might link with an installed library
21738 # when we should be linking with a yet-to-be-installed one
21739 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
21740 test "$hardcode_minus_L_CXX" != no; then
21741 # Linking always hardcodes the temporary library directory.
21742 hardcode_action_CXX=relink
21743 else
21744 # We can link without hardcoding, and we can hardcode nonexisting dirs.
21745 hardcode_action_CXX=immediate
21747 else
21748 # We cannot hardcode anything, or else we can only hardcode existing
21749 # directories.
21750 hardcode_action_CXX=unsupported
21752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
21753 $as_echo "$hardcode_action_CXX" >&6; }
21755 if test "$hardcode_action_CXX" = relink ||
21756 test "$inherit_rpath_CXX" = yes; then
21757 # Fast installation is not supported
21758 enable_fast_install=no
21759 elif test "$shlibpath_overrides_runpath" = yes ||
21760 test "$enable_shared" = no; then
21761 # Fast installation is not necessary
21762 enable_fast_install=needless
21771 fi # test -n "$compiler"
21773 CC=$lt_save_CC
21774 LDCXX=$LD
21775 LD=$lt_save_LD
21776 GCC=$lt_save_GCC
21777 with_gnu_ld=$lt_save_with_gnu_ld
21778 lt_cv_path_LDCXX=$lt_cv_path_LD
21779 lt_cv_path_LD=$lt_save_path_LD
21780 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
21781 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
21782 fi # test "$_lt_caught_CXX_error" != yes
21784 ac_ext=cpp
21785 ac_cpp='$CXXCPP $CPPFLAGS'
21786 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21787 ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21788 ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
21805 # Only expand once:
21811 # Identify the assembler which will work hand-in-glove with the newly
21812 # built GCC, so that we can examine its features. This is the assembler
21813 # which will be driven by the driver program.
21815 # If build != host, and we aren't building gas in-tree, we identify a
21816 # build->target assembler and hope that it will have the same features
21817 # as the host->target assembler we'll be using.
21818 gcc_cv_gas_major_version=
21819 gcc_cv_gas_minor_version=
21820 gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
21822 if test "${gcc_cv_as+set}" = set; then :
21824 else
21826 if test -x "$DEFAULT_ASSEMBLER"; then
21827 gcc_cv_as="$DEFAULT_ASSEMBLER"
21828 elif test -f $gcc_cv_as_gas_srcdir/configure.ac \
21829 && test -f ../gas/Makefile \
21830 && test x$build = x$host; then
21831 gcc_cv_as=../gas/as-new$build_exeext
21832 elif test -x as$build_exeext; then
21833 # Build using assembler in the current directory.
21834 gcc_cv_as=./as$build_exeext
21835 elif ( set dummy $AS_FOR_TARGET; test -x $2 ); then
21836 gcc_cv_as="$AS_FOR_TARGET"
21837 else
21838 # Extract the first word of "$AS_FOR_TARGET", so it can be a program name with args.
21839 set dummy $AS_FOR_TARGET; ac_word=$2
21840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21841 $as_echo_n "checking for $ac_word... " >&6; }
21842 if test "${ac_cv_path_gcc_cv_as+set}" = set; then :
21843 $as_echo_n "(cached) " >&6
21844 else
21845 case $gcc_cv_as in
21846 [\\/]* | ?:[\\/]*)
21847 ac_cv_path_gcc_cv_as="$gcc_cv_as" # Let the user override the test with a path.
21850 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21851 for as_dir in $PATH
21853 IFS=$as_save_IFS
21854 test -z "$as_dir" && as_dir=.
21855 for ac_exec_ext in '' $ac_executable_extensions; do
21856 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
21857 ac_cv_path_gcc_cv_as="$as_dir/$ac_word$ac_exec_ext"
21858 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21859 break 2
21861 done
21862 done
21863 IFS=$as_save_IFS
21866 esac
21868 gcc_cv_as=$ac_cv_path_gcc_cv_as
21869 if test -n "$gcc_cv_as"; then
21870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
21871 $as_echo "$gcc_cv_as" >&6; }
21872 else
21873 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21874 $as_echo "no" >&6; }
21881 ORIGINAL_AS_FOR_TARGET=$gcc_cv_as
21883 case "$ORIGINAL_AS_FOR_TARGET" in
21884 ./as | ./as$build_exeext) ;;
21885 *) ac_config_files="$ac_config_files as:exec-tool.in"
21887 esac
21889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what assembler to use" >&5
21890 $as_echo_n "checking what assembler to use... " >&6; }
21891 if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then
21892 # Single tree build which includes gas. We want to prefer it
21893 # over whatever linker top-level may have detected, since
21894 # we'll use what we're building after installation anyway.
21895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built gas" >&5
21896 $as_echo "newly built gas" >&6; }
21897 in_tree_gas=yes
21898 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
21899 for f in $gcc_cv_as_bfd_srcdir/configure \
21900 $gcc_cv_as_gas_srcdir/configure \
21901 $gcc_cv_as_gas_srcdir/configure.ac \
21902 $gcc_cv_as_gas_srcdir/Makefile.in ; do
21903 gcc_cv_gas_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f`
21904 if test x$gcc_cv_gas_version != x; then
21905 break
21907 done
21908 case $gcc_cv_gas_version in
21909 VERSION=[0-9]*) ;;
21910 *) as_fn_error "cannot find version of in-tree assembler" "$LINENO" 5;;
21911 esac
21912 gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
21913 gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
21914 gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
21915 case $gcc_cv_gas_patch_version in
21916 "") gcc_cv_gas_patch_version="0" ;;
21917 esac
21918 gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
21919 + $gcc_cv_gas_minor_version \) \* 1000 \
21920 + $gcc_cv_gas_patch_version`
21922 in_tree_gas_is_elf=no
21923 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
21924 || (grep 'obj_format = multi' ../gas/Makefile \
21925 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
21926 then
21927 in_tree_gas_is_elf=yes
21929 else
21930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
21931 $as_echo "$gcc_cv_as" >&6; }
21932 in_tree_gas=no
21935 default_ld=
21936 # Check whether --enable-ld was given.
21937 if test "${enable_ld+set}" = set; then :
21938 enableval=$enable_ld; case "${enableval}" in
21940 default_ld=ld.gold
21942 esac
21946 install_gold_as_default=no
21947 # Check whether --enable-gold was given.
21948 if test "${enable_gold+set}" = set; then :
21949 enableval=$enable_gold; case "${enableval}" in
21950 default)
21951 install_gold_as_default=yes
21953 yes)
21954 if test x${default_ld} != x; then
21955 install_gold_as_default=yes
21961 as_fn_error "invalid --enable-gold argument" "$LINENO" 5
21963 esac
21967 # Identify the linker which will work hand-in-glove with the newly
21968 # built GCC, so that we can examine its features. This is the linker
21969 # which will be driven by the driver program.
21971 # If build != host, and we aren't building gas in-tree, we identify a
21972 # build->target linker and hope that it will have the same features
21973 # as the host->target linker we'll be using.
21974 gcc_cv_gld_major_version=
21975 gcc_cv_gld_minor_version=
21976 gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
21977 gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold
21978 gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
21980 if test "${gcc_cv_ld+set}" = set; then :
21982 else
21984 if test -x "$DEFAULT_LINKER"; then
21985 gcc_cv_ld="$DEFAULT_LINKER"
21986 elif test $install_gold_as_default = yes \
21987 && test -f $gcc_cv_ld_gold_srcdir/configure.ac \
21988 && test -f ../gold/Makefile \
21989 && test x$build = x$host; then
21990 gcc_cv_ld=../gold/ld-new$build_exeext
21991 elif test -f $gcc_cv_ld_gld_srcdir/configure.ac \
21992 && test -f ../ld/Makefile \
21993 && test x$build = x$host; then
21994 gcc_cv_ld=../ld/ld-new$build_exeext
21995 elif test -x collect-ld$build_exeext; then
21996 # Build using linker in the current directory.
21997 gcc_cv_ld=./collect-ld$build_exeext
21998 elif ( set dummy $LD_FOR_TARGET; test -x $2 ); then
21999 gcc_cv_ld="$LD_FOR_TARGET"
22000 else
22001 # Extract the first word of "$LD_FOR_TARGET", so it can be a program name with args.
22002 set dummy $LD_FOR_TARGET; ac_word=$2
22003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22004 $as_echo_n "checking for $ac_word... " >&6; }
22005 if test "${ac_cv_path_gcc_cv_ld+set}" = set; then :
22006 $as_echo_n "(cached) " >&6
22007 else
22008 case $gcc_cv_ld in
22009 [\\/]* | ?:[\\/]*)
22010 ac_cv_path_gcc_cv_ld="$gcc_cv_ld" # Let the user override the test with a path.
22013 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22014 for as_dir in $PATH
22016 IFS=$as_save_IFS
22017 test -z "$as_dir" && as_dir=.
22018 for ac_exec_ext in '' $ac_executable_extensions; do
22019 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22020 ac_cv_path_gcc_cv_ld="$as_dir/$ac_word$ac_exec_ext"
22021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22022 break 2
22024 done
22025 done
22026 IFS=$as_save_IFS
22029 esac
22031 gcc_cv_ld=$ac_cv_path_gcc_cv_ld
22032 if test -n "$gcc_cv_ld"; then
22033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
22034 $as_echo "$gcc_cv_ld" >&6; }
22035 else
22036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22037 $as_echo "no" >&6; }
22044 ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
22045 PLUGIN_LD_SUFFIX=`basename $gcc_cv_ld | sed -e "s,$target_alias-,,"`
22046 # if the PLUGIN_LD is set ld-new, just have it as ld
22047 # as that is the installed named.
22048 if test x$PLUGIN_LD_SUFFIX = xld-new \
22049 || test x$PLUGIN_LD_SUFFIX = xcollect-ld ; then
22050 PLUGIN_LD_SUFFIX=ld
22053 # Check whether --with-plugin-ld was given.
22054 if test "${with_plugin_ld+set}" = set; then :
22055 withval=$with_plugin_ld; if test x"$withval" != x; then
22056 ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval"
22057 PLUGIN_LD_SUFFIX="$withval"
22063 cat >>confdefs.h <<_ACEOF
22064 #define PLUGIN_LD_SUFFIX "$PLUGIN_LD_SUFFIX"
22065 _ACEOF
22068 # Check to see if we are using gold instead of ld
22069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using gold" >&5
22070 $as_echo_n "checking whether we are using gold... " >&6; }
22071 ld_is_gold=no
22072 if test x$gcc_cv_ld != x; then
22073 if $gcc_cv_ld --version 2>/dev/null | sed 1q \
22074 | grep "GNU gold" > /dev/null; then
22075 ld_is_gold=yes
22078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_gold" >&5
22079 $as_echo "$ld_is_gold" >&6; }
22081 { $as_echo "$as_me:${as_lineno-$LINENO}: checking gold linker with split stack support as non default" >&5
22082 $as_echo_n "checking gold linker with split stack support as non default... " >&6; }
22083 # Check to see if default ld is not gold, but gold is
22084 # available and has support for split stack. If gcc was configured
22085 # with gold then no checking is done.
22087 if test x$ld_is_gold = xno && which ${gcc_cv_ld}.gold >/dev/null 2>&1; then
22089 # For platforms other than powerpc64*, enable as appropriate.
22091 gold_non_default=no
22092 ld_gold=`which ${gcc_cv_ld}.gold`
22093 # Make sure this gold has minimal split stack support
22094 if $ld_gold --help 2>/dev/null | grep split-stack-adjust-size >/dev/null 2>&1; then
22095 ld_vers=`$ld_gold --version | sed 1q`
22096 gold_vers=`echo $ld_vers | sed -n \
22097 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
22098 case $target in
22099 # check that the gold version contains the complete split stack support
22100 # on powerpc64 big and little endian
22101 powerpc64*-*-*)
22102 case "$gold_vers" in
22103 2.25.[1-9]*|2.2[6-9][.0-9]*|2.[3-9][.0-9]*|[3-9].[.0-9]*) gold_non_default=yes
22105 *) gold_non_default=no
22107 esac
22109 esac
22111 if test $gold_non_default = yes; then
22113 $as_echo "#define HAVE_GOLD_NON_DEFAULT_SPLIT_STACK 1" >>confdefs.h
22117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gold_non_default" >&5
22118 $as_echo "$gold_non_default" >&6; }
22120 ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld
22122 case "$ORIGINAL_LD_FOR_TARGET" in
22123 ./collect-ld | ./collect-ld$build_exeext) ;;
22124 *) ac_config_files="$ac_config_files collect-ld:exec-tool.in"
22126 esac
22128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
22129 $as_echo_n "checking what linker to use... " >&6; }
22130 if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
22131 || test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then
22132 # Single tree build which includes ld. We want to prefer it
22133 # over whatever linker top-level may have detected, since
22134 # we'll use what we're building after installation anyway.
22135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built ld" >&5
22136 $as_echo "newly built ld" >&6; }
22137 in_tree_ld=yes
22138 in_tree_ld_is_elf=no
22139 if (grep 'EMUL = .*elf' ../ld/Makefile \
22140 || grep 'EMUL = .*linux' ../ld/Makefile \
22141 || grep 'EMUL = .*lynx' ../ld/Makefile) > /dev/null; then
22142 in_tree_ld_is_elf=yes
22143 elif test "$ld_is_gold" = yes; then
22144 in_tree_ld_is_elf=yes
22146 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
22148 gcc_cv_gld_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f`
22149 if test x$gcc_cv_gld_version != x; then
22150 break
22152 done
22153 case $gcc_cv_gld_version in
22154 VERSION=[0-9]*) ;;
22155 *) as_fn_error "cannot find version of in-tree linker" "$LINENO" 5 ;;
22156 esac
22157 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
22158 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
22159 ORIGINAL_LD_BFD_FOR_TARGET=../ld/ld-new$build_exeext
22160 ORIGINAL_LD_GOLD_FOR_TARGET=../gold/ld-new$build_exeext
22161 else
22162 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
22163 $as_echo "$gcc_cv_ld" >&6; }
22164 in_tree_ld=no
22165 gcc_cvs_ld_program=`dirname $gcc_cv_ld`/`basename $gcc_cv_ld $host_exeext`
22166 ORIGINAL_LD_BFD_FOR_TARGET=${gcc_cvs_ld_program}.bfd$host_exeext
22167 ORIGINAL_LD_GOLD_FOR_TARGET=${gcc_cvs_ld_program}.gold$host_exeext
22173 # Figure out what nm we will be using.
22174 gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
22175 if test "${gcc_cv_nm+set}" = set; then :
22177 else
22179 if test -f $gcc_cv_binutils_srcdir/configure.ac \
22180 && test -f ../binutils/Makefile \
22181 && test x$build = x$host; then
22182 gcc_cv_nm=../binutils/nm-new$build_exeext
22183 elif test -x nm$build_exeext; then
22184 gcc_cv_nm=./nm$build_exeext
22185 elif ( set dummy $NM_FOR_TARGET; test -x $2 ); then
22186 gcc_cv_nm="$NM_FOR_TARGET"
22187 else
22188 # Extract the first word of "$NM_FOR_TARGET", so it can be a program name with args.
22189 set dummy $NM_FOR_TARGET; ac_word=$2
22190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22191 $as_echo_n "checking for $ac_word... " >&6; }
22192 if test "${ac_cv_path_gcc_cv_nm+set}" = set; then :
22193 $as_echo_n "(cached) " >&6
22194 else
22195 case $gcc_cv_nm in
22196 [\\/]* | ?:[\\/]*)
22197 ac_cv_path_gcc_cv_nm="$gcc_cv_nm" # Let the user override the test with a path.
22200 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22201 for as_dir in $PATH
22203 IFS=$as_save_IFS
22204 test -z "$as_dir" && as_dir=.
22205 for ac_exec_ext in '' $ac_executable_extensions; do
22206 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22207 ac_cv_path_gcc_cv_nm="$as_dir/$ac_word$ac_exec_ext"
22208 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22209 break 2
22211 done
22212 done
22213 IFS=$as_save_IFS
22216 esac
22218 gcc_cv_nm=$ac_cv_path_gcc_cv_nm
22219 if test -n "$gcc_cv_nm"; then
22220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
22221 $as_echo "$gcc_cv_nm" >&6; }
22222 else
22223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22224 $as_echo "no" >&6; }
22231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what nm to use" >&5
22232 $as_echo_n "checking what nm to use... " >&6; }
22233 if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then
22234 # Single tree build which includes binutils.
22235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built nm" >&5
22236 $as_echo "newly built nm" >&6; }
22237 in_tree_nm=yes
22238 else
22239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
22240 $as_echo "$gcc_cv_nm" >&6; }
22241 in_tree_nm=no
22244 ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm
22246 case "$ORIGINAL_NM_FOR_TARGET" in
22247 ./nm | ./nm$build_exeext) ;;
22248 *) ac_config_files="$ac_config_files nm:exec-tool.in"
22250 esac
22253 # Figure out what objdump we will be using.
22254 if test "${gcc_cv_objdump+set}" = set; then :
22256 else
22258 if test -f $gcc_cv_binutils_srcdir/configure.ac \
22259 && test -f ../binutils/Makefile \
22260 && test x$build = x$host; then
22261 # Single tree build which includes binutils.
22262 gcc_cv_objdump=../binutils/objdump$build_exeext
22263 elif test -x objdump$build_exeext; then
22264 gcc_cv_objdump=./objdump$build_exeext
22265 elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $2 ); then
22266 gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
22267 else
22268 # Extract the first word of "$OBJDUMP_FOR_TARGET", so it can be a program name with args.
22269 set dummy $OBJDUMP_FOR_TARGET; ac_word=$2
22270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22271 $as_echo_n "checking for $ac_word... " >&6; }
22272 if test "${ac_cv_path_gcc_cv_objdump+set}" = set; then :
22273 $as_echo_n "(cached) " >&6
22274 else
22275 case $gcc_cv_objdump in
22276 [\\/]* | ?:[\\/]*)
22277 ac_cv_path_gcc_cv_objdump="$gcc_cv_objdump" # Let the user override the test with a path.
22280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22281 for as_dir in $PATH
22283 IFS=$as_save_IFS
22284 test -z "$as_dir" && as_dir=.
22285 for ac_exec_ext in '' $ac_executable_extensions; do
22286 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22287 ac_cv_path_gcc_cv_objdump="$as_dir/$ac_word$ac_exec_ext"
22288 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22289 break 2
22291 done
22292 done
22293 IFS=$as_save_IFS
22296 esac
22298 gcc_cv_objdump=$ac_cv_path_gcc_cv_objdump
22299 if test -n "$gcc_cv_objdump"; then
22300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
22301 $as_echo "$gcc_cv_objdump" >&6; }
22302 else
22303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22304 $as_echo "no" >&6; }
22311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what objdump to use" >&5
22312 $as_echo_n "checking what objdump to use... " >&6; }
22313 if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
22314 # Single tree build which includes binutils.
22315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built objdump" >&5
22316 $as_echo "newly built objdump" >&6; }
22317 elif test x$gcc_cv_objdump = x; then
22318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22319 $as_echo "not found" >&6; }
22320 else
22321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
22322 $as_echo "$gcc_cv_objdump" >&6; }
22325 # Figure out what readelf we will be using.
22326 if test "${gcc_cv_readelf+set}" = set; then :
22328 else
22330 if test -f $gcc_cv_binutils_srcdir/configure.ac \
22331 && test -f ../binutils/Makefile \
22332 && test x$build = x$host; then
22333 # Single tree build which includes binutils.
22334 gcc_cv_readelf=../binutils/readelf$build_exeext
22335 elif test -x readelf$build_exeext; then
22336 gcc_cv_readelf=./readelf$build_exeext
22337 elif ( set dummy $READELF_FOR_TARGET; test -x $2 ); then
22338 gcc_cv_readelf="$READELF_FOR_TARGET"
22339 else
22340 # Extract the first word of "$READELF_FOR_TARGET", so it can be a program name with args.
22341 set dummy $READELF_FOR_TARGET; ac_word=$2
22342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
22343 $as_echo_n "checking for $ac_word... " >&6; }
22344 if test "${ac_cv_path_gcc_cv_readelf+set}" = set; then :
22345 $as_echo_n "(cached) " >&6
22346 else
22347 case $gcc_cv_readelf in
22348 [\\/]* | ?:[\\/]*)
22349 ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
22352 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22353 for as_dir in $PATH
22355 IFS=$as_save_IFS
22356 test -z "$as_dir" && as_dir=.
22357 for ac_exec_ext in '' $ac_executable_extensions; do
22358 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
22359 ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
22360 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22361 break 2
22363 done
22364 done
22365 IFS=$as_save_IFS
22368 esac
22370 gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
22371 if test -n "$gcc_cv_readelf"; then
22372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
22373 $as_echo "$gcc_cv_readelf" >&6; }
22374 else
22375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22376 $as_echo "no" >&6; }
22383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5
22384 $as_echo_n "checking what readelf to use... " >&6; }
22385 if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
22386 # Single tree build which includes binutils.
22387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5
22388 $as_echo "newly built readelf" >&6; }
22389 elif test x$gcc_cv_readelf = x; then
22390 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
22391 $as_echo "not found" >&6; }
22392 else
22393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
22394 $as_echo "$gcc_cv_readelf" >&6; }
22397 # Figure out what assembler alignment features are present.
22398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5
22399 $as_echo_n "checking assembler flags... " >&6; }
22400 if test "${gcc_cv_as_flags+set}" = set; then :
22401 $as_echo_n "(cached) " >&6
22402 else
22403 case "$target" in
22404 i[34567]86-*-linux*)
22405 gcc_cv_as_flags=--32
22407 x86_64-*-linux-gnux32)
22408 gcc_cv_as_flags=--x32
22410 x86_64-*-linux*)
22411 gcc_cv_as_flags=--64
22413 powerpc*-*-darwin*)
22414 gcc_cv_as_flags="-arch ppc"
22417 gcc_cv_as_flags=" "
22419 esac
22421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_flags" >&5
22422 $as_echo "$gcc_cv_as_flags" >&6; }
22424 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .balign and .p2align" >&5
22425 $as_echo_n "checking assembler for .balign and .p2align... " >&6; }
22426 if test "${gcc_cv_as_balign_and_p2align+set}" = set; then :
22427 $as_echo_n "(cached) " >&6
22428 else
22429 gcc_cv_as_balign_and_p2align=no
22430 if test $in_tree_gas = yes; then
22431 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
22432 then gcc_cv_as_balign_and_p2align=yes
22434 elif test x$gcc_cv_as != x; then
22435 $as_echo '.balign 4
22436 .p2align 2' > conftest.s
22437 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22438 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22439 (eval $ac_try) 2>&5
22440 ac_status=$?
22441 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22442 test $ac_status = 0; }; }
22443 then
22444 gcc_cv_as_balign_and_p2align=yes
22445 else
22446 echo "configure: failed program was" >&5
22447 cat conftest.s >&5
22449 rm -f conftest.o conftest.s
22452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_balign_and_p2align" >&5
22453 $as_echo "$gcc_cv_as_balign_and_p2align" >&6; }
22454 if test $gcc_cv_as_balign_and_p2align = yes; then
22456 $as_echo "#define HAVE_GAS_BALIGN_AND_P2ALIGN 1" >>confdefs.h
22461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .p2align with maximum skip" >&5
22462 $as_echo_n "checking assembler for .p2align with maximum skip... " >&6; }
22463 if test "${gcc_cv_as_max_skip_p2align+set}" = set; then :
22464 $as_echo_n "(cached) " >&6
22465 else
22466 gcc_cv_as_max_skip_p2align=no
22467 if test $in_tree_gas = yes; then
22468 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
22469 then gcc_cv_as_max_skip_p2align=yes
22471 elif test x$gcc_cv_as != x; then
22472 $as_echo '.p2align 4,,7' > conftest.s
22473 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22474 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22475 (eval $ac_try) 2>&5
22476 ac_status=$?
22477 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22478 test $ac_status = 0; }; }
22479 then
22480 gcc_cv_as_max_skip_p2align=yes
22481 else
22482 echo "configure: failed program was" >&5
22483 cat conftest.s >&5
22485 rm -f conftest.o conftest.s
22488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_max_skip_p2align" >&5
22489 $as_echo "$gcc_cv_as_max_skip_p2align" >&6; }
22490 if test $gcc_cv_as_max_skip_p2align = yes; then
22492 $as_echo "#define HAVE_GAS_MAX_SKIP_P2ALIGN 1" >>confdefs.h
22497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .literal16" >&5
22498 $as_echo_n "checking assembler for .literal16... " >&6; }
22499 if test "${gcc_cv_as_literal16+set}" = set; then :
22500 $as_echo_n "(cached) " >&6
22501 else
22502 gcc_cv_as_literal16=no
22503 if test $in_tree_gas = yes; then
22504 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
22505 then gcc_cv_as_literal16=yes
22507 elif test x$gcc_cv_as != x; then
22508 $as_echo '.literal16' > conftest.s
22509 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22510 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22511 (eval $ac_try) 2>&5
22512 ac_status=$?
22513 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22514 test $ac_status = 0; }; }
22515 then
22516 gcc_cv_as_literal16=yes
22517 else
22518 echo "configure: failed program was" >&5
22519 cat conftest.s >&5
22521 rm -f conftest.o conftest.s
22524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_literal16" >&5
22525 $as_echo "$gcc_cv_as_literal16" >&6; }
22526 if test $gcc_cv_as_literal16 = yes; then
22528 $as_echo "#define HAVE_GAS_LITERAL16 1" >>confdefs.h
22533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working .subsection -1" >&5
22534 $as_echo_n "checking assembler for working .subsection -1... " >&6; }
22535 if test "${gcc_cv_as_subsection_m1+set}" = set; then :
22536 $as_echo_n "(cached) " >&6
22537 else
22538 gcc_cv_as_subsection_m1=no
22539 if test $in_tree_gas = yes; then
22540 if test $in_tree_gas_is_elf = yes \
22541 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
22542 then gcc_cv_as_subsection_m1=yes
22544 elif test x$gcc_cv_as != x; then
22545 $as_echo 'conftest_label1: .word 0
22546 .subsection -1
22547 conftest_label2: .word 0
22548 .previous' > conftest.s
22549 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22550 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22551 (eval $ac_try) 2>&5
22552 ac_status=$?
22553 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22554 test $ac_status = 0; }; }
22555 then
22556 if test x$gcc_cv_nm != x; then
22557 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
22558 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
22559 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
22560 then :
22561 else gcc_cv_as_subsection_m1=yes
22563 rm -f conftest.nm1 conftest.nm2
22565 else
22566 echo "configure: failed program was" >&5
22567 cat conftest.s >&5
22569 rm -f conftest.o conftest.s
22572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_subsection_m1" >&5
22573 $as_echo "$gcc_cv_as_subsection_m1" >&6; }
22574 if test $gcc_cv_as_subsection_m1 = yes; then
22576 $as_echo "#define HAVE_GAS_SUBSECTION_ORDERING 1" >>confdefs.h
22581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weak" >&5
22582 $as_echo_n "checking assembler for .weak... " >&6; }
22583 if test "${gcc_cv_as_weak+set}" = set; then :
22584 $as_echo_n "(cached) " >&6
22585 else
22586 gcc_cv_as_weak=no
22587 if test $in_tree_gas = yes; then
22588 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
22589 then gcc_cv_as_weak=yes
22591 elif test x$gcc_cv_as != x; then
22592 $as_echo ' .weak foobar' > conftest.s
22593 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22594 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22595 (eval $ac_try) 2>&5
22596 ac_status=$?
22597 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22598 test $ac_status = 0; }; }
22599 then
22600 gcc_cv_as_weak=yes
22601 else
22602 echo "configure: failed program was" >&5
22603 cat conftest.s >&5
22605 rm -f conftest.o conftest.s
22608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weak" >&5
22609 $as_echo "$gcc_cv_as_weak" >&6; }
22610 if test $gcc_cv_as_weak = yes; then
22612 $as_echo "#define HAVE_GAS_WEAK 1" >>confdefs.h
22617 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weakref" >&5
22618 $as_echo_n "checking assembler for .weakref... " >&6; }
22619 if test "${gcc_cv_as_weakref+set}" = set; then :
22620 $as_echo_n "(cached) " >&6
22621 else
22622 gcc_cv_as_weakref=no
22623 if test $in_tree_gas = yes; then
22624 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
22625 then gcc_cv_as_weakref=yes
22627 elif test x$gcc_cv_as != x; then
22628 $as_echo ' .weakref foobar, barfnot' > conftest.s
22629 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22630 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22631 (eval $ac_try) 2>&5
22632 ac_status=$?
22633 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22634 test $ac_status = 0; }; }
22635 then
22636 gcc_cv_as_weakref=yes
22637 else
22638 echo "configure: failed program was" >&5
22639 cat conftest.s >&5
22641 rm -f conftest.o conftest.s
22644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weakref" >&5
22645 $as_echo "$gcc_cv_as_weakref" >&6; }
22646 if test $gcc_cv_as_weakref = yes; then
22648 $as_echo "#define HAVE_GAS_WEAKREF 1" >>confdefs.h
22653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .nsubspa comdat" >&5
22654 $as_echo_n "checking assembler for .nsubspa comdat... " >&6; }
22655 if test "${gcc_cv_as_nsubspa_comdat+set}" = set; then :
22656 $as_echo_n "(cached) " >&6
22657 else
22658 gcc_cv_as_nsubspa_comdat=no
22659 if test $in_tree_gas = yes; then
22660 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
22661 then gcc_cv_as_nsubspa_comdat=yes
22663 elif test x$gcc_cv_as != x; then
22664 $as_echo ' .SPACE $TEXT$
22665 .NSUBSPA $CODE$,COMDAT' > conftest.s
22666 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22667 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22668 (eval $ac_try) 2>&5
22669 ac_status=$?
22670 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22671 test $ac_status = 0; }; }
22672 then
22673 gcc_cv_as_nsubspa_comdat=yes
22674 else
22675 echo "configure: failed program was" >&5
22676 cat conftest.s >&5
22678 rm -f conftest.o conftest.s
22681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_nsubspa_comdat" >&5
22682 $as_echo "$gcc_cv_as_nsubspa_comdat" >&6; }
22683 if test $gcc_cv_as_nsubspa_comdat = yes; then
22685 $as_echo "#define HAVE_GAS_NSUBSPA_COMDAT 1" >>confdefs.h
22690 # .hidden needs to be supported in both the assembler and the linker,
22691 # because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
22692 # This is irritatingly difficult to feature test for; we have to check the
22693 # date string after the version number. If we've got an in-tree
22694 # ld, we don't know its patchlevel version, so we set the baseline at 2.13
22695 # to be safe.
22696 # The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
22697 case "${target}" in
22698 *-*-aix*)
22699 conftest_s=' .globl foobar,hidden'
22702 conftest_s=' .hidden foobar
22703 foobar:'
22705 esac
22706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .hidden" >&5
22707 $as_echo_n "checking assembler for .hidden... " >&6; }
22708 if test "${gcc_cv_as_hidden+set}" = set; then :
22709 $as_echo_n "(cached) " >&6
22710 else
22711 gcc_cv_as_hidden=no
22712 if test $in_tree_gas = yes; then
22713 if test $in_tree_gas_is_elf = yes \
22714 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
22715 then gcc_cv_as_hidden=yes
22717 elif test x$gcc_cv_as != x; then
22718 $as_echo "$conftest_s" > conftest.s
22719 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
22720 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22721 (eval $ac_try) 2>&5
22722 ac_status=$?
22723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22724 test $ac_status = 0; }; }
22725 then
22726 gcc_cv_as_hidden=yes
22727 else
22728 echo "configure: failed program was" >&5
22729 cat conftest.s >&5
22731 rm -f conftest.o conftest.s
22734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_hidden" >&5
22735 $as_echo "$gcc_cv_as_hidden" >&6; }
22738 case "${target}" in
22739 *-*-darwin*)
22740 # Darwin as has some visibility support, though with a different syntax.
22741 gcc_cv_as_hidden=yes
22743 esac
22745 # gnu_indirect_function type is an extension proposed at
22746 # http://groups.google/com/group/generic-abi/files. It allows dynamic runtime
22747 # selection of function implementation
22748 # Check whether --enable-gnu-indirect-function was given.
22749 if test "${enable_gnu_indirect_function+set}" = set; then :
22750 enableval=$enable_gnu_indirect_function; case $enable_gnu_indirect_function in
22751 yes | no) ;;
22752 *) as_fn_error "'$enable_gnu_indirect_function' is an invalid value for --enable-gnu-indirect-function.
22753 Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
22754 esac
22755 else
22756 enable_gnu_indirect_function="$default_gnu_indirect_function"
22760 gif=`if test x$enable_gnu_indirect_function = xyes; then echo 1; else echo 0; fi`
22762 cat >>confdefs.h <<_ACEOF
22763 #define HAVE_GNU_INDIRECT_FUNCTION $gif
22764 _ACEOF
22768 if test $in_tree_ld != yes ; then
22769 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
22770 if echo "$ld_ver" | grep GNU > /dev/null; then
22771 if test x"$ld_is_gold" = xyes; then
22772 # GNU gold --version looks like this:
22774 # GNU gold (GNU Binutils 2.21.51.20110225) 1.11
22776 # We extract the binutils version which is more familiar and specific
22777 # than the gold version.
22778 ld_vers=`echo $ld_ver | sed -n \
22779 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
22780 else
22781 # GNU ld --version looks like this:
22783 # GNU ld (GNU Binutils) 2.21.51.20110225
22784 ld_vers=`echo $ld_ver | sed -n \
22785 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
22787 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'`
22788 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
22789 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
22790 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
22791 else
22792 case "${target}" in
22793 *-*-solaris2*)
22794 # Solaris 2 ld -V output looks like this for a regular version:
22796 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699
22798 # but test versions add stuff at the end:
22800 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10
22802 # In Solaris 11.4, this was changed to
22804 # ld: Solaris ELF Utilities: 11.4-1.3123
22806 # ld and ld.so.1 are guaranteed to be updated in lockstep, so ld version
22807 # numbers can be used in ld.so.1 feature checks even if a different
22808 # linker is configured.
22809 ld_ver=`$gcc_cv_ld -V 2>&1`
22810 if echo "$ld_ver" | $EGREP 'Solaris Link Editors|Solaris ELF Utilities' > /dev/null; then
22811 ld_vers=`echo $ld_ver | sed -n \
22812 -e 's,^.*: \(5\|1[0-9]\)\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\2,p'`
22813 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
22814 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
22817 esac
22821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5
22822 $as_echo_n "checking linker for .hidden support... " >&6; }
22823 if test "${gcc_cv_ld_hidden+set}" = set; then :
22824 $as_echo_n "(cached) " >&6
22825 else
22826 if test $in_tree_ld = yes ; then
22827 gcc_cv_ld_hidden=no
22828 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 \
22829 && test $in_tree_ld_is_elf = yes; then
22830 gcc_cv_ld_hidden=yes
22832 else
22833 gcc_cv_ld_hidden=yes
22834 if test x"$ld_is_gold" = xyes; then
22836 elif echo "$ld_ver" | grep GNU > /dev/null; then
22837 case "${target}" in
22838 mmix-knuth-mmixware)
22839 # The linker emits by default mmo, not ELF, so "no" is appropriate.
22840 gcc_cv_ld_hidden=no
22842 esac
22843 if test 0"$ld_date" -lt 20020404; then
22844 if test -n "$ld_date"; then
22845 # If there was date string, but was earlier than 2002-04-04, fail
22846 gcc_cv_ld_hidden=no
22847 elif test -z "$ld_vers"; then
22848 # If there was no date string nor ld version number, something is wrong
22849 gcc_cv_ld_hidden=no
22850 else
22851 test -z "$ld_vers_patch" && ld_vers_patch=0
22852 if test "$ld_vers_major" -lt 2; then
22853 gcc_cv_ld_hidden=no
22854 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
22855 gcc_cv_ld_hidden="no"
22856 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
22857 gcc_cv_ld_hidden=no
22861 else
22862 case "${target}" in
22863 *-*-aix[789]*)
22864 gcc_cv_ld_hidden=yes
22866 *-*-darwin*)
22867 # Darwin ld has some visibility support.
22868 gcc_cv_ld_hidden=yes
22870 hppa64*-*-hpux* | ia64*-*-hpux*)
22871 gcc_cv_ld_hidden=yes
22873 *-*-solaris2.1[0-9]*)
22874 # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
22875 # .symbolic was only added in Solaris 9 12/02.
22876 gcc_cv_ld_hidden=yes
22879 gcc_cv_ld_hidden=no
22881 esac
22885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_hidden" >&5
22886 $as_echo "$gcc_cv_ld_hidden" >&6; }
22887 libgcc_visibility=no
22890 if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
22891 libgcc_visibility=yes
22893 $as_echo "#define HAVE_GAS_HIDDEN 1" >>confdefs.h
22897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker read-only and read-write section mixing" >&5
22898 $as_echo_n "checking linker read-only and read-write section mixing... " >&6; }
22899 gcc_cv_ld_ro_rw_mix=unknown
22900 if test $in_tree_ld = yes ; then
22901 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 \
22902 && test $in_tree_ld_is_elf = yes; then
22903 gcc_cv_ld_ro_rw_mix=read-write
22905 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
22906 echo '.section myfoosect, "a"' > conftest1.s
22907 echo '.section myfoosect, "aw"' > conftest2.s
22908 echo '.byte 1' >> conftest2.s
22909 echo '.section myfoosect, "a"' > conftest3.s
22910 echo '.byte 0' >> conftest3.s
22911 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
22912 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
22913 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
22914 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
22915 conftest2.o conftest3.o > /dev/null 2>&1; then
22916 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
22917 | sed -e '/myfoosect/!d' -e N`
22918 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
22919 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
22920 gcc_cv_ld_ro_rw_mix=read-only
22921 else
22922 gcc_cv_ld_ro_rw_mix=read-write
22926 rm -f conftest.* conftest[123].*
22928 if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
22930 $as_echo "#define HAVE_LD_RO_RW_SECTION_MIXING 1" >>confdefs.h
22933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_ro_rw_mix" >&5
22934 $as_echo "$gcc_cv_ld_ro_rw_mix" >&6; }
22936 # Check whether --enable-initfini-array was given.
22937 if test "${enable_initfini_array+set}" = set; then :
22938 enableval=$enable_initfini_array;
22939 else
22941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5
22942 $as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; }
22943 if test "${gcc_cv_initfini_array+set}" = set; then :
22944 $as_echo_n "(cached) " >&6
22945 else
22946 if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then
22947 case "${target}" in
22948 ia64-*)
22949 if test "$cross_compiling" = yes; then :
22950 gcc_cv_initfini_array=no
22951 else
22952 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
22953 /* end confdefs.h. */
22955 #ifndef __ELF__
22956 #error Not an ELF OS
22957 #endif
22958 /* We turn on .preinit_array/.init_array/.fini_array support for ia64
22959 if it can be used. */
22960 static int x = -1;
22961 int main (void) { return x; }
22962 int foo (void) { x = 0; }
22963 int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
22965 _ACEOF
22966 if ac_fn_cxx_try_run "$LINENO"; then :
22967 gcc_cv_initfini_array=yes
22968 else
22969 gcc_cv_initfini_array=no
22971 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
22972 conftest.$ac_objext conftest.beam conftest.$ac_ext
22976 gcc_cv_initfini_array=no
22977 if test $in_tree_ld = yes ; then
22978 if test "$gcc_cv_gld_major_version" -eq 2 \
22979 -a "$gcc_cv_gld_minor_version" -ge 22 \
22980 -o "$gcc_cv_gld_major_version" -gt 2 \
22981 && test $in_tree_ld_is_elf = yes; then
22982 gcc_cv_initfini_array=yes
22984 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
22985 case $target:$gas in
22986 *:yes)
22987 sh_flags='"a"'
22988 sh_type='%progbits'
22990 i?86-*-solaris2*:no | x86_64-*-solaris2*:no)
22991 sh_flags='"a"'
22992 sh_type='@progbits'
22994 sparc*-*-solaris2*:no)
22995 sh_flags='#alloc'
22996 sh_type='#progbits'
22997 sh_quote='"'
22999 esac
23000 case "$target:$gnu_ld" in
23001 *:yes)
23002 cat > conftest.s <<EOF
23003 .section .dtors,$sh_flags,$sh_type
23004 .balign 4
23005 .byte 'A', 'A', 'A', 'A'
23006 .section .ctors,$sh_flags,$sh_type
23007 .balign 4
23008 .byte 'B', 'B', 'B', 'B'
23009 .section .fini_array.65530,$sh_flags,$sh_type
23010 .balign 4
23011 .byte 'C', 'C', 'C', 'C'
23012 .section .init_array.65530,$sh_flags,$sh_type
23013 .balign 4
23014 .byte 'D', 'D', 'D', 'D'
23015 .section .dtors.64528,$sh_flags,$sh_type
23016 .balign 4
23017 .byte 'E', 'E', 'E', 'E'
23018 .section .ctors.64528,$sh_flags,$sh_type
23019 .balign 4
23020 .byte 'F', 'F', 'F', 'F'
23021 .section .fini_array.01005,$sh_flags,$sh_type
23022 .balign 4
23023 .byte 'G', 'G', 'G', 'G'
23024 .section .init_array.01005,$sh_flags,$sh_type
23025 .balign 4
23026 .byte 'H', 'H', 'H', 'H'
23027 .text
23028 .globl _start
23029 _start:
23031 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
23032 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1 \
23033 && $gcc_cv_objdump -s -j .init_array conftest \
23034 | grep HHHHFFFFDDDDBBBB > /dev/null 2>&1 \
23035 && $gcc_cv_objdump -s -j .fini_array conftest \
23036 | grep GGGGEEEECCCCAAAA > /dev/null 2>&1; then
23037 gcc_cv_initfini_array=yes
23040 *-*-solaris2*:no)
23041 # When Solaris ld added constructor priority support, it was
23042 # decided to only handle .init_array.N/.fini_array.N since
23043 # there was no need for backwards compatibility with
23044 # .ctors.N/.dtors.N. .ctors/.dtors remain as separate
23045 # sections with correct execution order resp. to
23046 # .init_array/.fini_array, while gld merges them into
23047 # .init_array/.fini_array.
23048 cat > conftest.s <<EOF
23049 .section $sh_quote.fini_array.65530$sh_quote,$sh_flags,$sh_type
23050 .align 4
23051 .byte 'C', 'C', 'C', 'C'
23052 .section $sh_quote.init_array.65530$sh_quote,$sh_flags,$sh_type
23053 .align 4
23054 .byte 'D', 'D', 'D', 'D'
23055 .section $sh_quote.fini_array.01005$sh_quote,$sh_flags,$sh_type
23056 .align 4
23057 .byte 'G', 'G', 'G', 'G'
23058 .section $sh_quote.init_array.01005$sh_quote,$sh_flags,$sh_type
23059 .align 4
23060 .byte 'H', 'H', 'H', 'H'
23061 .text
23062 .globl _start
23063 _start:
23065 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
23066 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1 \
23067 && $gcc_cv_objdump -s -j .init_array conftest \
23068 | grep HHHHDDDD > /dev/null 2>&1 \
23069 && $gcc_cv_objdump -s -j .fini_array conftest \
23070 | grep GGGGCCCC > /dev/null 2>&1; then
23071 gcc_cv_initfini_array=yes
23074 esac
23075 rm -f conftest conftest.*
23077 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23078 /* end confdefs.h. */
23080 #ifndef __ELF__
23081 # error Not an ELF OS
23082 #endif
23083 #include <stdlib.h>
23084 #if defined __GLIBC_PREREQ
23085 # if __GLIBC_PREREQ (2, 4)
23086 # else
23087 # error GLIBC 2.4 required
23088 # endif
23089 #else
23090 # if defined __sun__ && defined __svr4__
23091 /* Solaris ld.so.1 supports .init_array/.fini_array since Solaris 8. */
23092 # else
23093 # error The C library not known to support .init_array/.fini_array
23094 # endif
23095 #endif
23097 _ACEOF
23098 if ac_fn_cxx_try_cpp "$LINENO"; then :
23100 else
23101 gcc_cv_initfini_array=no
23103 rm -f conftest.err conftest.$ac_ext;;
23104 esac
23105 else
23106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5
23107 $as_echo_n "checking cross compile... guessing... " >&6; }
23108 gcc_cv_initfini_array=no
23111 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5
23112 $as_echo "$gcc_cv_initfini_array" >&6; }
23113 enable_initfini_array=$gcc_cv_initfini_array
23118 cat >>confdefs.h <<_ACEOF
23119 #define HAVE_INITFINI_ARRAY_SUPPORT `if test $enable_initfini_array = yes; then echo 1; else echo 0; fi`
23120 _ACEOF
23124 # Check if we have .[us]leb128, and support symbol arithmetic with it.
23125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
23126 $as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
23127 if test "${gcc_cv_as_leb128+set}" = set; then :
23128 $as_echo_n "(cached) " >&6
23129 else
23130 gcc_cv_as_leb128=no
23131 if test $in_tree_gas = yes; then
23132 if test $in_tree_gas_is_elf = yes \
23133 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
23134 then gcc_cv_as_leb128=yes
23136 elif test x$gcc_cv_as != x; then
23137 $as_echo ' .data
23138 .uleb128 L2 - L1
23140 .uleb128 1280
23141 .sleb128 -1010
23142 L2:' > conftest.s
23143 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23144 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23145 (eval $ac_try) 2>&5
23146 ac_status=$?
23147 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23148 test $ac_status = 0; }; }
23149 then
23150 # GAS versions before 2.11 do not support uleb128,
23151 # despite appearing to.
23152 # ??? There exists an elf-specific test that will crash
23153 # the assembler. Perhaps it's better to figure out whether
23154 # arbitrary sections are supported and try the test.
23155 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
23156 if echo "$as_ver" | grep GNU > /dev/null; then
23157 as_vers=`echo $as_ver | sed -n \
23158 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
23159 as_major=`expr "$as_vers" : '\([0-9]*\)'`
23160 as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
23161 if test $as_major -eq 2 && test $as_minor -lt 11
23162 then :
23163 else gcc_cv_as_leb128=yes
23166 else
23167 echo "configure: failed program was" >&5
23168 cat conftest.s >&5
23170 rm -f conftest.o conftest.s
23173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_leb128" >&5
23174 $as_echo "$gcc_cv_as_leb128" >&6; }
23175 if test $gcc_cv_as_leb128 = yes; then
23177 $as_echo "#define HAVE_AS_LEB128 1" >>confdefs.h
23180 if test $gcc_cv_as_leb128 != yes; then
23182 $as_echo "#define HAVE_AS_LEB128 0" >>confdefs.h
23186 # Determine if an .eh_frame section is read-only.
23187 gcc_fn_eh_frame_ro () {
23188 $gcc_cv_as $1 -o conftest.o conftest.s > /dev/null 2>&1 && \
23189 $gcc_cv_objdump -h conftest.o 2>/dev/null | \
23190 sed -e '/.eh_frame/!d' -e N | grep READONLY > /dev/null
23193 # Check if we have assembler support for unwind directives.
23194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi directives" >&5
23195 $as_echo_n "checking assembler for cfi directives... " >&6; }
23196 if test "${gcc_cv_as_cfi_directive+set}" = set; then :
23197 $as_echo_n "(cached) " >&6
23198 else
23199 gcc_cv_as_cfi_directive=no
23200 if test x$gcc_cv_as != x; then
23201 $as_echo ' .text
23202 .cfi_startproc
23203 .cfi_offset 0, 0
23204 .cfi_same_value 1
23205 .cfi_def_cfa 1, 2
23206 .cfi_escape 1, 2, 3, 4, 5
23207 .cfi_endproc' > conftest.s
23208 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23209 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23210 (eval $ac_try) 2>&5
23211 ac_status=$?
23212 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23213 test $ac_status = 0; }; }
23214 then
23215 case "$target" in
23216 *-*-solaris*)
23217 # If the linker used on Solaris (like Sun ld) isn't capable of merging
23218 # read-only and read-write sections, we need to make sure that the
23219 # assembler used emits read-write .eh_frame sections.
23220 if test "x$gcc_cv_ld_ro_rw_mix" = xread-write; then
23221 gcc_cv_as_cfi_directive=yes
23222 elif test "x$gcc_cv_objdump" = x; then
23223 # No objdump, err on the side of caution.
23224 gcc_cv_as_cfi_directive=no
23225 else
23226 if test x$gas = xyes; then
23227 as_32_opt="--32"
23228 as_64_opt="--64"
23229 else
23230 as_32_opt="-m32"
23231 as_64_opt="-m64"
23233 case "$target" in
23234 sparc*-*-solaris2.*)
23235 # On Solaris/SPARC, .eh_frame sections should always be read-write.
23236 if gcc_fn_eh_frame_ro $as_32_opt \
23237 || gcc_fn_eh_frame_ro $as_64_opt; then
23238 gcc_cv_as_cfi_directive=no
23239 else
23240 gcc_cv_as_cfi_directive=yes
23243 i?86-*-solaris2.* | x86_64-*-solaris2.*)
23244 # On Solaris/x86, make sure that GCC and assembler agree on using
23245 # read-only .eh_frame sections for 64-bit.
23246 if gcc_fn_eh_frame_ro $as_32_opt; then
23247 gcc_cv_as_cfi_directive=no
23248 elif gcc_fn_eh_frame_ro $as_64_opt; then
23249 gcc_cv_as_cfi_directive=yes
23250 else
23251 gcc_cv_as_cfi_directive=no
23254 esac
23257 *-*-*)
23258 gcc_cv_as_cfi_directive=yes
23260 esac
23261 else
23262 echo "configure: failed program was" >&5
23263 cat conftest.s >&5
23265 rm -f conftest.o conftest.s
23268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_directive" >&5
23269 $as_echo "$gcc_cv_as_cfi_directive" >&6; }
23272 if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
23273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working cfi advance" >&5
23274 $as_echo_n "checking assembler for working cfi advance... " >&6; }
23275 if test "${gcc_cv_as_cfi_advance_working+set}" = set; then :
23276 $as_echo_n "(cached) " >&6
23277 else
23278 gcc_cv_as_cfi_advance_working=no
23279 if test x$gcc_cv_as != x; then
23280 $as_echo ' .text
23281 .cfi_startproc
23282 .cfi_adjust_cfa_offset 64
23283 .skip 75040, 0
23284 .cfi_adjust_cfa_offset 128
23285 .cfi_endproc' > conftest.s
23286 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23287 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23288 (eval $ac_try) 2>&5
23289 ac_status=$?
23290 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23291 test $ac_status = 0; }; }
23292 then
23294 if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
23295 | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then
23296 gcc_cv_as_cfi_advance_working=yes
23299 else
23300 echo "configure: failed program was" >&5
23301 cat conftest.s >&5
23303 rm -f conftest.o conftest.s
23306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_advance_working" >&5
23307 $as_echo "$gcc_cv_as_cfi_advance_working" >&6; }
23310 else
23311 # no objdump, err on the side of caution
23312 gcc_cv_as_cfi_advance_working=no
23316 cat >>confdefs.h <<_ACEOF
23317 #define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes \
23318 && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`
23319 _ACEOF
23323 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi personality directive" >&5
23324 $as_echo_n "checking assembler for cfi personality directive... " >&6; }
23325 if test "${gcc_cv_as_cfi_personality_directive+set}" = set; then :
23326 $as_echo_n "(cached) " >&6
23327 else
23328 gcc_cv_as_cfi_personality_directive=no
23329 if test x$gcc_cv_as != x; then
23330 $as_echo ' .text
23331 .cfi_startproc
23332 .cfi_personality 0, symbol
23333 .cfi_endproc' > conftest.s
23334 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23335 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23336 (eval $ac_try) 2>&5
23337 ac_status=$?
23338 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23339 test $ac_status = 0; }; }
23340 then
23341 gcc_cv_as_cfi_personality_directive=yes
23342 else
23343 echo "configure: failed program was" >&5
23344 cat conftest.s >&5
23346 rm -f conftest.o conftest.s
23349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_personality_directive" >&5
23350 $as_echo "$gcc_cv_as_cfi_personality_directive" >&6; }
23354 cat >>confdefs.h <<_ACEOF
23355 #define HAVE_GAS_CFI_PERSONALITY_DIRECTIVE `if test $gcc_cv_as_cfi_personality_directive = yes;
23356 then echo 1; else echo 0; fi`
23357 _ACEOF
23360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi sections directive" >&5
23361 $as_echo_n "checking assembler for cfi sections directive... " >&6; }
23362 if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then :
23363 $as_echo_n "(cached) " >&6
23364 else
23365 gcc_cv_as_cfi_sections_directive=no
23366 if test x$gcc_cv_as != x; then
23367 $as_echo ' .text
23368 .cfi_sections .debug_frame, .eh_frame
23369 .cfi_startproc
23370 .cfi_endproc' > conftest.s
23371 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23372 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23373 (eval $ac_try) 2>&5
23374 ac_status=$?
23375 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23376 test $ac_status = 0; }; }
23377 then
23378 case $target_os in
23379 win32 | pe | cygwin* | mingw32*)
23380 # Need to check that we generated the correct relocation for the
23381 # .debug_frame section. This was fixed for binutils 2.21.
23382 gcc_cv_as_cfi_sections_directive=no
23383 if test "x$gcc_cv_objdump" != x; then
23384 if $gcc_cv_objdump -j .debug_frame -r conftest.o 2>/dev/null | \
23385 grep secrel > /dev/null; then
23386 gcc_cv_as_cfi_sections_directive=yes
23391 gcc_cv_as_cfi_sections_directive=yes
23393 esac
23394 else
23395 echo "configure: failed program was" >&5
23396 cat conftest.s >&5
23398 rm -f conftest.o conftest.s
23401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_sections_directive" >&5
23402 $as_echo "$gcc_cv_as_cfi_sections_directive" >&6; }
23407 cat >>confdefs.h <<_ACEOF
23408 #define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes;
23409 then echo 1; else echo 0; fi`
23410 _ACEOF
23413 # GAS versions up to and including 2.11.0 may mis-optimize
23414 # .eh_frame data.
23415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for eh_frame optimization" >&5
23416 $as_echo_n "checking assembler for eh_frame optimization... " >&6; }
23417 if test "${gcc_cv_as_eh_frame+set}" = set; then :
23418 $as_echo_n "(cached) " >&6
23419 else
23420 gcc_cv_as_eh_frame=no
23421 if test $in_tree_gas = yes; then
23422 if test $in_tree_gas_is_elf = yes \
23423 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23424 then gcc_cv_as_eh_frame=yes
23426 elif test x$gcc_cv_as != x; then
23427 $as_echo ' .text
23428 .LFB1:
23429 .4byte 0
23430 .L1:
23431 .4byte 0
23432 .LFE1:
23433 .section .eh_frame,"aw",@progbits
23434 __FRAME_BEGIN__:
23435 .4byte .LECIE1-.LSCIE1
23436 .LSCIE1:
23437 .4byte 0x0
23438 .byte 0x1
23439 .ascii "z\0"
23440 .byte 0x1
23441 .byte 0x78
23442 .byte 0x1a
23443 .byte 0x0
23444 .byte 0x4
23445 .4byte 1
23446 .p2align 1
23447 .LECIE1:
23448 .LSFDE1:
23449 .4byte .LEFDE1-.LASFDE1
23450 .LASFDE1:
23451 .4byte .LASFDE1-__FRAME_BEGIN__
23452 .4byte .LFB1
23453 .4byte .LFE1-.LFB1
23454 .byte 0x4
23455 .4byte .LFE1-.LFB1
23456 .byte 0x4
23457 .4byte .L1-.LFB1
23458 .LEFDE1:' > conftest.s
23459 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23460 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23461 (eval $ac_try) 2>&5
23462 ac_status=$?
23463 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23464 test $ac_status = 0; }; }
23465 then
23466 cat > conftest.lit <<EOF
23467 0000 10000000 00000000 017a0001 781a0004 .........z..x...
23468 0010 01000000 12000000 18000000 00000000 ................
23469 0020 08000000 04080000 0044 .........D
23471 cat > conftest.big <<EOF
23472 0000 00000010 00000000 017a0001 781a0004 .........z..x...
23473 0010 00000001 00000012 00000018 00000000 ................
23474 0020 00000008 04000000 0844 .........D
23476 # If the assembler didn't choke, and we can objdump,
23477 # and we got the correct data, then succeed.
23478 # The text in the here-document typically retains its unix-style line
23479 # endings, while the output of objdump will use host line endings.
23480 # Therefore, use diff -b for the comparisons.
23481 if test x$gcc_cv_objdump != x \
23482 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
23483 | tail -3 > conftest.got \
23484 && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
23485 || diff -b conftest.big conftest.got > /dev/null 2>&1; }
23486 then
23487 gcc_cv_as_eh_frame=yes
23488 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'
23489 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23490 (eval $ac_try) 2>&5
23491 ac_status=$?
23492 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23493 test $ac_status = 0; }; }; then
23494 gcc_cv_as_eh_frame=buggy
23495 else
23496 # Uh oh, what do we do now?
23497 gcc_cv_as_eh_frame=no
23499 else
23500 echo "configure: failed program was" >&5
23501 cat conftest.s >&5
23503 rm -f conftest.o conftest.s
23506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_eh_frame" >&5
23507 $as_echo "$gcc_cv_as_eh_frame" >&6; }
23511 if test $gcc_cv_as_eh_frame = buggy; then
23513 $as_echo "#define USE_AS_TRADITIONAL_FORMAT 1" >>confdefs.h
23517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
23518 $as_echo_n "checking assembler for section merging support... " >&6; }
23519 if test "${gcc_cv_as_shf_merge+set}" = set; then :
23520 $as_echo_n "(cached) " >&6
23521 else
23522 gcc_cv_as_shf_merge=no
23523 if test $in_tree_gas = yes; then
23524 if test $in_tree_gas_is_elf = yes \
23525 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23526 then gcc_cv_as_shf_merge=yes
23528 elif test x$gcc_cv_as != x; then
23529 $as_echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
23530 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23531 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23532 (eval $ac_try) 2>&5
23533 ac_status=$?
23534 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23535 test $ac_status = 0; }; }
23536 then
23537 gcc_cv_as_shf_merge=yes
23538 else
23539 echo "configure: failed program was" >&5
23540 cat conftest.s >&5
23542 rm -f conftest.o conftest.s
23545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
23546 $as_echo "$gcc_cv_as_shf_merge" >&6; }
23549 if test $gcc_cv_as_shf_merge = no; then
23550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
23551 $as_echo_n "checking assembler for section merging support... " >&6; }
23552 if test "${gcc_cv_as_shf_merge+set}" = set; then :
23553 $as_echo_n "(cached) " >&6
23554 else
23555 gcc_cv_as_shf_merge=no
23556 if test $in_tree_gas = yes; then
23557 if test $in_tree_gas_is_elf = yes \
23558 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23559 then gcc_cv_as_shf_merge=yes
23561 elif test x$gcc_cv_as != x; then
23562 $as_echo '.section .rodata.str, "aMS", %progbits, 1' > conftest.s
23563 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23564 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23565 (eval $ac_try) 2>&5
23566 ac_status=$?
23567 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23568 test $ac_status = 0; }; }
23569 then
23570 gcc_cv_as_shf_merge=yes
23571 else
23572 echo "configure: failed program was" >&5
23573 cat conftest.s >&5
23575 rm -f conftest.o conftest.s
23578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
23579 $as_echo "$gcc_cv_as_shf_merge" >&6; }
23583 case "$target" in
23584 i?86-*-solaris2.10* | x86_64-*-solaris2.10*)
23585 # SHF_MERGE support in Solaris 10/x86 ld is broken.
23586 if test x"$gnu_ld" = xno; then
23587 gcc_cv_as_shf_merge=no
23590 esac
23592 cat >>confdefs.h <<_ACEOF
23593 #define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
23594 _ACEOF
23597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for stabs directive" >&5
23598 $as_echo_n "checking assembler for stabs directive... " >&6; }
23599 if test "${gcc_cv_as_stabs_directive+set}" = set; then :
23600 $as_echo_n "(cached) " >&6
23601 else
23602 gcc_cv_as_stabs_directive=no
23603 if test x$gcc_cv_as != x; then
23604 $as_echo '.stabs "gcc2_compiled.",60,0,0,0' > conftest.s
23605 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23606 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23607 (eval $ac_try) 2>&5
23608 ac_status=$?
23609 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23610 test $ac_status = 0; }; }
23611 then
23612 gcc_cv_as_stabs_directive=yes
23613 else
23614 echo "configure: failed program was" >&5
23615 cat conftest.s >&5
23617 rm -f conftest.o conftest.s
23620 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_stabs_directive" >&5
23621 $as_echo "$gcc_cv_as_stabs_directive" >&6; }
23622 if test $gcc_cv_as_stabs_directive = yes; then
23624 $as_echo "#define HAVE_AS_STABS_DIRECTIVE 1" >>confdefs.h
23629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as)" >&5
23630 $as_echo_n "checking assembler for COMDAT group support (GNU as)... " >&6; }
23631 if test "${gcc_cv_as_comdat_group+set}" = set; then :
23632 $as_echo_n "(cached) " >&6
23633 else
23634 gcc_cv_as_comdat_group=no
23635 if test $in_tree_gas = yes; then
23636 if test $in_tree_gas_is_elf = yes \
23637 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
23638 then gcc_cv_as_comdat_group=yes
23640 elif test x$gcc_cv_as != x; then
23641 $as_echo '.section .text,"axG",@progbits,.foo,comdat' > conftest.s
23642 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23643 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23644 (eval $ac_try) 2>&5
23645 ac_status=$?
23646 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23647 test $ac_status = 0; }; }
23648 then
23649 gcc_cv_as_comdat_group=yes
23650 else
23651 echo "configure: failed program was" >&5
23652 cat conftest.s >&5
23654 rm -f conftest.o conftest.s
23657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group" >&5
23658 $as_echo "$gcc_cv_as_comdat_group" >&6; }
23661 if test $gcc_cv_as_comdat_group = yes; then
23662 gcc_cv_as_comdat_group_percent=no
23663 gcc_cv_as_comdat_group_group=no
23664 else
23665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as, %type)" >&5
23666 $as_echo_n "checking assembler for COMDAT group support (GNU as, %type)... " >&6; }
23667 if test "${gcc_cv_as_comdat_group_percent+set}" = set; then :
23668 $as_echo_n "(cached) " >&6
23669 else
23670 gcc_cv_as_comdat_group_percent=no
23671 if test $in_tree_gas = yes; then
23672 if test $in_tree_gas_is_elf = yes \
23673 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
23674 then gcc_cv_as_comdat_group_percent=yes
23676 elif test x$gcc_cv_as != x; then
23677 $as_echo '.section .text,"axG",%progbits,.foo,comdat' > conftest.s
23678 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
23679 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23680 (eval $ac_try) 2>&5
23681 ac_status=$?
23682 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23683 test $ac_status = 0; }; }
23684 then
23685 gcc_cv_as_comdat_group_percent=yes
23686 else
23687 echo "configure: failed program was" >&5
23688 cat conftest.s >&5
23690 rm -f conftest.o conftest.s
23693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_percent" >&5
23694 $as_echo "$gcc_cv_as_comdat_group_percent" >&6; }
23697 if test $gcc_cv_as_comdat_group_percent = yes; then
23698 gcc_cv_as_comdat_group_group=no
23699 else
23700 case "${target}" in
23701 # Sun as uses a completely different syntax.
23702 *-*-solaris2*)
23703 case "${target}" in
23704 sparc*-*-solaris2*)
23705 conftest_s='
23706 .group foo,".text%foo",#comdat
23707 .section ".text%foo", #alloc,#execinstr,#progbits
23708 .globl foo
23709 foo:
23712 i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
23713 conftest_s='
23714 .group foo,.text%foo,#comdat
23715 .section .text%foo, "ax", @progbits
23716 .globl foo
23717 foo:
23720 esac
23721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (Sun as, .group)" >&5
23722 $as_echo_n "checking assembler for COMDAT group support (Sun as, .group)... " >&6; }
23723 if test "${gcc_cv_as_comdat_group_group+set}" = set; then :
23724 $as_echo_n "(cached) " >&6
23725 else
23726 gcc_cv_as_comdat_group_group=no
23727 if test x$gcc_cv_as != x; then
23728 $as_echo "$conftest_s" > conftest.s
23729 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23730 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23731 (eval $ac_try) 2>&5
23732 ac_status=$?
23733 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23734 test $ac_status = 0; }; }
23735 then
23736 gcc_cv_as_comdat_group_group=yes
23737 else
23738 echo "configure: failed program was" >&5
23739 cat conftest.s >&5
23741 rm -f conftest.o conftest.s
23744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_group" >&5
23745 $as_echo "$gcc_cv_as_comdat_group_group" >&6; }
23749 esac
23750 if test -z "${gcc_cv_as_comdat_group_group+set}"; then
23751 gcc_cv_as_comdat_group_group=no
23755 if test x"$ld_is_gold" = xyes; then
23756 comdat_group=yes
23757 elif test $in_tree_ld = yes ; then
23758 comdat_group=no
23759 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 \
23760 && test $in_tree_ld_is_elf = yes; then
23761 comdat_group=yes
23763 elif echo "$ld_ver" | grep GNU > /dev/null; then
23764 comdat_group=yes
23765 if test 0"$ld_date" -lt 20050308; then
23766 if test -n "$ld_date"; then
23767 # If there was date string, but was earlier than 2005-03-08, fail
23768 comdat_group=no
23769 elif test "$ld_vers_major" -lt 2; then
23770 comdat_group=no
23771 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
23772 comdat_group=no
23775 else
23776 case "${target}" in
23777 *-*-solaris2.1[1-9]*)
23778 comdat_group=no
23779 # Sun ld has COMDAT group support since Solaris 9, but it doesn't
23780 # interoperate with GNU as until Solaris 11 build 130, i.e. ld
23781 # version 1.688.
23783 # If using Sun as for COMDAT group as emitted by GCC, one needs at
23784 # least ld version 1.2267.
23785 if test "$ld_vers_major" -gt 1; then
23786 comdat_group=yes
23787 elif test "x$gas_flag" = xyes && test "$ld_vers_minor" -ge 1688; then
23788 comdat_group=yes
23789 elif test "$ld_vers_minor" -ge 2267; then
23790 comdat_group=yes
23794 # Assume linkers other than GNU ld don't support COMDAT group.
23795 comdat_group=no
23797 esac
23799 # Allow overriding the automatic COMDAT group tests above.
23800 # Check whether --enable-comdat was given.
23801 if test "${enable_comdat+set}" = set; then :
23802 enableval=$enable_comdat; comdat_group="$enable_comdat"
23805 if test $comdat_group = no; then
23806 gcc_cv_as_comdat_group=no
23807 gcc_cv_as_comdat_group_percent=no
23808 gcc_cv_as_comdat_group_group=no
23811 cat >>confdefs.h <<_ACEOF
23812 #define HAVE_COMDAT_GROUP `if test $gcc_cv_as_comdat_group = yes \
23813 || test $gcc_cv_as_comdat_group_percent = yes \
23814 || test $gcc_cv_as_comdat_group_group = yes; then echo 1; else echo 0; fi`
23815 _ACEOF
23818 # Restrict this test to Solaris/x86: other targets define this statically.
23819 case "${target}" in
23820 i?86-*-solaris2* | x86_64-*-solaris2*)
23821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking support for hidden thunks in linkonce sections" >&5
23822 $as_echo_n "checking support for hidden thunks in linkonce sections... " >&6; }
23823 if test $in_tree_ld = yes || echo "$ld_ver" | grep GNU > /dev/null; then
23824 hidden_linkonce=yes
23825 else
23826 case "${target}" in
23827 # Full support for hidden thunks in linkonce sections only appeared in
23828 # Solaris 11/OpenSolaris.
23829 *-*-solaris2.1[1-9]*)
23830 hidden_linkonce=yes
23833 hidden_linkonce=no
23835 esac
23837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hidden_linkonce" >&5
23838 $as_echo "$hidden_linkonce" >&6; }
23840 cat >>confdefs.h <<_ACEOF
23841 #define USE_HIDDEN_LINKONCE `if test $hidden_linkonce = yes; then echo 1; else echo 0; fi`
23842 _ACEOF
23845 esac
23847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for line table discriminator support" >&5
23848 $as_echo_n "checking assembler for line table discriminator support... " >&6; }
23849 if test "${gcc_cv_as_discriminator+set}" = set; then :
23850 $as_echo_n "(cached) " >&6
23851 else
23852 gcc_cv_as_discriminator=no
23853 if test $in_tree_gas = yes; then
23854 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 51`
23855 then gcc_cv_as_discriminator=yes
23857 elif test x$gcc_cv_as != x; then
23858 $as_echo ' .text
23859 .file 1 "conf.c"
23860 .loc 1 1 0 discriminator 1' > conftest.s
23861 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23862 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23863 (eval $ac_try) 2>&5
23864 ac_status=$?
23865 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23866 test $ac_status = 0; }; }
23867 then
23868 gcc_cv_as_discriminator=yes
23869 else
23870 echo "configure: failed program was" >&5
23871 cat conftest.s >&5
23873 rm -f conftest.o conftest.s
23876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_discriminator" >&5
23877 $as_echo "$gcc_cv_as_discriminator" >&6; }
23878 if test $gcc_cv_as_discriminator = yes; then
23880 $as_echo "#define HAVE_GAS_DISCRIMINATOR 1" >>confdefs.h
23885 # Thread-local storage - the check is heavily parameterized.
23886 conftest_s=
23887 tls_first_major=
23888 tls_first_minor=
23889 tls_as_opt=
23890 case "$target" in
23891 alpha*-*-*)
23892 conftest_s='
23893 .section ".tdata","awT",@progbits
23894 foo: .long 25
23895 .text
23896 ldq $27,__tls_get_addr($29) !literal!1
23897 lda $16,foo($29) !tlsgd!1
23898 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
23899 ldq $27,__tls_get_addr($29) !literal!2
23900 lda $16,foo($29) !tlsldm!2
23901 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
23902 ldq $1,foo($29) !gotdtprel
23903 ldah $2,foo($29) !dtprelhi
23904 lda $3,foo($2) !dtprello
23905 lda $4,foo($29) !dtprel
23906 ldq $1,foo($29) !gottprel
23907 ldah $2,foo($29) !tprelhi
23908 lda $3,foo($2) !tprello
23909 lda $4,foo($29) !tprel'
23910 tls_first_major=2
23911 tls_first_minor=13
23912 tls_as_opt=--fatal-warnings
23914 arc*-*-*)
23915 conftest_s='
23916 add_s r0,r0, @foo@tpoff'
23917 tls_first_major=2
23918 tls_first_minor=23
23920 cris-*-*|crisv32-*-*)
23921 conftest_s='
23922 .section ".tdata","awT",@progbits
23923 x: .long 25
23924 .text
23925 move.d x:IE,$r10
23926 nop'
23927 tls_first_major=2
23928 tls_first_minor=20
23929 tls_as_opt=--fatal-warnings
23931 frv*-*-*)
23932 conftest_s='
23933 .section ".tdata","awT",@progbits
23934 x: .long 25
23935 .text
23936 call #gettlsoff(x)'
23937 tls_first_major=2
23938 tls_first_minor=14
23940 hppa*-*-linux*)
23941 conftest_s='
23942 t1: .reg %r20
23943 t2: .reg %r21
23944 gp: .reg %r19
23945 .section ".tdata","awT",@progbits
23946 foo: .long 25
23947 .text
23948 .align 4
23949 addil LT%foo-$tls_gdidx$,gp
23950 ldo RT%foo-$tls_gdidx$(%r1),%arg0
23951 b __tls_get_addr
23953 addil LT%foo-$tls_ldidx$,gp
23954 b __tls_get_addr
23955 ldo RT%foo-$tls_ldidx$(%r1),%arg0
23956 addil LR%foo-$tls_dtpoff$,%ret0
23957 ldo RR%foo-$tls_dtpoff$(%r1),%t1
23958 mfctl %cr27,%t1
23959 addil LT%foo-$tls_ieoff$,gp
23960 ldw RT%foo-$tls_ieoff$(%r1),%t2
23961 add %t1,%t2,%t3
23962 mfctl %cr27,%t1
23963 addil LR%foo-$tls_leoff$,%t1
23964 ldo RR%foo-$tls_leoff$(%r1),%t2'
23965 tls_first_major=2
23966 tls_first_minor=15
23967 tls_as_opt=--fatal-warnings
23969 arm*-*-*)
23970 conftest_s='
23971 .section ".tdata","awT",%progbits
23972 foo: .long 25
23973 .text
23974 .word foo(gottpoff)
23975 .word foo(tpoff)
23976 .word foo(tlsgd)
23977 .word foo(tlsldm)
23978 .word foo(tlsldo)'
23979 tls_first_major=2
23980 tls_first_minor=17
23982 i[34567]86-*-* | x86_64-*-*)
23983 case "$target" in
23984 i[34567]86-*-solaris2.* | x86_64-*-solaris2.1[0-9]*)
23985 on_solaris=yes
23988 on_solaris=no
23990 esac
23991 if test x$on_solaris = xyes && test x$gas_flag = xno; then
23992 conftest_s='
23993 .section .tdata,"awt",@progbits'
23994 tls_first_major=0
23995 tls_first_minor=0
23996 tls_section_flag=t
23998 $as_echo "#define TLS_SECTION_ASM_FLAG 't'" >>confdefs.h
24000 else
24001 conftest_s='
24002 .section ".tdata","awT",@progbits'
24003 tls_first_major=2
24004 tls_first_minor=14
24005 tls_section_flag=T
24006 tls_as_opt="--fatal-warnings"
24008 case "$target" in
24009 i[34567]86-*-*)
24010 conftest_s="$conftest_s
24011 foo: .long 25
24012 .text
24013 movl %gs:0, %eax
24014 leal foo@tlsgd(,%ebx,1), %eax
24015 leal foo@tlsldm(%ebx), %eax
24016 leal foo@dtpoff(%eax), %edx
24017 movl foo@gottpoff(%ebx), %eax
24018 subl foo@gottpoff(%ebx), %eax
24019 addl foo@gotntpoff(%ebx), %eax
24020 movl foo@indntpoff, %eax
24021 movl \$foo@tpoff, %eax
24022 subl \$foo@tpoff, %eax
24023 leal foo@ntpoff(%ecx), %eax"
24025 x86_64-*-*)
24026 if test x$on_solaris = xyes; then
24027 case $gas_flag in
24028 yes) tls_as_opt="$tls_as_opt --64" ;;
24029 no) tls_as_opt="$tls_as_opt -xarch=amd64" ;;
24030 esac
24032 conftest_s="$conftest_s
24033 foo: .long 25
24034 .text
24035 movq %fs:0, %rax
24036 leaq foo@tlsgd(%rip), %rdi
24037 leaq foo@tlsld(%rip), %rdi
24038 leaq foo@dtpoff(%rax), %rdx
24039 movq foo@gottpoff(%rip), %rax
24040 movq \$foo@tpoff, %rax"
24042 esac
24044 ia64-*-*)
24045 conftest_s='
24046 .section ".tdata","awT",@progbits
24047 foo: data8 25
24048 .text
24049 addl r16 = @ltoff(@dtpmod(foo#)), gp
24050 addl r17 = @ltoff(@dtprel(foo#)), gp
24051 addl r18 = @ltoff(@tprel(foo#)), gp
24052 addl r19 = @dtprel(foo#), gp
24053 adds r21 = @dtprel(foo#), r13
24054 movl r23 = @dtprel(foo#)
24055 addl r20 = @tprel(foo#), gp
24056 adds r22 = @tprel(foo#), r13
24057 movl r24 = @tprel(foo#)'
24058 tls_first_major=2
24059 tls_first_minor=13
24060 tls_as_opt=--fatal-warnings
24062 microblaze*-*-*)
24063 conftest_s='
24064 .section .tdata,"awT",@progbits
24066 .word 2
24067 .text
24068 addik r5,r20,x@TLSGD
24069 addik r5,r20,x@TLSLDM'
24070 tls_first_major=2
24071 tls_first_minor=20
24072 tls_as_opt='--fatal-warnings'
24074 mips*-*-*)
24075 conftest_s='
24076 .section .tdata,"awT",@progbits
24078 .word 2
24079 .text
24080 addiu $4, $28, %tlsgd(x)
24081 addiu $4, $28, %tlsldm(x)
24082 lui $4, %dtprel_hi(x)
24083 addiu $4, $4, %dtprel_lo(x)
24084 lw $4, %gottprel(x)($28)
24085 lui $4, %tprel_hi(x)
24086 addiu $4, $4, %tprel_lo(x)'
24087 tls_first_major=2
24088 tls_first_minor=16
24089 tls_as_opt='-32 --fatal-warnings'
24091 m68k-*-*)
24092 conftest_s='
24093 .section .tdata,"awT",@progbits
24095 .word 2
24096 .text
24097 foo:
24098 move.l x@TLSGD(%a5),%a0
24099 move.l x@TLSLDM(%a5),%a0
24100 move.l x@TLSLDO(%a5),%a0
24101 move.l x@TLSIE(%a5),%a0
24102 move.l x@TLSLE(%a5),%a0'
24103 tls_first_major=2
24104 tls_first_minor=19
24105 tls_as_opt='--fatal-warnings'
24107 nios2-*-*)
24108 conftest_s='
24109 .section ".tdata","awT",@progbits'
24110 tls_first_major=2
24111 tls_first_minor=23
24112 tls_as_opt="--fatal-warnings"
24114 aarch64*-*-*)
24115 conftest_s='
24116 .section ".tdata","awT",%progbits
24117 foo: .long 25
24118 .text
24119 adrp x0, :tlsgd:x
24120 add x0, x0, #:tlsgd_lo12:x
24121 bl __tls_get_addr
24122 nop'
24123 tls_first_major=2
24124 tls_first_minor=20
24125 tls_as_opt='--fatal-warnings'
24127 powerpc-ibm-aix*)
24128 conftest_s='
24129 .extern __get_tpointer
24130 .toc
24131 LC..1:
24132 .tc a[TC],a[TL]@le
24133 .csect .text[PR]
24134 .tlstest:
24135 lwz 9,LC..1(2)
24136 bla __get_tpointer
24137 lwzx 3,9,3
24138 .globl a
24139 .csect a[TL],4
24141 .space 4'
24142 tls_first_major=0
24143 tls_first_minor=0
24145 powerpc64*-*-*)
24146 conftest_s='
24147 .section ".tdata","awT",@progbits
24148 .align 3
24149 ld0: .space 8
24150 ld1: .space 8
24151 x1: .space 8
24152 x2: .space 8
24153 x3: .space 8
24154 .text
24155 addi 3,2,ld0@got@tlsgd
24156 bl .__tls_get_addr
24158 addi 3,2,ld1@toc
24159 bl .__tls_get_addr
24161 addi 3,2,x1@got@tlsld
24162 bl .__tls_get_addr
24164 addi 9,3,x1@dtprel
24165 bl .__tls_get_addr
24167 addis 9,3,x2@dtprel@ha
24168 addi 9,9,x2@dtprel@l
24169 bl .__tls_get_addr
24171 ld 9,x3@got@dtprel(2)
24172 add 9,9,3
24173 bl .__tls_get_addr
24174 nop'
24175 tls_first_major=2
24176 tls_first_minor=14
24177 tls_as_opt="-a64 --fatal-warnings"
24179 powerpc*-*-*)
24180 conftest_s='
24181 .section ".tdata","awT",@progbits
24182 .align 2
24183 ld0: .space 4
24184 ld1: .space 4
24185 x1: .space 4
24186 x2: .space 4
24187 x3: .space 4
24188 .text
24189 addi 3,31,ld0@got@tlsgd
24190 bl __tls_get_addr
24191 addi 3,31,x1@got@tlsld
24192 bl __tls_get_addr
24193 addi 9,3,x1@dtprel
24194 addis 9,3,x2@dtprel@ha
24195 addi 9,9,x2@dtprel@l
24196 lwz 9,x3@got@tprel(31)
24197 add 9,9,x@tls
24198 addi 9,2,x1@tprel
24199 addis 9,2,x2@tprel@ha
24200 addi 9,9,x2@tprel@l'
24201 tls_first_major=2
24202 tls_first_minor=14
24203 tls_as_opt="-a32 --fatal-warnings"
24205 riscv*-*-*)
24206 conftest_s='
24207 .section .tdata,"awT",@progbits
24208 x: .word 2
24209 .text
24210 la.tls.gd a0,x
24211 call __tls_get_addr'
24212 tls_first_major=2
24213 tls_first_minor=21
24214 tls_as_opt='--fatal-warnings'
24216 s390-*-*)
24217 conftest_s='
24218 .section ".tdata","awT",@progbits
24219 foo: .long 25
24220 .text
24221 .long foo@TLSGD
24222 .long foo@TLSLDM
24223 .long foo@DTPOFF
24224 .long foo@NTPOFF
24225 .long foo@GOTNTPOFF
24226 .long foo@INDNTPOFF
24227 l %r1,foo@GOTNTPOFF(%r12)
24228 l %r1,0(%r1):tls_load:foo
24229 bas %r14,0(%r1,%r13):tls_gdcall:foo
24230 bas %r14,0(%r1,%r13):tls_ldcall:foo'
24231 tls_first_major=2
24232 tls_first_minor=14
24233 tls_as_opt="-m31 --fatal-warnings"
24235 s390x-*-*)
24236 conftest_s='
24237 .section ".tdata","awT",@progbits
24238 foo: .long 25
24239 .text
24240 .quad foo@TLSGD
24241 .quad foo@TLSLDM
24242 .quad foo@DTPOFF
24243 .quad foo@NTPOFF
24244 .quad foo@GOTNTPOFF
24245 lg %r1,foo@GOTNTPOFF(%r12)
24246 larl %r1,foo@INDNTPOFF
24247 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
24248 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
24249 tls_first_major=2
24250 tls_first_minor=14
24251 tls_as_opt="-m64 -Aesame --fatal-warnings"
24253 sh-*-* | sh[123456789lbe]*-*-*)
24254 conftest_s='
24255 .section ".tdata","awT",@progbits
24256 foo: .long 25
24257 .text
24258 .long foo@TLSGD
24259 .long foo@TLSLDM
24260 .long foo@DTPOFF
24261 .long foo@GOTTPOFF
24262 .long foo@TPOFF'
24263 tls_first_major=2
24264 tls_first_minor=13
24265 tls_as_opt=--fatal-warnings
24267 sparc*-*-*)
24268 case "$target" in
24269 sparc*-sun-solaris2.*)
24270 on_solaris=yes
24273 on_solaris=no
24275 esac
24276 if test x$on_solaris = xyes && test x$gas_flag = xno; then
24277 conftest_s='
24278 .section ".tdata",#alloc,#write,#tls'
24279 tls_first_major=0
24280 tls_first_minor=0
24281 else
24282 conftest_s='
24283 .section ".tdata","awT",@progbits'
24284 tls_first_major=2
24285 tls_first_minor=14
24286 tls_as_opt="-32 --fatal-warnings"
24288 conftest_s="$conftest_s
24289 foo: .long 25
24290 .text
24291 sethi %tgd_hi22(foo), %o0
24292 add %o0, %tgd_lo10(foo), %o1
24293 add %l7, %o1, %o0, %tgd_add(foo)
24294 call __tls_get_addr, %tgd_call(foo)
24295 sethi %tldm_hi22(foo), %l1
24296 add %l1, %tldm_lo10(foo), %l2
24297 add %l7, %l2, %o0, %tldm_add(foo)
24298 call __tls_get_addr, %tldm_call(foo)
24299 sethi %tldo_hix22(foo), %l3
24300 xor %l3, %tldo_lox10(foo), %l4
24301 add %o0, %l4, %l5, %tldo_add(foo)
24302 sethi %tie_hi22(foo), %o3
24303 add %o3, %tie_lo10(foo), %o3
24304 ld [%l7 + %o3], %o2, %tie_ld(foo)
24305 add %g7, %o2, %o4, %tie_add(foo)
24306 sethi %tle_hix22(foo), %l1
24307 xor %l1, %tle_lox10(foo), %o5
24308 ld [%g7 + %o5], %o1"
24310 tilepro*-*-*)
24311 conftest_s='
24312 .section ".tdata","awT",@progbits
24313 foo: .long 25
24314 .text
24315 addli r0, zero, tls_gd(foo)
24316 auli r0, zero, tls_gd_ha16(foo)
24317 addli r0, r0, tls_gd_lo16(foo)
24318 jal __tls_get_addr
24319 addli r0, zero, tls_ie(foo)
24320 auli r0, r0, tls_ie_ha16(foo)
24321 addli r0, r0, tls_ie_lo16(foo)'
24322 tls_first_major=2
24323 tls_first_minor=22
24324 tls_as_opt="--fatal-warnings"
24326 tilegx*-*-*)
24327 conftest_s='
24328 .section ".tdata","awT",@progbits
24329 foo: .long 25
24330 .text
24331 shl16insli r0, zero, hw0_last_tls_gd(foo)
24332 shl16insli r0, zero, hw1_last_tls_gd(foo)
24333 shl16insli r0, r0, hw0_tls_gd(foo)
24334 jal __tls_get_addr
24335 shl16insli r0, zero, hw1_last_tls_ie(foo)
24336 shl16insli r0, r0, hw0_tls_ie(foo)'
24337 tls_first_major=2
24338 tls_first_minor=22
24339 tls_as_opt="--fatal-warnings"
24341 xtensa*-*-*)
24342 conftest_s='
24343 .section ".tdata","awT",@progbits
24344 foo: .long 25
24345 .text
24346 movi a8, foo@TLSFUNC
24347 movi a10, foo@TLSARG
24348 callx8.tls a8, foo@TLSCALL'
24349 tls_first_major=2
24350 tls_first_minor=19
24352 esac
24353 set_have_as_tls=no
24354 if test "x$enable_tls" = xno ; then
24355 : # TLS explicitly disabled.
24356 elif test "x$enable_tls" = xyes ; then
24357 set_have_as_tls=yes # TLS explicitly enabled.
24358 elif test -z "$tls_first_major"; then
24359 : # If we don't have a check, assume no support.
24360 else
24361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for thread-local storage support" >&5
24362 $as_echo_n "checking assembler for thread-local storage support... " >&6; }
24363 if test "${gcc_cv_as_tls+set}" = set; then :
24364 $as_echo_n "(cached) " >&6
24365 else
24366 gcc_cv_as_tls=no
24367 if test $in_tree_gas = yes; then
24368 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
24369 then gcc_cv_as_tls=yes
24371 elif test x$gcc_cv_as != x; then
24372 $as_echo "$conftest_s" > conftest.s
24373 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt -o conftest.o conftest.s >&5'
24374 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24375 (eval $ac_try) 2>&5
24376 ac_status=$?
24377 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24378 test $ac_status = 0; }; }
24379 then
24380 gcc_cv_as_tls=yes
24381 else
24382 echo "configure: failed program was" >&5
24383 cat conftest.s >&5
24385 rm -f conftest.o conftest.s
24388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_tls" >&5
24389 $as_echo "$gcc_cv_as_tls" >&6; }
24390 if test $gcc_cv_as_tls = yes; then
24391 set_have_as_tls=yes
24395 if test $set_have_as_tls = yes ; then
24397 $as_echo "#define HAVE_AS_TLS 1" >>confdefs.h
24401 # Target-specific assembler checks.
24403 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -Bstatic/-Bdynamic option" >&5
24404 $as_echo_n "checking linker -Bstatic/-Bdynamic option... " >&6; }
24405 gcc_cv_ld_static_dynamic=no
24406 gcc_cv_ld_static_option='-Bstatic'
24407 gcc_cv_ld_dynamic_option='-Bdynamic'
24408 if test $in_tree_ld = yes ; then
24409 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
24410 gcc_cv_ld_static_dynamic=yes
24412 elif test x$gcc_cv_ld != x; then
24413 # Check if linker supports -Bstatic/-Bdynamic option
24414 if $gcc_cv_ld --help 2>&1 | grep -- -Bstatic > /dev/null \
24415 && $gcc_cv_ld --help 2>&1 | grep -- -Bdynamic > /dev/null; then
24416 gcc_cv_ld_static_dynamic=yes
24417 else
24418 case "$target" in
24419 # AIX ld uses -b flags
24420 *-*-aix4.[23]* | *-*-aix[5-9]*)
24421 gcc_cv_ld_static_dynamic=yes
24422 gcc_cv_ld_static_option="-bstatic"
24423 gcc_cv_ld_dynamic_option="-bdynamic"
24425 # HP-UX ld uses -a flags to select between shared and archive.
24426 *-*-hpux*)
24427 if test x"$gnu_ld" = xno; then
24428 gcc_cv_ld_static_dynamic=yes
24429 gcc_cv_ld_static_option="-aarchive_shared"
24430 gcc_cv_ld_dynamic_option="-adefault"
24433 # Solaris 2 ld always supports -Bstatic/-Bdynamic.
24434 *-*-solaris2*)
24435 gcc_cv_ld_static_dynamic=yes
24437 esac
24440 if test x"$gcc_cv_ld_static_dynamic" = xyes; then
24442 $as_echo "#define HAVE_LD_STATIC_DYNAMIC 1" >>confdefs.h
24445 cat >>confdefs.h <<_ACEOF
24446 #define LD_STATIC_OPTION "$gcc_cv_ld_static_option"
24447 _ACEOF
24450 cat >>confdefs.h <<_ACEOF
24451 #define LD_DYNAMIC_OPTION "$gcc_cv_ld_dynamic_option"
24452 _ACEOF
24455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_static_dynamic" >&5
24456 $as_echo "$gcc_cv_ld_static_dynamic" >&6; }
24458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --version-script option" >&5
24459 $as_echo_n "checking linker --version-script option... " >&6; }
24460 gcc_cv_ld_version_script=no
24461 ld_version_script_option=''
24462 if test $in_tree_ld = yes || test x"$gnu_ld" = xyes; then
24463 gcc_cv_ld_version_script=yes
24464 ld_version_script_option='--version-script'
24465 elif test x$gcc_cv_ld != x; then
24466 case "$target" in
24467 # Solaris 2 ld always supports -M. It also supports a subset of
24468 # --version-script since Solaris 11.4, but requires
24469 # -z gnu-version-script-compat to activate.
24470 *-*-solaris2*)
24471 gcc_cv_ld_version_script=yes
24472 ld_version_script_option='-M'
24474 esac
24476 # Don't AC_DEFINE result, only used in jit/Make-lang.in so far.
24477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_version_script" >&5
24478 $as_echo "$gcc_cv_ld_version_script" >&6; }
24481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker soname option" >&5
24482 $as_echo_n "checking linker soname option... " >&6; }
24483 gcc_cv_ld_soname=no
24484 if test $in_tree_ld = yes || test x"$gnu_ld" = xyes; then
24485 gcc_cv_ld_soname=yes
24486 ld_soname_option='-soname'
24487 elif test x$gcc_cv_ld != x; then
24488 case "$target" in
24489 *-*-darwin*)
24490 gcc_cv_ld_soname=yes
24491 ld_soname_option='-install_name'
24493 # Solaris 2 ld always supports -h. It also supports --soname for GNU
24494 # ld compatiblity since some Solaris 10 update.
24495 *-*-solaris2*)
24496 gcc_cv_ld_soname=yes
24497 ld_soname_option='-h'
24499 esac
24501 # Don't AC_DEFINE result, only used in jit/Make-lang.in so far.
24502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_soname" >&5
24503 $as_echo "$gcc_cv_ld_soname" >&6; }
24506 if test x"$demangler_in_ld" = xyes; then
24507 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --demangle support" >&5
24508 $as_echo_n "checking linker --demangle support... " >&6; }
24509 gcc_cv_ld_demangle=no
24510 if test $in_tree_ld = yes; then
24511 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 \
24512 gcc_cv_ld_demangle=yes
24514 elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then
24515 # Check if the GNU linker supports --demangle option
24516 if $gcc_cv_ld --help 2>&1 | grep no-demangle > /dev/null; then
24517 gcc_cv_ld_demangle=yes
24520 if test x"$gcc_cv_ld_demangle" = xyes; then
24522 $as_echo "#define HAVE_LD_DEMANGLE 1" >>confdefs.h
24525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_demangle" >&5
24526 $as_echo "$gcc_cv_ld_demangle" >&6; }
24529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker plugin support" >&5
24530 $as_echo_n "checking linker plugin support... " >&6; }
24531 gcc_cv_lto_plugin=0
24532 if test -f liblto_plugin.la; then
24533 save_ld_ver="$ld_ver"
24534 save_ld_vers_major="$ld_vers_major"
24535 save_ld_vers_minor="$ld_vers_minor"
24536 save_ld_is_gold="$ld_is_gold"
24538 ld_is_gold=no
24540 if test $in_tree_ld = yes -a x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" = x"$gcc_cv_ld"; then
24541 ld_ver="GNU ld"
24542 # FIXME: ld_is_gold?
24543 ld_vers_major="$gcc_cv_gld_major_version"
24544 ld_vers_minor="$gcc_cv_gld_minor_version"
24545 else
24546 # Determine plugin linker version.
24547 # FIXME: Partial duplicate from above, generalize.
24548 ld_ver=`$ORIGINAL_PLUGIN_LD_FOR_TARGET --version 2>/dev/null | sed 1q`
24549 if echo "$ld_ver" | grep GNU > /dev/null; then
24550 if echo "$ld_ver" | grep "GNU gold" > /dev/null; then
24551 ld_is_gold=yes
24552 ld_vers=`echo $ld_ver | sed -n \
24553 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
24554 else
24555 ld_vers=`echo $ld_ver | sed -n \
24556 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
24558 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
24559 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
24563 # Determine plugin support.
24564 if echo "$ld_ver" | grep GNU > /dev/null; then
24565 # Require GNU ld or gold 2.21+ for plugin support by default.
24566 if test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -ge 21; then
24567 gcc_cv_lto_plugin=2
24568 # Allow -fuse-linker-plugin to enable plugin support in GNU gold 2.20.
24569 elif test "$ld_is_gold" = yes -a "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 20; then
24570 gcc_cv_lto_plugin=1
24574 ld_ver="$save_ld_ver"
24575 ld_vers_major="$save_ld_vers_major"
24576 ld_vers_minor="$save_ld_vers_minor"
24577 ld_is_gold="$save_ld_is_gold"
24580 cat >>confdefs.h <<_ACEOF
24581 #define HAVE_LTO_PLUGIN $gcc_cv_lto_plugin
24582 _ACEOF
24584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_lto_plugin" >&5
24585 $as_echo "$gcc_cv_lto_plugin" >&6; }
24587 # Target OS-specific assembler checks.
24589 case "$target_os" in
24590 darwin*)
24591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mmacosx-version-min option" >&5
24592 $as_echo_n "checking assembler for -mmacosx-version-min option... " >&6; }
24593 if test "${gcc_cv_as_mmacosx_version_min+set}" = set; then :
24594 $as_echo_n "(cached) " >&6
24595 else
24596 gcc_cv_as_mmacosx_version_min=no
24597 if test x$gcc_cv_as != x; then
24598 $as_echo '.text' > conftest.s
24599 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mmacosx-version-min=10.1 -o conftest.o conftest.s >&5'
24600 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24601 (eval $ac_try) 2>&5
24602 ac_status=$?
24603 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24604 test $ac_status = 0; }; }
24605 then
24606 gcc_cv_as_mmacosx_version_min=yes
24607 else
24608 echo "configure: failed program was" >&5
24609 cat conftest.s >&5
24611 rm -f conftest.o conftest.s
24614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mmacosx_version_min" >&5
24615 $as_echo "$gcc_cv_as_mmacosx_version_min" >&6; }
24616 if test $gcc_cv_as_mmacosx_version_min = yes; then
24618 $as_echo "#define HAVE_AS_MMACOSX_VERSION_MIN_OPTION 1" >>confdefs.h
24623 esac
24625 # Target CPU-specific assembler checks.
24627 case "$target" in
24628 aarch64*-*-*)
24629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mabi option" >&5
24630 $as_echo_n "checking assembler for -mabi option... " >&6; }
24631 if test "${gcc_cv_as_aarch64_mabi+set}" = set; then :
24632 $as_echo_n "(cached) " >&6
24633 else
24634 gcc_cv_as_aarch64_mabi=no
24635 if test x$gcc_cv_as != x; then
24636 $as_echo '.text' > conftest.s
24637 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mabi=lp64 -o conftest.o conftest.s >&5'
24638 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24639 (eval $ac_try) 2>&5
24640 ac_status=$?
24641 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24642 test $ac_status = 0; }; }
24643 then
24644 gcc_cv_as_aarch64_mabi=yes
24645 else
24646 echo "configure: failed program was" >&5
24647 cat conftest.s >&5
24649 rm -f conftest.o conftest.s
24652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aarch64_mabi" >&5
24653 $as_echo "$gcc_cv_as_aarch64_mabi" >&6; }
24656 if test x$gcc_cv_as_aarch64_mabi = xyes; then
24658 $as_echo "#define HAVE_AS_MABI_OPTION 1" >>confdefs.h
24660 else
24661 if test x$with_abi = xilp32; then
24662 as_fn_error "Assembler does not support -mabi=ilp32.\
24663 Upgrade the Assembler." "$LINENO" 5
24665 if test x"$with_multilib_list" = xdefault; then
24666 TM_MULTILIB_CONFIG=lp64
24667 else
24668 aarch64_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'`
24669 for aarch64_multilib in ${aarch64_multilibs}; do
24670 case ${aarch64_multilib} in
24671 ilp32)
24672 as_fn_error "Assembler does not support -mabi=ilp32.\
24673 Upgrade the Assembler." "$LINENO" 5
24677 esac
24678 done
24681 # Check if we have binutils support for relocations types needed by -fpic
24682 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -fpic relocs" >&5
24683 $as_echo_n "checking assembler for -fpic relocs... " >&6; }
24684 if test "${gcc_cv_as_aarch64_picreloc+set}" = set; then :
24685 $as_echo_n "(cached) " >&6
24686 else
24687 gcc_cv_as_aarch64_picreloc=no
24688 if test x$gcc_cv_as != x; then
24689 $as_echo '
24690 .text
24691 ldr x0, [x2, #:gotpage_lo15:globalsym]
24692 ' > conftest.s
24693 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24694 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24695 (eval $ac_try) 2>&5
24696 ac_status=$?
24697 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24698 test $ac_status = 0; }; }
24699 then
24700 gcc_cv_as_aarch64_picreloc=yes
24701 else
24702 echo "configure: failed program was" >&5
24703 cat conftest.s >&5
24705 rm -f conftest.o conftest.s
24708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aarch64_picreloc" >&5
24709 $as_echo "$gcc_cv_as_aarch64_picreloc" >&6; }
24710 if test $gcc_cv_as_aarch64_picreloc = yes; then
24712 $as_echo "#define HAVE_AS_SMALL_PIC_RELOCS 1" >>confdefs.h
24716 # Enable default workaround for AArch64 Cortex-A53 erratum 835769.
24717 # Check whether --enable-fix-cortex-a53-835769 was given.
24718 if test "${enable_fix_cortex_a53_835769+set}" = set; then :
24719 enableval=$enable_fix_cortex_a53_835769;
24720 case $enableval in
24721 yes)
24722 tm_defines="${tm_defines} TARGET_FIX_ERR_A53_835769_DEFAULT=1"
24727 as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-835769.\
24728 Valid choices are 'yes' and 'no'." "$LINENO" 5
24731 esac
24735 # Enable default workaround for AArch64 Cortex-A53 erratum 843419.
24736 # Check whether --enable-fix-cortex-a53-843419 was given.
24737 if test "${enable_fix_cortex_a53_843419+set}" = set; then :
24738 enableval=$enable_fix_cortex_a53_843419;
24739 case $enableval in
24740 yes)
24741 tm_defines="${tm_defines} TARGET_FIX_ERR_A53_843419_DEFAULT=1"
24746 as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-843419.\
24747 Valid choices are 'yes' and 'no'." "$LINENO" 5
24750 esac
24756 # All TARGET_ABI_OSF targets.
24757 alpha*-*-linux* | alpha*-*-*bsd*)
24758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
24759 $as_echo_n "checking assembler for explicit relocation support... " >&6; }
24760 if test "${gcc_cv_as_alpha_explicit_relocs+set}" = set; then :
24761 $as_echo_n "(cached) " >&6
24762 else
24763 gcc_cv_as_alpha_explicit_relocs=no
24764 if test $in_tree_gas = yes; then
24765 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
24766 then gcc_cv_as_alpha_explicit_relocs=yes
24768 elif test x$gcc_cv_as != x; then
24769 $as_echo ' .set nomacro
24770 .text
24771 extbl $3, $2, $3 !lituse_bytoff!1
24772 ldq $2, a($29) !literal!1
24773 ldq $4, b($29) !literal!2
24774 ldq_u $3, 0($2) !lituse_base!1
24775 ldq $27, f($29) !literal!5
24776 jsr $26, ($27), f !lituse_jsr!5
24777 ldah $29, 0($26) !gpdisp!3
24778 lda $0, c($29) !gprel
24779 ldah $1, d($29) !gprelhigh
24780 lda $1, d($1) !gprellow
24781 lda $29, 0($29) !gpdisp!3' > conftest.s
24782 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24783 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24784 (eval $ac_try) 2>&5
24785 ac_status=$?
24786 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24787 test $ac_status = 0; }; }
24788 then
24789 gcc_cv_as_alpha_explicit_relocs=yes
24790 else
24791 echo "configure: failed program was" >&5
24792 cat conftest.s >&5
24794 rm -f conftest.o conftest.s
24797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_explicit_relocs" >&5
24798 $as_echo "$gcc_cv_as_alpha_explicit_relocs" >&6; }
24799 if test $gcc_cv_as_alpha_explicit_relocs = yes; then
24801 $as_echo "#define HAVE_AS_EXPLICIT_RELOCS 1" >>confdefs.h
24805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for jsrdirect relocation support" >&5
24806 $as_echo_n "checking assembler for jsrdirect relocation support... " >&6; }
24807 if test "${gcc_cv_as_alpha_jsrdirect_relocs+set}" = set; then :
24808 $as_echo_n "(cached) " >&6
24809 else
24810 gcc_cv_as_alpha_jsrdirect_relocs=no
24811 if test $in_tree_gas = yes; then
24812 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 90`
24813 then gcc_cv_as_alpha_jsrdirect_relocs=yes
24815 elif test x$gcc_cv_as != x; then
24816 $as_echo ' .set nomacro
24817 .text
24818 ldq $27, a($29) !literal!1
24819 jsr $26, ($27), a !lituse_jsrdirect!1' > conftest.s
24820 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24821 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24822 (eval $ac_try) 2>&5
24823 ac_status=$?
24824 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24825 test $ac_status = 0; }; }
24826 then
24827 gcc_cv_as_alpha_jsrdirect_relocs=yes
24828 else
24829 echo "configure: failed program was" >&5
24830 cat conftest.s >&5
24832 rm -f conftest.o conftest.s
24835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_jsrdirect_relocs" >&5
24836 $as_echo "$gcc_cv_as_alpha_jsrdirect_relocs" >&6; }
24837 if test $gcc_cv_as_alpha_jsrdirect_relocs = yes; then
24839 $as_echo "#define HAVE_AS_JSRDIRECT_RELOCS 1" >>confdefs.h
24845 avr-*-*)
24846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --mlink-relax option" >&5
24847 $as_echo_n "checking assembler for --mlink-relax option... " >&6; }
24848 if test "${gcc_cv_as_avr_mlink_relax+set}" = set; then :
24849 $as_echo_n "(cached) " >&6
24850 else
24851 gcc_cv_as_avr_mlink_relax=no
24852 if test x$gcc_cv_as != x; then
24853 $as_echo '.text' > conftest.s
24854 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --mlink-relax -o conftest.o conftest.s >&5'
24855 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24856 (eval $ac_try) 2>&5
24857 ac_status=$?
24858 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24859 test $ac_status = 0; }; }
24860 then
24861 gcc_cv_as_avr_mlink_relax=yes
24862 else
24863 echo "configure: failed program was" >&5
24864 cat conftest.s >&5
24866 rm -f conftest.o conftest.s
24869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mlink_relax" >&5
24870 $as_echo "$gcc_cv_as_avr_mlink_relax" >&6; }
24871 if test $gcc_cv_as_avr_mlink_relax = yes; then
24873 $as_echo "#define HAVE_AS_AVR_MLINK_RELAX_OPTION 1" >>confdefs.h
24878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mrmw option" >&5
24879 $as_echo_n "checking assembler for -mrmw option... " >&6; }
24880 if test "${gcc_cv_as_avr_mrmw+set}" = set; then :
24881 $as_echo_n "(cached) " >&6
24882 else
24883 gcc_cv_as_avr_mrmw=no
24884 if test x$gcc_cv_as != x; then
24885 $as_echo '.text' > conftest.s
24886 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mrmw -o conftest.o conftest.s >&5'
24887 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24888 (eval $ac_try) 2>&5
24889 ac_status=$?
24890 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24891 test $ac_status = 0; }; }
24892 then
24893 gcc_cv_as_avr_mrmw=yes
24894 else
24895 echo "configure: failed program was" >&5
24896 cat conftest.s >&5
24898 rm -f conftest.o conftest.s
24901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mrmw" >&5
24902 $as_echo "$gcc_cv_as_avr_mrmw" >&6; }
24903 if test $gcc_cv_as_avr_mrmw = yes; then
24905 $as_echo "#define HAVE_AS_AVR_MRMW_OPTION 1" >>confdefs.h
24910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for __gcc_isr pseudo instruction" >&5
24911 $as_echo_n "checking assembler for __gcc_isr pseudo instruction... " >&6; }
24912 if test "${gcc_cv_as_avr_mgccisr+set}" = set; then :
24913 $as_echo_n "(cached) " >&6
24914 else
24915 gcc_cv_as_avr_mgccisr=no
24916 if test x$gcc_cv_as != x; then
24917 $as_echo '.text
24918 __gcc_isr 1
24919 __gcc_isr 2
24920 __gcc_isr 0,r24
24921 ' > conftest.s
24922 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mgcc-isr -o conftest.o conftest.s >&5'
24923 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24924 (eval $ac_try) 2>&5
24925 ac_status=$?
24926 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24927 test $ac_status = 0; }; }
24928 then
24929 gcc_cv_as_avr_mgccisr=yes
24930 else
24931 echo "configure: failed program was" >&5
24932 cat conftest.s >&5
24934 rm -f conftest.o conftest.s
24937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mgccisr" >&5
24938 $as_echo "$gcc_cv_as_avr_mgccisr" >&6; }
24939 if test $gcc_cv_as_avr_mgccisr = yes; then
24941 $as_echo "#define HAVE_AS_AVR_MGCCISR_OPTION 1" >>confdefs.h
24946 # Check how default linker description file implements .rodata for
24947 # avrxmega3 (PR21472). avr-gcc assumes .rodata is *not* loaded to
24948 # RAM so avr-gcc skips __do_copy_data for .rodata objects.
24949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking binutils for avrxmega3 .rodata support" >&5
24950 $as_echo_n "checking binutils for avrxmega3 .rodata support... " >&6; }
24951 cat > conftest.s <<EOF
24952 .section .rodata,"a",@progbits
24953 .global xxvaryy
24954 ;; avr-nm should print "... R xxvaryy", not "... D xxvaryy".
24955 xxvaryy:
24956 .word 1
24958 rm -f conftest.nm
24959 { ac_try='$gcc_cv_as -mmcu=avrxmega3 conftest.s -o conftest.o'
24960 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24961 (eval $ac_try) 2>&5
24962 ac_status=$?
24963 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24964 test $ac_status = 0; }; }
24965 { ac_try='$gcc_cv_ld -mavrxmega3 conftest.o -o conftest.elf'
24966 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24967 (eval $ac_try) 2>&5
24968 ac_status=$?
24969 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24970 test $ac_status = 0; }; }
24971 { ac_try='$gcc_cv_nm conftest.elf > conftest.nm'
24972 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24973 (eval $ac_try) 2>&5
24974 ac_status=$?
24975 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24976 test $ac_status = 0; }; }
24977 if test -s conftest.nm
24978 then
24979 if grep ' R xxvaryy' conftest.nm > /dev/null; then
24980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24981 $as_echo "yes" >&6; }
24983 $as_echo "#define HAVE_LD_AVR_AVRXMEGA3_RODATA_IN_FLASH 1" >>confdefs.h
24985 else
24986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no: avrxmega3 .rodata located in RAM" >&5
24987 $as_echo "no: avrxmega3 .rodata located in RAM" >&6; }
24988 echo "$as_me: nm output was" >&5
24989 cat conftest.nm >&5
24990 avr_ld_ver="`$gcc_cv_ld -v | sed -e 's:^.* ::'`"
24991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: support for avrxmega3 .rodata in flash needs Binutils 2.29 or higher (have $avr_ld_ver)" >&5
24992 $as_echo "$as_me: WARNING: support for avrxmega3 .rodata in flash needs Binutils 2.29 or higher (have $avr_ld_ver)" >&2;}
24994 else
24995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: test failed" >&5
24996 $as_echo "test failed" >&6; }
24997 echo "$as_me: failed program was" >&5
24998 cat conftest.s >&5
24999 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: see \`config.log' for details" >&5
25000 $as_echo "$as_me: WARNING: see \`config.log' for details" >&2;}
25002 rm -f conftest.s conftest.o conftest.elf conftest.nm
25005 cris-*-*)
25006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -no-mul-bug-abort option" >&5
25007 $as_echo_n "checking assembler for -no-mul-bug-abort option... " >&6; }
25008 if test "${gcc_cv_as_cris_no_mul_bug+set}" = set; then :
25009 $as_echo_n "(cached) " >&6
25010 else
25011 gcc_cv_as_cris_no_mul_bug=no
25012 if test $in_tree_gas = yes; then
25013 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
25014 then gcc_cv_as_cris_no_mul_bug=yes
25016 elif test x$gcc_cv_as != x; then
25017 $as_echo '.text' > conftest.s
25018 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -no-mul-bug-abort -o conftest.o conftest.s >&5'
25019 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25020 (eval $ac_try) 2>&5
25021 ac_status=$?
25022 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25023 test $ac_status = 0; }; }
25024 then
25025 gcc_cv_as_cris_no_mul_bug=yes
25026 else
25027 echo "configure: failed program was" >&5
25028 cat conftest.s >&5
25030 rm -f conftest.o conftest.s
25033 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cris_no_mul_bug" >&5
25034 $as_echo "$gcc_cv_as_cris_no_mul_bug" >&6; }
25035 if test $gcc_cv_as_cris_no_mul_bug = yes; then
25037 $as_echo "#define HAVE_AS_NO_MUL_BUG_ABORT_OPTION 1" >>confdefs.h
25043 sparc*-*-*)
25044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .register" >&5
25045 $as_echo_n "checking assembler for .register... " >&6; }
25046 if test "${gcc_cv_as_sparc_register_op+set}" = set; then :
25047 $as_echo_n "(cached) " >&6
25048 else
25049 gcc_cv_as_sparc_register_op=no
25050 if test x$gcc_cv_as != x; then
25051 $as_echo '.register %g2, #scratch' > conftest.s
25052 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25053 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25054 (eval $ac_try) 2>&5
25055 ac_status=$?
25056 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25057 test $ac_status = 0; }; }
25058 then
25059 gcc_cv_as_sparc_register_op=yes
25060 else
25061 echo "configure: failed program was" >&5
25062 cat conftest.s >&5
25064 rm -f conftest.o conftest.s
25067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_register_op" >&5
25068 $as_echo "$gcc_cv_as_sparc_register_op" >&6; }
25069 if test $gcc_cv_as_sparc_register_op = yes; then
25071 $as_echo "#define HAVE_AS_REGISTER_PSEUDO_OP 1" >>confdefs.h
25076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -relax option" >&5
25077 $as_echo_n "checking assembler for -relax option... " >&6; }
25078 if test "${gcc_cv_as_sparc_relax+set}" = set; then :
25079 $as_echo_n "(cached) " >&6
25080 else
25081 gcc_cv_as_sparc_relax=no
25082 if test x$gcc_cv_as != x; then
25083 $as_echo '.text' > conftest.s
25084 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -relax -o conftest.o conftest.s >&5'
25085 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25086 (eval $ac_try) 2>&5
25087 ac_status=$?
25088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25089 test $ac_status = 0; }; }
25090 then
25091 gcc_cv_as_sparc_relax=yes
25092 else
25093 echo "configure: failed program was" >&5
25094 cat conftest.s >&5
25096 rm -f conftest.o conftest.s
25099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_relax" >&5
25100 $as_echo "$gcc_cv_as_sparc_relax" >&6; }
25101 if test $gcc_cv_as_sparc_relax = yes; then
25103 $as_echo "#define HAVE_AS_RELAX_OPTION 1" >>confdefs.h
25108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTDATA_OP relocs" >&5
25109 $as_echo_n "checking assembler for GOTDATA_OP relocs... " >&6; }
25110 if test "${gcc_cv_as_sparc_gotdata_op+set}" = set; then :
25111 $as_echo_n "(cached) " >&6
25112 else
25113 gcc_cv_as_sparc_gotdata_op=no
25114 if test x$gcc_cv_as != x; then
25115 $as_echo '.text
25116 .align 4
25117 foo:
25119 bar:
25120 sethi %gdop_hix22(foo), %g1
25121 xor %g1, %gdop_lox10(foo), %g1
25122 ld [%l7 + %g1], %g2, %gdop(foo)' > conftest.s
25123 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
25124 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25125 (eval $ac_try) 2>&5
25126 ac_status=$?
25127 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25128 test $ac_status = 0; }; }
25129 then
25130 if test x$gcc_cv_ld != x \
25131 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
25132 if test x$gcc_cv_objdump != x; then
25133 if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \
25134 | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then
25135 gcc_cv_as_sparc_gotdata_op=no
25136 else
25137 gcc_cv_as_sparc_gotdata_op=yes
25141 rm -f conftest
25142 else
25143 echo "configure: failed program was" >&5
25144 cat conftest.s >&5
25146 rm -f conftest.o conftest.s
25149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_gotdata_op" >&5
25150 $as_echo "$gcc_cv_as_sparc_gotdata_op" >&6; }
25151 if test $gcc_cv_as_sparc_gotdata_op = yes; then
25153 $as_echo "#define HAVE_AS_SPARC_GOTDATA_OP 1" >>confdefs.h
25158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs" >&5
25159 $as_echo_n "checking assembler for unaligned pcrel relocs... " >&6; }
25160 if test "${gcc_cv_as_sparc_ua_pcrel+set}" = set; then :
25161 $as_echo_n "(cached) " >&6
25162 else
25163 gcc_cv_as_sparc_ua_pcrel=no
25164 if test x$gcc_cv_as != x; then
25165 $as_echo '.text
25166 foo:
25168 .data
25169 .align 4
25170 .byte 0
25171 .uaword %r_disp32(foo)' > conftest.s
25172 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
25173 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25174 (eval $ac_try) 2>&5
25175 ac_status=$?
25176 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25177 test $ac_status = 0; }; }
25178 then
25179 if test x$gcc_cv_ld != x \
25180 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
25181 gcc_cv_as_sparc_ua_pcrel=yes
25183 rm -f conftest
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_sparc_ua_pcrel" >&5
25192 $as_echo "$gcc_cv_as_sparc_ua_pcrel" >&6; }
25193 if test $gcc_cv_as_sparc_ua_pcrel = yes; then
25195 $as_echo "#define HAVE_AS_SPARC_UA_PCREL 1" >>confdefs.h
25198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
25199 $as_echo_n "checking assembler for unaligned pcrel relocs against hidden symbols... " >&6; }
25200 if test "${gcc_cv_as_sparc_ua_pcrel_hidden+set}" = set; then :
25201 $as_echo_n "(cached) " >&6
25202 else
25203 gcc_cv_as_sparc_ua_pcrel_hidden=no
25204 if test x$gcc_cv_as != x; then
25205 $as_echo '.data
25206 .align 4
25207 .byte 0x31
25208 .uaword %r_disp32(foo)
25209 .byte 0x32, 0x33, 0x34
25210 .global foo
25211 .hidden foo
25212 foo:
25213 .skip 4' > conftest.s
25214 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
25215 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25216 (eval $ac_try) 2>&5
25217 ac_status=$?
25218 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25219 test $ac_status = 0; }; }
25220 then
25221 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
25222 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
25223 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
25224 | grep ' 31000000 07323334' > /dev/null 2>&1; then
25225 if $gcc_cv_objdump -R conftest 2> /dev/null \
25226 | grep 'DISP32' > /dev/null 2>&1; then
25228 else
25229 gcc_cv_as_sparc_ua_pcrel_hidden=yes
25232 rm -f conftest
25233 else
25234 echo "configure: failed program was" >&5
25235 cat conftest.s >&5
25237 rm -f conftest.o conftest.s
25240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel_hidden" >&5
25241 $as_echo "$gcc_cv_as_sparc_ua_pcrel_hidden" >&6; }
25242 if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
25244 $as_echo "#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1" >>confdefs.h
25250 # unaligned pcrel relocs
25252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for offsetable %lo()" >&5
25253 $as_echo_n "checking assembler for offsetable %lo()... " >&6; }
25254 if test "${gcc_cv_as_sparc_offsetable_lo10+set}" = set; then :
25255 $as_echo_n "(cached) " >&6
25256 else
25257 gcc_cv_as_sparc_offsetable_lo10=no
25258 if test x$gcc_cv_as != x; then
25259 $as_echo '.text
25260 or %g1, %lo(ab) + 12, %g1
25261 or %g1, %lo(ab + 12), %g1' > conftest.s
25262 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9 -o conftest.o conftest.s >&5'
25263 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25264 (eval $ac_try) 2>&5
25265 ac_status=$?
25266 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25267 test $ac_status = 0; }; }
25268 then
25269 if test x$gcc_cv_objdump != x \
25270 && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
25271 | grep ' 82106000 82106000' > /dev/null 2>&1; then
25272 gcc_cv_as_sparc_offsetable_lo10=yes
25274 else
25275 echo "configure: failed program was" >&5
25276 cat conftest.s >&5
25278 rm -f conftest.o conftest.s
25281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_offsetable_lo10" >&5
25282 $as_echo "$gcc_cv_as_sparc_offsetable_lo10" >&6; }
25283 if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
25285 $as_echo "#define HAVE_AS_OFFSETABLE_LO10 1" >>confdefs.h
25290 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for FMAF, HPC, and VIS 3.0 instructions" >&5
25291 $as_echo_n "checking assembler for FMAF, HPC, and VIS 3.0 instructions... " >&6; }
25292 if test "${gcc_cv_as_sparc_fmaf+set}" = set; then :
25293 $as_echo_n "(cached) " >&6
25294 else
25295 gcc_cv_as_sparc_fmaf=no
25296 if test x$gcc_cv_as != x; then
25297 $as_echo '.text
25298 .register %g2, #scratch
25299 .register %g3, #scratch
25300 .align 4
25301 fmaddd %f0, %f2, %f4, %f6
25302 addxccc %g1, %g2, %g3
25303 fsrl32 %f2, %f4, %f8
25304 fnaddd %f10, %f12, %f14' > conftest.s
25305 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9d -o conftest.o conftest.s >&5'
25306 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25307 (eval $ac_try) 2>&5
25308 ac_status=$?
25309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25310 test $ac_status = 0; }; }
25311 then
25312 gcc_cv_as_sparc_fmaf=yes
25313 else
25314 echo "configure: failed program was" >&5
25315 cat conftest.s >&5
25317 rm -f conftest.o conftest.s
25320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_fmaf" >&5
25321 $as_echo "$gcc_cv_as_sparc_fmaf" >&6; }
25322 if test $gcc_cv_as_sparc_fmaf = yes; then
25324 $as_echo "#define HAVE_AS_FMAF_HPC_VIS3 1" >>confdefs.h
25329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC4 instructions" >&5
25330 $as_echo_n "checking assembler for SPARC4 instructions... " >&6; }
25331 if test "${gcc_cv_as_sparc_sparc4+set}" = set; then :
25332 $as_echo_n "(cached) " >&6
25333 else
25334 gcc_cv_as_sparc_sparc4=no
25335 if test x$gcc_cv_as != x; then
25336 $as_echo '.text
25337 .register %g2, #scratch
25338 .register %g3, #scratch
25339 .align 4
25340 cxbe %g2, %g3, 1f
25341 1: cwbneg %g2, %g3, 1f
25342 1: sha1
25344 aes_kexpand0 %f4, %f6, %f8
25345 des_round %f38, %f40, %f42, %f44
25346 camellia_f %f54, %f56, %f58, %f60
25347 kasumi_fi_xor %f46, %f48, %f50, %f52' > conftest.s
25348 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc4 -o conftest.o conftest.s >&5'
25349 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25350 (eval $ac_try) 2>&5
25351 ac_status=$?
25352 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25353 test $ac_status = 0; }; }
25354 then
25355 gcc_cv_as_sparc_sparc4=yes
25356 else
25357 echo "configure: failed program was" >&5
25358 cat conftest.s >&5
25360 rm -f conftest.o conftest.s
25363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc4" >&5
25364 $as_echo "$gcc_cv_as_sparc_sparc4" >&6; }
25365 if test $gcc_cv_as_sparc_sparc4 = yes; then
25367 $as_echo "#define HAVE_AS_SPARC4 1" >>confdefs.h
25372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC5 and VIS 4.0 instructions" >&5
25373 $as_echo_n "checking assembler for SPARC5 and VIS 4.0 instructions... " >&6; }
25374 if test "${gcc_cv_as_sparc_sparc5+set}" = set; then :
25375 $as_echo_n "(cached) " >&6
25376 else
25377 gcc_cv_as_sparc_sparc5=no
25378 if test x$gcc_cv_as != x; then
25379 $as_echo '.text
25380 .register %g2, #scratch
25381 .register %g3, #scratch
25382 .align 4
25383 subxc %g1, %g2, %g3
25384 fpadd8 %f0, %f2, %f4' > conftest.s
25385 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc5 -o conftest.o conftest.s >&5'
25386 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25387 (eval $ac_try) 2>&5
25388 ac_status=$?
25389 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25390 test $ac_status = 0; }; }
25391 then
25392 gcc_cv_as_sparc_sparc5=yes
25393 else
25394 echo "configure: failed program was" >&5
25395 cat conftest.s >&5
25397 rm -f conftest.o conftest.s
25400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc5" >&5
25401 $as_echo "$gcc_cv_as_sparc_sparc5" >&6; }
25402 if test $gcc_cv_as_sparc_sparc5 = yes; then
25404 $as_echo "#define HAVE_AS_SPARC5_VIS4 1" >>confdefs.h
25409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC6 instructions" >&5
25410 $as_echo_n "checking assembler for SPARC6 instructions... " >&6; }
25411 if test "${gcc_cv_as_sparc_sparc6+set}" = set; then :
25412 $as_echo_n "(cached) " >&6
25413 else
25414 gcc_cv_as_sparc_sparc6=no
25415 if test x$gcc_cv_as != x; then
25416 $as_echo '.text
25417 .register %g2, #scratch
25418 .register %g3, #scratch
25419 .align 4
25420 rd %entropy, %g1
25421 fpsll64x %f0, %f2, %f4' > conftest.s
25422 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc6 -o conftest.o conftest.s >&5'
25423 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25424 (eval $ac_try) 2>&5
25425 ac_status=$?
25426 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25427 test $ac_status = 0; }; }
25428 then
25429 gcc_cv_as_sparc_sparc6=yes
25430 else
25431 echo "configure: failed program was" >&5
25432 cat conftest.s >&5
25434 rm -f conftest.o conftest.s
25437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc6" >&5
25438 $as_echo "$gcc_cv_as_sparc_sparc6" >&6; }
25439 if test $gcc_cv_as_sparc_sparc6 = yes; then
25441 $as_echo "#define HAVE_AS_SPARC6 1" >>confdefs.h
25446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for LEON instructions" >&5
25447 $as_echo_n "checking assembler for LEON instructions... " >&6; }
25448 if test "${gcc_cv_as_sparc_leon+set}" = set; then :
25449 $as_echo_n "(cached) " >&6
25450 else
25451 gcc_cv_as_sparc_leon=no
25452 if test x$gcc_cv_as != x; then
25453 $as_echo '.text
25454 .register %g2, #scratch
25455 .register %g3, #scratch
25456 .align 4
25457 smac %g2, %g3, %g1
25458 umac %g2, %g3, %g1
25459 casa [%g2] 0xb, %g3, %g1' > conftest.s
25460 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -Aleon -o conftest.o conftest.s >&5'
25461 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25462 (eval $ac_try) 2>&5
25463 ac_status=$?
25464 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25465 test $ac_status = 0; }; }
25466 then
25467 gcc_cv_as_sparc_leon=yes
25468 else
25469 echo "configure: failed program was" >&5
25470 cat conftest.s >&5
25472 rm -f conftest.o conftest.s
25475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_leon" >&5
25476 $as_echo "$gcc_cv_as_sparc_leon" >&6; }
25477 if test $gcc_cv_as_sparc_leon = yes; then
25479 $as_echo "#define HAVE_AS_LEON 1" >>confdefs.h
25485 i[34567]86-*-* | x86_64-*-*)
25486 case $target_os in
25487 cygwin*)
25488 # Full C++ conformance when using a shared libstdc++-v3 requires some
25489 # support from the Cygwin DLL, which in more recent versions exports
25490 # wrappers to aid in interposing and redirecting operators new, delete,
25491 # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we
25492 # are configuring for a version of Cygwin that exports the wrappers.
25493 if test x$host = x$target && test x$host_cpu = xi686; then
25494 ac_fn_cxx_check_func "$LINENO" "__wrap__Znaj" "ac_cv_func___wrap__Znaj"
25495 if test "x$ac_cv_func___wrap__Znaj" = x""yes; then :
25496 gcc_ac_cygwin_dll_wrappers=yes
25497 else
25498 gcc_ac_cygwin_dll_wrappers=no
25501 else
25502 # Can't check presence of libc functions during cross-compile, so
25503 # we just have to assume we're building for an up-to-date target.
25504 gcc_ac_cygwin_dll_wrappers=yes
25507 cat >>confdefs.h <<_ACEOF
25508 #define USE_CYGWIN_LIBSTDCXX_WRAPPERS `if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi`
25509 _ACEOF
25511 esac
25512 case $target_os in
25513 cygwin* | pe | mingw32*)
25514 # Recent binutils allows the three-operand form of ".comm" on PE. This
25515 # definition is used unconditionally to initialise the default state of
25516 # the target option variable that governs usage of the feature.
25517 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .comm with alignment" >&5
25518 $as_echo_n "checking assembler for .comm with alignment... " >&6; }
25519 if test "${gcc_cv_as_comm_has_align+set}" = set; then :
25520 $as_echo_n "(cached) " >&6
25521 else
25522 gcc_cv_as_comm_has_align=no
25523 if test $in_tree_gas = yes; then
25524 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
25525 then gcc_cv_as_comm_has_align=yes
25527 elif test x$gcc_cv_as != x; then
25528 $as_echo '.comm foo,1,32' > conftest.s
25529 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25530 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25531 (eval $ac_try) 2>&5
25532 ac_status=$?
25533 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25534 test $ac_status = 0; }; }
25535 then
25536 gcc_cv_as_comm_has_align=yes
25537 else
25538 echo "configure: failed program was" >&5
25539 cat conftest.s >&5
25541 rm -f conftest.o conftest.s
25544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comm_has_align" >&5
25545 $as_echo "$gcc_cv_as_comm_has_align" >&6; }
25549 cat >>confdefs.h <<_ACEOF
25550 #define HAVE_GAS_ALIGNED_COMM `if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`
25551 _ACEOF
25553 # Used for DWARF 2 in PE
25554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .secrel32 relocs" >&5
25555 $as_echo_n "checking assembler for .secrel32 relocs... " >&6; }
25556 if test "${gcc_cv_as_ix86_pe_secrel32+set}" = set; then :
25557 $as_echo_n "(cached) " >&6
25558 else
25559 gcc_cv_as_ix86_pe_secrel32=no
25560 if test $in_tree_gas = yes; then
25561 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
25562 then gcc_cv_as_ix86_pe_secrel32=yes
25564 elif test x$gcc_cv_as != x; then
25565 $as_echo '.text
25566 foo: nop
25567 .data
25568 .secrel32 foo' > conftest.s
25569 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25570 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25571 (eval $ac_try) 2>&5
25572 ac_status=$?
25573 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25574 test $ac_status = 0; }; }
25575 then
25576 if test x$gcc_cv_ld != x \
25577 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
25578 gcc_cv_as_ix86_pe_secrel32=yes
25580 rm -f conftest
25581 else
25582 echo "configure: failed program was" >&5
25583 cat conftest.s >&5
25585 rm -f conftest.o conftest.s
25588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_pe_secrel32" >&5
25589 $as_echo "$gcc_cv_as_ix86_pe_secrel32" >&6; }
25590 if test $gcc_cv_as_ix86_pe_secrel32 = yes; then
25592 $as_echo "#define HAVE_GAS_PE_SECREL32_RELOC 1" >>confdefs.h
25596 # Test if the assembler supports the extended form of the .section
25597 # directive that specifies section alignment. LTO support uses this,
25598 # but normally only after installation, so we warn but don't fail the
25599 # configure if LTO is enabled but the assembler does not support it.
25600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with alignment" >&5
25601 $as_echo_n "checking assembler for .section with alignment... " >&6; }
25602 if test "${gcc_cv_as_section_has_align+set}" = set; then :
25603 $as_echo_n "(cached) " >&6
25604 else
25605 gcc_cv_as_section_has_align=no
25606 if test $in_tree_gas = yes; then
25607 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 1`
25608 then gcc_cv_as_section_has_align=yes
25610 elif test x$gcc_cv_as != x; then
25611 $as_echo '.section lto_test,"dr0"' > conftest.s
25612 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -fatal-warnings -o conftest.o conftest.s >&5'
25613 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25614 (eval $ac_try) 2>&5
25615 ac_status=$?
25616 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25617 test $ac_status = 0; }; }
25618 then
25619 gcc_cv_as_section_has_align=yes
25620 else
25621 echo "configure: failed program was" >&5
25622 cat conftest.s >&5
25624 rm -f conftest.o conftest.s
25627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_align" >&5
25628 $as_echo "$gcc_cv_as_section_has_align" >&6; }
25631 if test x$gcc_cv_as_section_has_align != xyes; then
25632 case ",$enable_languages," in
25633 *,lto,*)
25634 { $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
25635 $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;}
25637 esac
25640 esac
25642 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -xbrace_comment" >&5
25643 $as_echo_n "checking assembler for -xbrace_comment... " >&6; }
25644 if test "${gcc_cv_as_ix86_xbrace_comment+set}" = set; then :
25645 $as_echo_n "(cached) " >&6
25646 else
25647 gcc_cv_as_ix86_xbrace_comment=no
25648 if test x$gcc_cv_as != x; then
25649 $as_echo '.text' > conftest.s
25650 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xbrace_comment=no -o conftest.o conftest.s >&5'
25651 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25652 (eval $ac_try) 2>&5
25653 ac_status=$?
25654 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25655 test $ac_status = 0; }; }
25656 then
25657 gcc_cv_as_ix86_xbrace_comment=yes
25658 else
25659 echo "configure: failed program was" >&5
25660 cat conftest.s >&5
25662 rm -f conftest.o conftest.s
25665 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_xbrace_comment" >&5
25666 $as_echo "$gcc_cv_as_ix86_xbrace_comment" >&6; }
25667 if test $gcc_cv_as_ix86_xbrace_comment = yes; then
25669 $as_echo "#define HAVE_AS_XBRACE_COMMENT_OPTION 1" >>confdefs.h
25674 # Test if the assembler supports the section flag 'e' for specifying
25675 # an excluded section.
25676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with e" >&5
25677 $as_echo_n "checking assembler for .section with e... " >&6; }
25678 if test "${gcc_cv_as_section_has_e+set}" = set; then :
25679 $as_echo_n "(cached) " >&6
25680 else
25681 gcc_cv_as_section_has_e=no
25682 if test $in_tree_gas = yes; then
25683 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 22 \) \* 1000 + 51`
25684 then gcc_cv_as_section_has_e=yes
25686 elif test x$gcc_cv_as != x; then
25687 $as_echo '.section foo1,"e"
25688 .byte 0,0,0,0' > conftest.s
25689 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
25690 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25691 (eval $ac_try) 2>&5
25692 ac_status=$?
25693 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25694 test $ac_status = 0; }; }
25695 then
25696 gcc_cv_as_section_has_e=yes
25697 else
25698 echo "configure: failed program was" >&5
25699 cat conftest.s >&5
25701 rm -f conftest.o conftest.s
25704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_e" >&5
25705 $as_echo "$gcc_cv_as_section_has_e" >&6; }
25709 cat >>confdefs.h <<_ACEOF
25710 #define HAVE_GAS_SECTION_EXCLUDE `if test $gcc_cv_as_section_has_e = yes; then echo 1; else echo 0; fi`
25711 _ACEOF
25714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for filds and fists mnemonics" >&5
25715 $as_echo_n "checking assembler for filds and fists mnemonics... " >&6; }
25716 if test "${gcc_cv_as_ix86_filds+set}" = set; then :
25717 $as_echo_n "(cached) " >&6
25718 else
25719 gcc_cv_as_ix86_filds=no
25720 if test x$gcc_cv_as != x; then
25721 $as_echo 'filds (%ebp); fists (%ebp)' > conftest.s
25722 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25723 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25724 (eval $ac_try) 2>&5
25725 ac_status=$?
25726 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25727 test $ac_status = 0; }; }
25728 then
25729 gcc_cv_as_ix86_filds=yes
25730 else
25731 echo "configure: failed program was" >&5
25732 cat conftest.s >&5
25734 rm -f conftest.o conftest.s
25737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_filds" >&5
25738 $as_echo "$gcc_cv_as_ix86_filds" >&6; }
25739 if test $gcc_cv_as_ix86_filds = yes; then
25741 $as_echo "#define HAVE_AS_IX86_FILDS 1" >>confdefs.h
25746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fildq and fistpq mnemonics" >&5
25747 $as_echo_n "checking assembler for fildq and fistpq mnemonics... " >&6; }
25748 if test "${gcc_cv_as_ix86_fildq+set}" = set; then :
25749 $as_echo_n "(cached) " >&6
25750 else
25751 gcc_cv_as_ix86_fildq=no
25752 if test x$gcc_cv_as != x; then
25753 $as_echo 'fildq (%ebp); fistpq (%ebp)' > conftest.s
25754 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25755 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25756 (eval $ac_try) 2>&5
25757 ac_status=$?
25758 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25759 test $ac_status = 0; }; }
25760 then
25761 gcc_cv_as_ix86_fildq=yes
25762 else
25763 echo "configure: failed program was" >&5
25764 cat conftest.s >&5
25766 rm -f conftest.o conftest.s
25769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_fildq" >&5
25770 $as_echo "$gcc_cv_as_ix86_fildq" >&6; }
25771 if test $gcc_cv_as_ix86_fildq = yes; then
25773 $as_echo "#define HAVE_AS_IX86_FILDQ 1" >>confdefs.h
25778 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cmov syntax" >&5
25779 $as_echo_n "checking assembler for cmov syntax... " >&6; }
25780 if test "${gcc_cv_as_ix86_cmov_sun_syntax+set}" = set; then :
25781 $as_echo_n "(cached) " >&6
25782 else
25783 gcc_cv_as_ix86_cmov_sun_syntax=no
25784 if test x$gcc_cv_as != x; then
25785 $as_echo 'cmovl.l %edx, %eax' > conftest.s
25786 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25787 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25788 (eval $ac_try) 2>&5
25789 ac_status=$?
25790 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25791 test $ac_status = 0; }; }
25792 then
25793 gcc_cv_as_ix86_cmov_sun_syntax=yes
25794 else
25795 echo "configure: failed program was" >&5
25796 cat conftest.s >&5
25798 rm -f conftest.o conftest.s
25801 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_cmov_sun_syntax" >&5
25802 $as_echo "$gcc_cv_as_ix86_cmov_sun_syntax" >&6; }
25803 if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
25805 $as_echo "#define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1" >>confdefs.h
25810 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ffreep mnemonic" >&5
25811 $as_echo_n "checking assembler for ffreep mnemonic... " >&6; }
25812 if test "${gcc_cv_as_ix86_ffreep+set}" = set; then :
25813 $as_echo_n "(cached) " >&6
25814 else
25815 gcc_cv_as_ix86_ffreep=no
25816 if test x$gcc_cv_as != x; then
25817 $as_echo 'ffreep %st(1)' > conftest.s
25818 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25819 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25820 (eval $ac_try) 2>&5
25821 ac_status=$?
25822 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25823 test $ac_status = 0; }; }
25824 then
25825 gcc_cv_as_ix86_ffreep=yes
25826 else
25827 echo "configure: failed program was" >&5
25828 cat conftest.s >&5
25830 rm -f conftest.o conftest.s
25833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ffreep" >&5
25834 $as_echo "$gcc_cv_as_ix86_ffreep" >&6; }
25835 if test $gcc_cv_as_ix86_ffreep = yes; then
25837 $as_echo "#define HAVE_AS_IX86_FFREEP 1" >>confdefs.h
25842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .quad directive" >&5
25843 $as_echo_n "checking assembler for .quad directive... " >&6; }
25844 if test "${gcc_cv_as_ix86_quad+set}" = set; then :
25845 $as_echo_n "(cached) " >&6
25846 else
25847 gcc_cv_as_ix86_quad=no
25848 if test x$gcc_cv_as != x; then
25849 $as_echo '.quad 0' > conftest.s
25850 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25852 (eval $ac_try) 2>&5
25853 ac_status=$?
25854 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25855 test $ac_status = 0; }; }
25856 then
25857 gcc_cv_as_ix86_quad=yes
25858 else
25859 echo "configure: failed program was" >&5
25860 cat conftest.s >&5
25862 rm -f conftest.o conftest.s
25865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_quad" >&5
25866 $as_echo "$gcc_cv_as_ix86_quad" >&6; }
25867 if test $gcc_cv_as_ix86_quad = yes; then
25869 $as_echo "#define HAVE_AS_IX86_QUAD 1" >>confdefs.h
25874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5
25875 $as_echo_n "checking assembler for sahf mnemonic... " >&6; }
25876 if test "${gcc_cv_as_ix86_sahf+set}" = set; then :
25877 $as_echo_n "(cached) " >&6
25878 else
25879 gcc_cv_as_ix86_sahf=no
25880 if test x$gcc_cv_as != x; then
25881 $as_echo '.code64
25882 sahf' > conftest.s
25883 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25884 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25885 (eval $ac_try) 2>&5
25886 ac_status=$?
25887 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25888 test $ac_status = 0; }; }
25889 then
25890 gcc_cv_as_ix86_sahf=yes
25891 else
25892 echo "configure: failed program was" >&5
25893 cat conftest.s >&5
25895 rm -f conftest.o conftest.s
25898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_sahf" >&5
25899 $as_echo "$gcc_cv_as_ix86_sahf" >&6; }
25900 if test $gcc_cv_as_ix86_sahf = yes; then
25902 $as_echo "#define HAVE_AS_IX86_SAHF 1" >>confdefs.h
25907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for interunit movq mnemonic" >&5
25908 $as_echo_n "checking assembler for interunit movq mnemonic... " >&6; }
25909 if test "${gcc_cv_as_ix86_interunit_movq+set}" = set; then :
25910 $as_echo_n "(cached) " >&6
25911 else
25912 gcc_cv_as_ix86_interunit_movq=no
25913 if test x$gcc_cv_as != x; then
25914 $as_echo '.code64
25915 movq %mm0, %rax
25916 movq %rax, %xmm0' > conftest.s
25917 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25918 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25919 (eval $ac_try) 2>&5
25920 ac_status=$?
25921 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25922 test $ac_status = 0; }; }
25923 then
25924 gcc_cv_as_ix86_interunit_movq=yes
25925 else
25926 echo "configure: failed program was" >&5
25927 cat conftest.s >&5
25929 rm -f conftest.o conftest.s
25932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_interunit_movq" >&5
25933 $as_echo "$gcc_cv_as_ix86_interunit_movq" >&6; }
25937 cat >>confdefs.h <<_ACEOF
25938 #define HAVE_AS_IX86_INTERUNIT_MOVQ `if test $gcc_cv_as_ix86_interunit_movq = yes; then echo 1; else echo 0; fi`
25939 _ACEOF
25942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for hle prefixes" >&5
25943 $as_echo_n "checking assembler for hle prefixes... " >&6; }
25944 if test "${gcc_cv_as_ix86_hle+set}" = set; then :
25945 $as_echo_n "(cached) " >&6
25946 else
25947 gcc_cv_as_ix86_hle=no
25948 if test x$gcc_cv_as != x; then
25949 $as_echo 'lock xacquire cmpxchg %esi, (%ecx)' > conftest.s
25950 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25951 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25952 (eval $ac_try) 2>&5
25953 ac_status=$?
25954 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25955 test $ac_status = 0; }; }
25956 then
25957 gcc_cv_as_ix86_hle=yes
25958 else
25959 echo "configure: failed program was" >&5
25960 cat conftest.s >&5
25962 rm -f conftest.o conftest.s
25965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_hle" >&5
25966 $as_echo "$gcc_cv_as_ix86_hle" >&6; }
25967 if test $gcc_cv_as_ix86_hle = yes; then
25969 $as_echo "#define HAVE_AS_IX86_HLE 1" >>confdefs.h
25974 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for swap suffix" >&5
25975 $as_echo_n "checking assembler for swap suffix... " >&6; }
25976 if test "${gcc_cv_as_ix86_swap+set}" = set; then :
25977 $as_echo_n "(cached) " >&6
25978 else
25979 gcc_cv_as_ix86_swap=no
25980 if test x$gcc_cv_as != x; then
25981 $as_echo 'movl.s %esp, %ebp' > conftest.s
25982 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25983 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25984 (eval $ac_try) 2>&5
25985 ac_status=$?
25986 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25987 test $ac_status = 0; }; }
25988 then
25989 gcc_cv_as_ix86_swap=yes
25990 else
25991 echo "configure: failed program was" >&5
25992 cat conftest.s >&5
25994 rm -f conftest.o conftest.s
25997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_swap" >&5
25998 $as_echo "$gcc_cv_as_ix86_swap" >&6; }
25999 if test $gcc_cv_as_ix86_swap = yes; then
26001 $as_echo "#define HAVE_AS_IX86_SWAP 1" >>confdefs.h
26006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for different section symbol subtraction" >&5
26007 $as_echo_n "checking assembler for different section symbol subtraction... " >&6; }
26008 if test "${gcc_cv_as_ix86_diff_sect_delta+set}" = set; then :
26009 $as_echo_n "(cached) " >&6
26010 else
26011 gcc_cv_as_ix86_diff_sect_delta=no
26012 if test x$gcc_cv_as != x; then
26013 $as_echo '.section .rodata
26014 .L1:
26015 .long .L2-.L1
26016 .long .L3-.L1
26017 .text
26018 .L3: nop
26019 .L2: nop' > conftest.s
26020 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26021 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26022 (eval $ac_try) 2>&5
26023 ac_status=$?
26024 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26025 test $ac_status = 0; }; }
26026 then
26027 gcc_cv_as_ix86_diff_sect_delta=yes
26028 else
26029 echo "configure: failed program was" >&5
26030 cat conftest.s >&5
26032 rm -f conftest.o conftest.s
26035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_diff_sect_delta" >&5
26036 $as_echo "$gcc_cv_as_ix86_diff_sect_delta" >&6; }
26037 if test $gcc_cv_as_ix86_diff_sect_delta = yes; then
26039 $as_echo "#define HAVE_AS_IX86_DIFF_SECT_DELTA 1" >>confdefs.h
26044 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rep and lock prefix" >&5
26045 $as_echo_n "checking assembler for rep and lock prefix... " >&6; }
26046 if test "${gcc_cv_as_ix86_rep_lock_prefix+set}" = set; then :
26047 $as_echo_n "(cached) " >&6
26048 else
26049 gcc_cv_as_ix86_rep_lock_prefix=no
26050 if test x$gcc_cv_as != x; then
26051 $as_echo 'rep movsl
26052 rep ret
26053 rep nop
26054 rep bsf %ecx, %eax
26055 rep bsr %ecx, %eax
26056 lock addl %edi, (%eax,%esi)
26057 lock orl $0, (%esp)' > conftest.s
26058 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26059 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26060 (eval $ac_try) 2>&5
26061 ac_status=$?
26062 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26063 test $ac_status = 0; }; }
26064 then
26065 gcc_cv_as_ix86_rep_lock_prefix=yes
26066 else
26067 echo "configure: failed program was" >&5
26068 cat conftest.s >&5
26070 rm -f conftest.o conftest.s
26073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_rep_lock_prefix" >&5
26074 $as_echo "$gcc_cv_as_ix86_rep_lock_prefix" >&6; }
26075 if test $gcc_cv_as_ix86_rep_lock_prefix = yes; then
26077 $as_echo "#define HAVE_AS_IX86_REP_LOCK_PREFIX 1" >>confdefs.h
26082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ud2 mnemonic" >&5
26083 $as_echo_n "checking assembler for ud2 mnemonic... " >&6; }
26084 if test "${gcc_cv_as_ix86_ud2+set}" = set; then :
26085 $as_echo_n "(cached) " >&6
26086 else
26087 gcc_cv_as_ix86_ud2=no
26088 if test x$gcc_cv_as != x; then
26089 $as_echo 'ud2' > conftest.s
26090 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26091 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26092 (eval $ac_try) 2>&5
26093 ac_status=$?
26094 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26095 test $ac_status = 0; }; }
26096 then
26097 gcc_cv_as_ix86_ud2=yes
26098 else
26099 echo "configure: failed program was" >&5
26100 cat conftest.s >&5
26102 rm -f conftest.o conftest.s
26105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ud2" >&5
26106 $as_echo "$gcc_cv_as_ix86_ud2" >&6; }
26107 if test $gcc_cv_as_ix86_ud2 = yes; then
26109 $as_echo "#define HAVE_AS_IX86_UD2 1" >>confdefs.h
26114 # Enforce 32-bit output with gas and gld.
26115 if test x$gas = xyes; then
26116 as_ix86_gas_32_opt="--32"
26118 if echo "$ld_ver" | grep GNU > /dev/null; then
26119 if $gcc_cv_ld -V 2>/dev/null | grep elf_i386_sol2 > /dev/null; then
26120 ld_ix86_gld_32_opt="-melf_i386_sol2"
26121 else
26122 ld_ix86_gld_32_opt="-melf_i386"
26126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_GD_PLT reloc" >&5
26127 $as_echo_n "checking assembler for R_386_TLS_GD_PLT reloc... " >&6; }
26128 if test "${gcc_cv_as_ix86_tlsgdplt+set}" = set; then :
26129 $as_echo_n "(cached) " >&6
26130 else
26131 gcc_cv_as_ix86_tlsgdplt=no
26132 if test x$gcc_cv_as != x; then
26133 $as_echo 'call tls_gd@tlsgdplt' > conftest.s
26134 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gas_32_opt -o conftest.o conftest.s >&5'
26135 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26136 (eval $ac_try) 2>&5
26137 ac_status=$?
26138 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26139 test $ac_status = 0; }; }
26140 then
26141 if test x$gcc_cv_ld != x \
26142 && $gcc_cv_ld $ld_ix86_gld_32_opt -o conftest conftest.o -G > /dev/null 2>&1; then
26143 gcc_cv_as_ix86_tlsgdplt=yes
26145 rm -f conftest
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_ix86_tlsgdplt" >&5
26154 $as_echo "$gcc_cv_as_ix86_tlsgdplt" >&6; }
26155 if test $gcc_cv_as_ix86_tlsgdplt = yes; then
26157 $as_echo "#define HAVE_AS_IX86_TLSGDPLT 1" >>confdefs.h
26162 conftest_s='
26163 .section .tdata,"aw'$tls_section_flag'",@progbits
26164 tls_ld:
26165 .section .text,"ax",@progbits
26166 call tls_ld@tlsldmplt'
26168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM_PLT reloc" >&5
26169 $as_echo_n "checking assembler for R_386_TLS_LDM_PLT reloc... " >&6; }
26170 if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then :
26171 $as_echo_n "(cached) " >&6
26172 else
26173 gcc_cv_as_ix86_tlsldmplt=no
26174 if test x$gcc_cv_as != x; then
26175 $as_echo "$conftest_s" > conftest.s
26176 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gas_32_opt -o conftest.o conftest.s >&5'
26177 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26178 (eval $ac_try) 2>&5
26179 ac_status=$?
26180 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26181 test $ac_status = 0; }; }
26182 then
26183 if test x$gcc_cv_ld != x \
26184 && $gcc_cv_ld $ld_ix86_gld_32_opt -o conftest conftest.o -G > /dev/null 2>&1; then
26185 gcc_cv_as_ix86_tlsldmplt=yes
26187 rm -f conftest
26188 else
26189 echo "configure: failed program was" >&5
26190 cat conftest.s >&5
26192 rm -f conftest.o conftest.s
26195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldmplt" >&5
26196 $as_echo "$gcc_cv_as_ix86_tlsldmplt" >&6; }
26200 cat >>confdefs.h <<_ACEOF
26201 #define HAVE_AS_IX86_TLSLDMPLT `if test $gcc_cv_as_ix86_tlsldmplt = yes; then echo 1; else echo 0; fi`
26202 _ACEOF
26205 conftest_s='
26206 .section .text,"ax",@progbits
26207 .globl _start
26208 .type _start, @function
26209 _start:
26210 leal value@tlsldm(%ebx), %eax
26211 call ___tls_get_addr@plt
26213 .section .tdata,"aw'$tls_section_flag'",@progbits
26214 .type value, @object
26215 value:'
26216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM reloc" >&5
26217 $as_echo_n "checking assembler for R_386_TLS_LDM reloc... " >&6; }
26218 if test "${gcc_cv_as_ix86_tlsldm+set}" = set; then :
26219 $as_echo_n "(cached) " >&6
26220 else
26221 gcc_cv_as_ix86_tlsldm=no
26222 if test x$gcc_cv_as != x; then
26223 $as_echo "$conftest_s" > conftest.s
26224 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gas_32_opt -o conftest.o conftest.s >&5'
26225 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26226 (eval $ac_try) 2>&5
26227 ac_status=$?
26228 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26229 test $ac_status = 0; }; }
26230 then
26231 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
26232 && $gcc_cv_ld $ld_ix86_gld_32_opt -o conftest conftest.o $ld_tls_libs -lc > /dev/null 2>&1; then
26233 if $gcc_cv_objdump -d conftest 2>/dev/null | grep nop > /dev/null \
26234 || dis conftest 2>/dev/null | grep nop > /dev/null; then
26235 gcc_cv_as_ix86_tlsldm=yes
26238 rm -f conftest
26239 else
26240 echo "configure: failed program was" >&5
26241 cat conftest.s >&5
26243 rm -f conftest.o conftest.s
26246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldm" >&5
26247 $as_echo "$gcc_cv_as_ix86_tlsldm" >&6; }
26251 cat >>confdefs.h <<_ACEOF
26252 #define HAVE_AS_IX86_TLSLDM `if test $gcc_cv_as_ix86_tlsldm = yes; then echo 1; else echo 0; fi`
26253 _ACEOF
26256 conftest_s='
26257 .data
26258 bar:
26259 .byte 1
26260 .text
26261 .global _start
26262 _start:
26263 cmpl $0, bar@GOT
26264 jmp *_start@GOT'
26265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_GOT32X reloc" >&5
26266 $as_echo_n "checking assembler for R_386_GOT32X reloc... " >&6; }
26267 if test "${gcc_cv_as_ix86_got32x+set}" = set; then :
26268 $as_echo_n "(cached) " >&6
26269 else
26270 gcc_cv_as_ix86_got32x=no
26271 if test x$gcc_cv_as != x; then
26272 $as_echo "$conftest_s" > conftest.s
26273 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gas_32_opt -o conftest.o conftest.s >&5'
26274 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26275 (eval $ac_try) 2>&5
26276 ac_status=$?
26277 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26278 test $ac_status = 0; }; }
26279 then
26280 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
26281 && test x$gcc_cv_readelf != x \
26282 && $gcc_cv_readelf --relocs --wide conftest.o 2>&1 \
26283 | grep R_386_GOT32X > /dev/null 2>&1 \
26284 && $gcc_cv_ld $ld_ix86_gld_32_opt -o conftest conftest.o > /dev/null 2>&1; then
26285 if $gcc_cv_objdump -dw conftest 2>&1 \
26286 | grep 0xffffff > /dev/null 2>&1; then
26287 gcc_cv_as_ix86_got32x=no
26288 else
26289 gcc_cv_as_ix86_got32x=yes
26292 rm -f conftest
26293 else
26294 echo "configure: failed program was" >&5
26295 cat conftest.s >&5
26297 rm -f conftest.o conftest.s
26300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_got32x" >&5
26301 $as_echo "$gcc_cv_as_ix86_got32x" >&6; }
26305 cat >>confdefs.h <<_ACEOF
26306 #define HAVE_AS_IX86_GOT32X `if test x"$gcc_cv_as_ix86_got32x" = xyes; then echo 1; else echo 0; fi`
26307 _ACEOF
26310 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5
26311 $as_echo_n "checking assembler for GOTOFF in data... " >&6; }
26312 if test "${gcc_cv_as_ix86_gotoff_in_data+set}" = set; then :
26313 $as_echo_n "(cached) " >&6
26314 else
26315 gcc_cv_as_ix86_gotoff_in_data=no
26316 if test $in_tree_gas = yes; then
26317 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
26318 then gcc_cv_as_ix86_gotoff_in_data=yes
26320 elif test x$gcc_cv_as != x; then
26321 $as_echo ' .text
26322 .L0:
26324 .data
26325 .long .L0@GOTOFF' > conftest.s
26326 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gas_32_opt -o conftest.o conftest.s >&5'
26327 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26328 (eval $ac_try) 2>&5
26329 ac_status=$?
26330 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26331 test $ac_status = 0; }; }
26332 then
26333 gcc_cv_as_ix86_gotoff_in_data=yes
26334 else
26335 echo "configure: failed program was" >&5
26336 cat conftest.s >&5
26338 rm -f conftest.o conftest.s
26341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_gotoff_in_data" >&5
26342 $as_echo "$gcc_cv_as_ix86_gotoff_in_data" >&6; }
26346 cat >>confdefs.h <<_ACEOF
26347 #define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
26348 _ACEOF
26351 conftest_s='
26352 .section .text,"ax",@progbits
26353 .globl _start
26354 .type _start, @function
26355 _start:
26356 leal ld@tlsldm(%ecx), %eax
26357 call *___tls_get_addr@GOT(%ecx)
26358 leal gd@tlsgd(%ecx), %eax
26359 call *___tls_get_addr@GOT(%ecx)
26361 .section .tdata,"aw'$tls_section_flag'",@progbits
26362 .type ld, @object
26364 .byte 0
26365 .globl gd
26366 .type gd, @object
26368 .byte 0'
26369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for calling ___tls_get_addr via GOT" >&5
26370 $as_echo_n "checking assembler for calling ___tls_get_addr via GOT... " >&6; }
26371 if test "${gcc_cv_as_ix86_tls_get_addr_via_got+set}" = set; then :
26372 $as_echo_n "(cached) " >&6
26373 else
26374 gcc_cv_as_ix86_tls_get_addr_via_got=no
26375 if test x$gcc_cv_as != x; then
26376 $as_echo "$conftest_s" > conftest.s
26377 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gas_32_opt -o conftest.o conftest.s >&5'
26378 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26379 (eval $ac_try) 2>&5
26380 ac_status=$?
26381 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26382 test $ac_status = 0; }; }
26383 then
26384 if test x$gcc_cv_ld != x \
26385 && $gcc_cv_ld $ld_ix86_gld_32_opt -o conftest conftest.o > /dev/null 2>&1; then
26386 gcc_cv_as_ix86_tls_get_addr_via_got=yes
26388 rm -f conftest
26389 else
26390 echo "configure: failed program was" >&5
26391 cat conftest.s >&5
26393 rm -f conftest.o conftest.s
26396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tls_get_addr_via_got" >&5
26397 $as_echo "$gcc_cv_as_ix86_tls_get_addr_via_got" >&6; }
26401 cat >>confdefs.h <<_ACEOF
26402 #define HAVE_AS_IX86_TLS_GET_ADDR_GOT `if test x"$gcc_cv_as_ix86_tls_get_addr_via_got" = xyes; then echo 1; else echo 0; fi`
26403 _ACEOF
26407 ia64*-*-*)
26408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ltoffx and ldxmov relocs" >&5
26409 $as_echo_n "checking assembler for ltoffx and ldxmov relocs... " >&6; }
26410 if test "${gcc_cv_as_ia64_ltoffx_ldxmov_relocs+set}" = set; then :
26411 $as_echo_n "(cached) " >&6
26412 else
26413 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
26414 if test $in_tree_gas = yes; then
26415 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
26416 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
26418 elif test x$gcc_cv_as != x; then
26419 $as_echo ' .text
26420 addl r15 = @ltoffx(x#), gp
26422 ld8.mov r16 = [r15], x#' > conftest.s
26423 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26424 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26425 (eval $ac_try) 2>&5
26426 ac_status=$?
26427 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26428 test $ac_status = 0; }; }
26429 then
26430 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
26431 else
26432 echo "configure: failed program was" >&5
26433 cat conftest.s >&5
26435 rm -f conftest.o conftest.s
26438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&5
26439 $as_echo "$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&6; }
26440 if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
26442 $as_echo "#define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1" >>confdefs.h
26449 powerpc*-*-*)
26451 case $target in
26452 *-*-darwin*)
26453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .machine directive support" >&5
26454 $as_echo_n "checking assembler for .machine directive support... " >&6; }
26455 if test "${gcc_cv_as_machine_directive+set}" = set; then :
26456 $as_echo_n "(cached) " >&6
26457 else
26458 gcc_cv_as_machine_directive=no
26459 if test x$gcc_cv_as != x; then
26460 $as_echo ' .machine ppc7400' > conftest.s
26461 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26462 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26463 (eval $ac_try) 2>&5
26464 ac_status=$?
26465 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26466 test $ac_status = 0; }; }
26467 then
26468 gcc_cv_as_machine_directive=yes
26469 else
26470 echo "configure: failed program was" >&5
26471 cat conftest.s >&5
26473 rm -f conftest.o conftest.s
26476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_machine_directive" >&5
26477 $as_echo "$gcc_cv_as_machine_directive" >&6; }
26480 if test x$gcc_cv_as_machine_directive != xyes; then
26481 echo "*** This target requires an assembler supporting \".machine\"" >&2
26482 echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2
26483 test x$build = x$target && exit 1
26486 esac
26488 case $target in
26489 *-*-aix*) conftest_s=' .machine "pwr5"
26490 .csect .text[PR]
26491 mfcr 3,128';;
26492 *-*-darwin*) conftest_s=' .text
26493 mfcr r3,128';;
26494 *) conftest_s=' .machine power4
26495 .text
26496 mfcr 3,128';;
26497 esac
26499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for mfcr field support" >&5
26500 $as_echo_n "checking assembler for mfcr field support... " >&6; }
26501 if test "${gcc_cv_as_powerpc_mfcrf+set}" = set; then :
26502 $as_echo_n "(cached) " >&6
26503 else
26504 gcc_cv_as_powerpc_mfcrf=no
26505 if test $in_tree_gas = yes; then
26506 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
26507 then gcc_cv_as_powerpc_mfcrf=yes
26509 elif test x$gcc_cv_as != x; then
26510 $as_echo "$conftest_s" > conftest.s
26511 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26512 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26513 (eval $ac_try) 2>&5
26514 ac_status=$?
26515 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26516 test $ac_status = 0; }; }
26517 then
26518 gcc_cv_as_powerpc_mfcrf=yes
26519 else
26520 echo "configure: failed program was" >&5
26521 cat conftest.s >&5
26523 rm -f conftest.o conftest.s
26526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfcrf" >&5
26527 $as_echo "$gcc_cv_as_powerpc_mfcrf" >&6; }
26528 if test $gcc_cv_as_powerpc_mfcrf = yes; then
26530 $as_echo "#define HAVE_AS_MFCRF 1" >>confdefs.h
26535 case $target in
26536 *-*-aix*) conftest_s=' .machine "pwr5"
26537 .csect .text[PR]
26538 popcntb 3,3';;
26539 *) conftest_s=' .machine power5
26540 .text
26541 popcntb 3,3';;
26542 esac
26544 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntb support" >&5
26545 $as_echo_n "checking assembler for popcntb support... " >&6; }
26546 if test "${gcc_cv_as_powerpc_popcntb+set}" = set; then :
26547 $as_echo_n "(cached) " >&6
26548 else
26549 gcc_cv_as_powerpc_popcntb=no
26550 if test $in_tree_gas = yes; then
26551 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
26552 then gcc_cv_as_powerpc_popcntb=yes
26554 elif test x$gcc_cv_as != x; then
26555 $as_echo "$conftest_s" > conftest.s
26556 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26557 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26558 (eval $ac_try) 2>&5
26559 ac_status=$?
26560 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26561 test $ac_status = 0; }; }
26562 then
26563 gcc_cv_as_powerpc_popcntb=yes
26564 else
26565 echo "configure: failed program was" >&5
26566 cat conftest.s >&5
26568 rm -f conftest.o conftest.s
26571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntb" >&5
26572 $as_echo "$gcc_cv_as_powerpc_popcntb" >&6; }
26573 if test $gcc_cv_as_powerpc_popcntb = yes; then
26575 $as_echo "#define HAVE_AS_POPCNTB 1" >>confdefs.h
26580 case $target in
26581 *-*-aix*) conftest_s=' .machine "pwr5x"
26582 .csect .text[PR]
26583 frin 1,1';;
26584 *) conftest_s=' .machine power5
26585 .text
26586 frin 1,1';;
26587 esac
26589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fp round support" >&5
26590 $as_echo_n "checking assembler for fp round support... " >&6; }
26591 if test "${gcc_cv_as_powerpc_fprnd+set}" = set; then :
26592 $as_echo_n "(cached) " >&6
26593 else
26594 gcc_cv_as_powerpc_fprnd=no
26595 if test $in_tree_gas = yes; then
26596 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
26597 then gcc_cv_as_powerpc_fprnd=yes
26599 elif test x$gcc_cv_as != x; then
26600 $as_echo "$conftest_s" > conftest.s
26601 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26602 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26603 (eval $ac_try) 2>&5
26604 ac_status=$?
26605 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26606 test $ac_status = 0; }; }
26607 then
26608 gcc_cv_as_powerpc_fprnd=yes
26609 else
26610 echo "configure: failed program was" >&5
26611 cat conftest.s >&5
26613 rm -f conftest.o conftest.s
26616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_fprnd" >&5
26617 $as_echo "$gcc_cv_as_powerpc_fprnd" >&6; }
26618 if test $gcc_cv_as_powerpc_fprnd = yes; then
26620 $as_echo "#define HAVE_AS_FPRND 1" >>confdefs.h
26625 case $target in
26626 *-*-aix*) conftest_s=' .machine "pwr6"
26627 .csect .text[PR]
26628 mffgpr 1,3';;
26629 *) conftest_s=' .machine power6
26630 .text
26631 mffgpr 1,3';;
26632 esac
26634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for move fp gpr support" >&5
26635 $as_echo_n "checking assembler for move fp gpr support... " >&6; }
26636 if test "${gcc_cv_as_powerpc_mfpgpr+set}" = set; then :
26637 $as_echo_n "(cached) " >&6
26638 else
26639 gcc_cv_as_powerpc_mfpgpr=no
26640 if test $in_tree_gas = yes; then
26641 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26642 then gcc_cv_as_powerpc_mfpgpr=yes
26644 elif test x$gcc_cv_as != x; then
26645 $as_echo "$conftest_s" > conftest.s
26646 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
26647 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26648 (eval $ac_try) 2>&5
26649 ac_status=$?
26650 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26651 test $ac_status = 0; }; }
26652 then
26653 gcc_cv_as_powerpc_mfpgpr=yes
26654 else
26655 echo "configure: failed program was" >&5
26656 cat conftest.s >&5
26658 rm -f conftest.o conftest.s
26661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfpgpr" >&5
26662 $as_echo "$gcc_cv_as_powerpc_mfpgpr" >&6; }
26663 if test $gcc_cv_as_powerpc_mfpgpr = yes; then
26665 $as_echo "#define HAVE_AS_MFPGPR 1" >>confdefs.h
26670 case $target in
26671 *-*-aix*) conftest_s=' .csect .text[PR]
26672 LCF..0:
26673 addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';;
26674 *-*-darwin*)
26675 conftest_s=' .text
26676 LCF0:
26677 addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';;
26678 *) conftest_s=' .text
26679 .LCF0:
26680 addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';;
26681 esac
26683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rel16 relocs" >&5
26684 $as_echo_n "checking assembler for rel16 relocs... " >&6; }
26685 if test "${gcc_cv_as_powerpc_rel16+set}" = set; then :
26686 $as_echo_n "(cached) " >&6
26687 else
26688 gcc_cv_as_powerpc_rel16=no
26689 if test $in_tree_gas = yes; then
26690 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
26691 then gcc_cv_as_powerpc_rel16=yes
26693 elif test x$gcc_cv_as != x; then
26694 $as_echo "$conftest_s" > conftest.s
26695 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26696 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26697 (eval $ac_try) 2>&5
26698 ac_status=$?
26699 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26700 test $ac_status = 0; }; }
26701 then
26702 gcc_cv_as_powerpc_rel16=yes
26703 else
26704 echo "configure: failed program was" >&5
26705 cat conftest.s >&5
26707 rm -f conftest.o conftest.s
26710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_rel16" >&5
26711 $as_echo "$gcc_cv_as_powerpc_rel16" >&6; }
26712 if test $gcc_cv_as_powerpc_rel16 = yes; then
26714 $as_echo "#define HAVE_AS_REL16 1" >>confdefs.h
26719 case $target in
26720 *-*-aix*) conftest_s=' .machine "pwr6"
26721 .csect .text[PR]
26722 cmpb 3,4,5';;
26723 *) conftest_s=' .machine power6
26724 .text
26725 cmpb 3,4,5';;
26726 esac
26728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compare bytes support" >&5
26729 $as_echo_n "checking assembler for compare bytes support... " >&6; }
26730 if test "${gcc_cv_as_powerpc_cmpb+set}" = set; then :
26731 $as_echo_n "(cached) " >&6
26732 else
26733 gcc_cv_as_powerpc_cmpb=no
26734 if test $in_tree_gas = yes; then
26735 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26736 then gcc_cv_as_powerpc_cmpb=yes
26738 elif test x$gcc_cv_as != x; then
26739 $as_echo "$conftest_s" > conftest.s
26740 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26741 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26742 (eval $ac_try) 2>&5
26743 ac_status=$?
26744 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26745 test $ac_status = 0; }; }
26746 then
26747 gcc_cv_as_powerpc_cmpb=yes
26748 else
26749 echo "configure: failed program was" >&5
26750 cat conftest.s >&5
26752 rm -f conftest.o conftest.s
26755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_cmpb" >&5
26756 $as_echo "$gcc_cv_as_powerpc_cmpb" >&6; }
26757 if test $gcc_cv_as_powerpc_cmpb = yes; then
26759 $as_echo "#define HAVE_AS_CMPB 1" >>confdefs.h
26764 case $target in
26765 *-*-aix*) conftest_s=' .machine "pwr6"
26766 .csect .text[PR]
26767 dadd 1,2,3';;
26768 *) conftest_s=' .machine power6
26769 .text
26770 dadd 1,2,3';;
26771 esac
26773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for decimal float support" >&5
26774 $as_echo_n "checking assembler for decimal float support... " >&6; }
26775 if test "${gcc_cv_as_powerpc_dfp+set}" = set; then :
26776 $as_echo_n "(cached) " >&6
26777 else
26778 gcc_cv_as_powerpc_dfp=no
26779 if test $in_tree_gas = yes; then
26780 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26781 then gcc_cv_as_powerpc_dfp=yes
26783 elif test x$gcc_cv_as != x; then
26784 $as_echo "$conftest_s" > conftest.s
26785 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26786 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26787 (eval $ac_try) 2>&5
26788 ac_status=$?
26789 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26790 test $ac_status = 0; }; }
26791 then
26792 gcc_cv_as_powerpc_dfp=yes
26793 else
26794 echo "configure: failed program was" >&5
26795 cat conftest.s >&5
26797 rm -f conftest.o conftest.s
26800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dfp" >&5
26801 $as_echo "$gcc_cv_as_powerpc_dfp" >&6; }
26802 if test $gcc_cv_as_powerpc_dfp = yes; then
26804 $as_echo "#define HAVE_AS_DFP 1" >>confdefs.h
26809 case $target in
26810 *-*-aix*) conftest_s=' .machine "pwr7"
26811 .csect .text[PR]
26812 lxvd2x 1,2,3';;
26813 *) conftest_s=' .machine power7
26814 .text
26815 lxvd2x 1,2,3';;
26816 esac
26818 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for vector-scalar support" >&5
26819 $as_echo_n "checking assembler for vector-scalar support... " >&6; }
26820 if test "${gcc_cv_as_powerpc_vsx+set}" = set; then :
26821 $as_echo_n "(cached) " >&6
26822 else
26823 gcc_cv_as_powerpc_vsx=no
26824 if test $in_tree_gas = yes; then
26825 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26826 then gcc_cv_as_powerpc_vsx=yes
26828 elif test x$gcc_cv_as != x; then
26829 $as_echo "$conftest_s" > conftest.s
26830 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26831 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26832 (eval $ac_try) 2>&5
26833 ac_status=$?
26834 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26835 test $ac_status = 0; }; }
26836 then
26837 gcc_cv_as_powerpc_vsx=yes
26838 else
26839 echo "configure: failed program was" >&5
26840 cat conftest.s >&5
26842 rm -f conftest.o conftest.s
26845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_vsx" >&5
26846 $as_echo "$gcc_cv_as_powerpc_vsx" >&6; }
26847 if test $gcc_cv_as_powerpc_vsx = yes; then
26849 $as_echo "#define HAVE_AS_VSX 1" >>confdefs.h
26854 case $target in
26855 *-*-aix*) conftest_s=' .machine "pwr7"
26856 .csect .text[PR]
26857 popcntd 3,3';;
26858 *) conftest_s=' .machine power7
26859 .text
26860 popcntd 3,3';;
26861 esac
26863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntd support" >&5
26864 $as_echo_n "checking assembler for popcntd support... " >&6; }
26865 if test "${gcc_cv_as_powerpc_popcntd+set}" = set; then :
26866 $as_echo_n "(cached) " >&6
26867 else
26868 gcc_cv_as_powerpc_popcntd=no
26869 if test $in_tree_gas = yes; then
26870 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26871 then gcc_cv_as_powerpc_popcntd=yes
26873 elif test x$gcc_cv_as != x; then
26874 $as_echo "$conftest_s" > conftest.s
26875 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26876 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26877 (eval $ac_try) 2>&5
26878 ac_status=$?
26879 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26880 test $ac_status = 0; }; }
26881 then
26882 gcc_cv_as_powerpc_popcntd=yes
26883 else
26884 echo "configure: failed program was" >&5
26885 cat conftest.s >&5
26887 rm -f conftest.o conftest.s
26890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntd" >&5
26891 $as_echo "$gcc_cv_as_powerpc_popcntd" >&6; }
26892 if test $gcc_cv_as_powerpc_popcntd = yes; then
26894 $as_echo "#define HAVE_AS_POPCNTD 1" >>confdefs.h
26899 case $target in
26900 *-*-aix*) conftest_s=' .machine "pwr8"
26901 .csect .text[PR]';;
26902 *) conftest_s=' .machine power8
26903 .text';;
26904 esac
26906 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for power8 support" >&5
26907 $as_echo_n "checking assembler for power8 support... " >&6; }
26908 if test "${gcc_cv_as_powerpc_power8+set}" = set; then :
26909 $as_echo_n "(cached) " >&6
26910 else
26911 gcc_cv_as_powerpc_power8=no
26912 if test $in_tree_gas = yes; then
26913 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26914 then gcc_cv_as_powerpc_power8=yes
26916 elif test x$gcc_cv_as != x; then
26917 $as_echo "$conftest_s" > conftest.s
26918 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26919 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26920 (eval $ac_try) 2>&5
26921 ac_status=$?
26922 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26923 test $ac_status = 0; }; }
26924 then
26925 gcc_cv_as_powerpc_power8=yes
26926 else
26927 echo "configure: failed program was" >&5
26928 cat conftest.s >&5
26930 rm -f conftest.o conftest.s
26933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_power8" >&5
26934 $as_echo "$gcc_cv_as_powerpc_power8" >&6; }
26935 if test $gcc_cv_as_powerpc_power8 = yes; then
26937 $as_echo "#define HAVE_AS_POWER8 1" >>confdefs.h
26942 case $target in
26943 *-*-aix*) conftest_s=' .machine "pwr9"
26944 .csect .text[PR]';;
26945 *) conftest_s=' .machine power9
26946 .text';;
26947 esac
26949 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for power9 support" >&5
26950 $as_echo_n "checking assembler for power9 support... " >&6; }
26951 if test "${gcc_cv_as_powerpc_power9+set}" = set; then :
26952 $as_echo_n "(cached) " >&6
26953 else
26954 gcc_cv_as_powerpc_power9=no
26955 if test $in_tree_gas = yes; then
26956 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
26957 then gcc_cv_as_powerpc_power9=yes
26959 elif test x$gcc_cv_as != x; then
26960 $as_echo "$conftest_s" > conftest.s
26961 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
26962 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26963 (eval $ac_try) 2>&5
26964 ac_status=$?
26965 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26966 test $ac_status = 0; }; }
26967 then
26968 gcc_cv_as_powerpc_power9=yes
26969 else
26970 echo "configure: failed program was" >&5
26971 cat conftest.s >&5
26973 rm -f conftest.o conftest.s
26976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_power9" >&5
26977 $as_echo "$gcc_cv_as_powerpc_power9" >&6; }
26978 if test $gcc_cv_as_powerpc_power9 = yes; then
26980 $as_echo "#define HAVE_AS_POWER9 1" >>confdefs.h
26985 case $target in
26986 *-*-aix*) conftest_s=' .csect .text[PR]
26987 lwsync';;
26988 *) conftest_s=' .text
26989 lwsync';;
26990 esac
26992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for lwsync support" >&5
26993 $as_echo_n "checking assembler for lwsync support... " >&6; }
26994 if test "${gcc_cv_as_powerpc_lwsync+set}" = set; then :
26995 $as_echo_n "(cached) " >&6
26996 else
26997 gcc_cv_as_powerpc_lwsync=no
26998 if test $in_tree_gas = yes; then
26999 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
27000 then gcc_cv_as_powerpc_lwsync=yes
27002 elif test x$gcc_cv_as != x; then
27003 $as_echo "$conftest_s" > conftest.s
27004 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
27005 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27006 (eval $ac_try) 2>&5
27007 ac_status=$?
27008 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27009 test $ac_status = 0; }; }
27010 then
27011 gcc_cv_as_powerpc_lwsync=yes
27012 else
27013 echo "configure: failed program was" >&5
27014 cat conftest.s >&5
27016 rm -f conftest.o conftest.s
27019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_lwsync" >&5
27020 $as_echo "$gcc_cv_as_powerpc_lwsync" >&6; }
27021 if test $gcc_cv_as_powerpc_lwsync = yes; then
27023 $as_echo "#define HAVE_AS_LWSYNC 1" >>confdefs.h
27028 case $target in
27029 *-*-aix*) conftest_s=' .machine "476"
27030 .csect .text[PR]
27031 dci 0';;
27032 *) conftest_s=' .machine "476"
27033 .text
27034 dci 0';;
27035 esac
27037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for data cache invalidate support" >&5
27038 $as_echo_n "checking assembler for data cache invalidate support... " >&6; }
27039 if test "${gcc_cv_as_powerpc_dci+set}" = set; then :
27040 $as_echo_n "(cached) " >&6
27041 else
27042 gcc_cv_as_powerpc_dci=no
27043 if test $in_tree_gas = yes; then
27044 if test $gcc_cv_gas_vers -ge `expr \( \( 9 \* 1000 \) + 99 \) \* 1000 + 0`
27045 then gcc_cv_as_powerpc_dci=yes
27047 elif test x$gcc_cv_as != x; then
27048 $as_echo "$conftest_s" > conftest.s
27049 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
27050 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27051 (eval $ac_try) 2>&5
27052 ac_status=$?
27053 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27054 test $ac_status = 0; }; }
27055 then
27056 gcc_cv_as_powerpc_dci=yes
27057 else
27058 echo "configure: failed program was" >&5
27059 cat conftest.s >&5
27061 rm -f conftest.o conftest.s
27064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dci" >&5
27065 $as_echo "$gcc_cv_as_powerpc_dci" >&6; }
27066 if test $gcc_cv_as_powerpc_dci = yes; then
27068 $as_echo "#define HAVE_AS_DCI 1" >>confdefs.h
27073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
27074 $as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
27075 if test "${gcc_cv_as_powerpc_gnu_attribute+set}" = set; then :
27076 $as_echo_n "(cached) " >&6
27077 else
27078 gcc_cv_as_powerpc_gnu_attribute=no
27079 if test $in_tree_gas = yes; then
27080 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
27081 then gcc_cv_as_powerpc_gnu_attribute=yes
27083 elif test x$gcc_cv_as != x; then
27084 $as_echo '.gnu_attribute 4,1' > conftest.s
27085 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27086 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27087 (eval $ac_try) 2>&5
27088 ac_status=$?
27089 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27090 test $ac_status = 0; }; }
27091 then
27092 gcc_cv_as_powerpc_gnu_attribute=yes
27093 else
27094 echo "configure: failed program was" >&5
27095 cat conftest.s >&5
27097 rm -f conftest.o conftest.s
27100 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_gnu_attribute" >&5
27101 $as_echo "$gcc_cv_as_powerpc_gnu_attribute" >&6; }
27102 if test $gcc_cv_as_powerpc_gnu_attribute = yes; then
27104 $as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
27109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tls marker support" >&5
27110 $as_echo_n "checking assembler for tls marker support... " >&6; }
27111 if test "${gcc_cv_as_powerpc_tls_markers+set}" = set; then :
27112 $as_echo_n "(cached) " >&6
27113 else
27114 gcc_cv_as_powerpc_tls_markers=no
27115 if test $in_tree_gas = yes; then
27116 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 0`
27117 then gcc_cv_as_powerpc_tls_markers=yes
27119 elif test x$gcc_cv_as != x; then
27120 $as_echo ' bl __tls_get_addr(x@tlsgd)' > conftest.s
27121 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27122 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27123 (eval $ac_try) 2>&5
27124 ac_status=$?
27125 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27126 test $ac_status = 0; }; }
27127 then
27128 gcc_cv_as_powerpc_tls_markers=yes
27129 else
27130 echo "configure: failed program was" >&5
27131 cat conftest.s >&5
27133 rm -f conftest.o conftest.s
27136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_tls_markers" >&5
27137 $as_echo "$gcc_cv_as_powerpc_tls_markers" >&6; }
27138 if test $gcc_cv_as_powerpc_tls_markers = yes; then
27140 $as_echo "#define HAVE_AS_TLS_MARKERS 1" >>confdefs.h
27145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for prologue entry point marker support" >&5
27146 $as_echo_n "checking assembler for prologue entry point marker support... " >&6; }
27147 if test "${gcc_cv_as_powerpc_entry_markers+set}" = set; then :
27148 $as_echo_n "(cached) " >&6
27149 else
27150 gcc_cv_as_powerpc_entry_markers=no
27151 if test $in_tree_gas = yes; then
27152 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 26 \) \* 1000 + 0`
27153 then gcc_cv_as_powerpc_entry_markers=yes
27155 elif test x$gcc_cv_as != x; then
27156 $as_echo ' .reloc .,R_PPC64_ENTRY; nop' > conftest.s
27157 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a64 --fatal-warnings -o conftest.o conftest.s >&5'
27158 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27159 (eval $ac_try) 2>&5
27160 ac_status=$?
27161 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27162 test $ac_status = 0; }; }
27163 then
27164 gcc_cv_as_powerpc_entry_markers=yes
27165 else
27166 echo "configure: failed program was" >&5
27167 cat conftest.s >&5
27169 rm -f conftest.o conftest.s
27172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_entry_markers" >&5
27173 $as_echo "$gcc_cv_as_powerpc_entry_markers" >&6; }
27174 if test $gcc_cv_as_powerpc_entry_markers = yes; then
27176 $as_echo "#define HAVE_AS_ENTRY_MARKERS 1" >>confdefs.h
27181 case $target in
27182 *-*-aix*)
27183 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for AIX .ref support" >&5
27184 $as_echo_n "checking assembler for AIX .ref support... " >&6; }
27185 if test "${gcc_cv_as_aix_ref+set}" = set; then :
27186 $as_echo_n "(cached) " >&6
27187 else
27188 gcc_cv_as_aix_ref=no
27189 if test $in_tree_gas = yes; then
27190 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 21 \) \* 1000 + 0`
27191 then gcc_cv_as_aix_ref=yes
27193 elif test x$gcc_cv_as != x; then
27194 $as_echo ' .csect stuff[rw]
27195 stuff:
27196 .long 1
27197 .extern sym
27198 .ref sym
27199 ' > conftest.s
27200 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27201 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27202 (eval $ac_try) 2>&5
27203 ac_status=$?
27204 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27205 test $ac_status = 0; }; }
27206 then
27207 gcc_cv_as_aix_ref=yes
27208 else
27209 echo "configure: failed program was" >&5
27210 cat conftest.s >&5
27212 rm -f conftest.o conftest.s
27215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_ref" >&5
27216 $as_echo "$gcc_cv_as_aix_ref" >&6; }
27217 if test $gcc_cv_as_aix_ref = yes; then
27219 $as_echo "#define HAVE_AS_REF 1" >>confdefs.h
27224 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for AIX DWARF location lists section support" >&5
27225 $as_echo_n "checking assembler for AIX DWARF location lists section support... " >&6; }
27226 if test "${gcc_cv_as_aix_dwloc+set}" = set; then :
27227 $as_echo_n "(cached) " >&6
27228 else
27229 gcc_cv_as_aix_dwloc=no
27230 if test $in_tree_gas = yes; then
27231 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 21 \) \* 1000 + 0`
27232 then gcc_cv_as_aix_dwloc=yes
27234 elif test x$gcc_cv_as != x; then
27235 $as_echo ' .dwsect 0xA0000
27236 Lframe..0:
27237 .vbyte 4,Lframe..0
27238 ' > conftest.s
27239 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27240 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27241 (eval $ac_try) 2>&5
27242 ac_status=$?
27243 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27244 test $ac_status = 0; }; }
27245 then
27246 gcc_cv_as_aix_dwloc=yes
27247 else
27248 echo "configure: failed program was" >&5
27249 cat conftest.s >&5
27251 rm -f conftest.o conftest.s
27254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_dwloc" >&5
27255 $as_echo "$gcc_cv_as_aix_dwloc" >&6; }
27256 if test $gcc_cv_as_aix_dwloc = yes; then
27258 $as_echo "#define HAVE_XCOFF_DWARF_EXTRAS 1" >>confdefs.h
27263 esac
27266 mips*-*-*)
27267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
27268 $as_echo_n "checking assembler for explicit relocation support... " >&6; }
27269 if test "${gcc_cv_as_mips_explicit_relocs+set}" = set; then :
27270 $as_echo_n "(cached) " >&6
27271 else
27272 gcc_cv_as_mips_explicit_relocs=no
27273 if test $in_tree_gas = yes; then
27274 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
27275 then gcc_cv_as_mips_explicit_relocs=yes
27277 elif test x$gcc_cv_as != x; then
27278 $as_echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
27279 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27280 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27281 (eval $ac_try) 2>&5
27282 ac_status=$?
27283 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27284 test $ac_status = 0; }; }
27285 then
27286 gcc_cv_as_mips_explicit_relocs=yes
27287 else
27288 echo "configure: failed program was" >&5
27289 cat conftest.s >&5
27291 rm -f conftest.o conftest.s
27294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs" >&5
27295 $as_echo "$gcc_cv_as_mips_explicit_relocs" >&6; }
27296 if test $gcc_cv_as_mips_explicit_relocs = yes; then
27297 if test x$target_cpu_default = x
27298 then target_cpu_default=MASK_EXPLICIT_RELOCS
27299 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
27304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mno-shared support" >&5
27305 $as_echo_n "checking assembler for -mno-shared support... " >&6; }
27306 if test "${gcc_cv_as_mips_no_shared+set}" = set; then :
27307 $as_echo_n "(cached) " >&6
27308 else
27309 gcc_cv_as_mips_no_shared=no
27310 if test $in_tree_gas = yes; then
27311 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
27312 then gcc_cv_as_mips_no_shared=yes
27314 elif test x$gcc_cv_as != x; then
27315 $as_echo 'nop' > conftest.s
27316 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mno-shared -o conftest.o conftest.s >&5'
27317 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27318 (eval $ac_try) 2>&5
27319 ac_status=$?
27320 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27321 test $ac_status = 0; }; }
27322 then
27323 gcc_cv_as_mips_no_shared=yes
27324 else
27325 echo "configure: failed program was" >&5
27326 cat conftest.s >&5
27328 rm -f conftest.o conftest.s
27331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_no_shared" >&5
27332 $as_echo "$gcc_cv_as_mips_no_shared" >&6; }
27333 if test $gcc_cv_as_mips_no_shared = yes; then
27335 $as_echo "#define HAVE_AS_NO_SHARED 1" >>confdefs.h
27340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
27341 $as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
27342 if test "${gcc_cv_as_mips_gnu_attribute+set}" = set; then :
27343 $as_echo_n "(cached) " >&6
27344 else
27345 gcc_cv_as_mips_gnu_attribute=no
27346 if test $in_tree_gas = yes; then
27347 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
27348 then gcc_cv_as_mips_gnu_attribute=yes
27350 elif test x$gcc_cv_as != x; then
27351 $as_echo '.gnu_attribute 4,1' > conftest.s
27352 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27353 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27354 (eval $ac_try) 2>&5
27355 ac_status=$?
27356 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27357 test $ac_status = 0; }; }
27358 then
27359 gcc_cv_as_mips_gnu_attribute=yes
27360 else
27361 echo "configure: failed program was" >&5
27362 cat conftest.s >&5
27364 rm -f conftest.o conftest.s
27367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_gnu_attribute" >&5
27368 $as_echo "$gcc_cv_as_mips_gnu_attribute" >&6; }
27369 if test $gcc_cv_as_mips_gnu_attribute = yes; then
27371 $as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
27376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .module support" >&5
27377 $as_echo_n "checking assembler for .module support... " >&6; }
27378 if test "${gcc_cv_as_mips_dot_module+set}" = set; then :
27379 $as_echo_n "(cached) " >&6
27380 else
27381 gcc_cv_as_mips_dot_module=no
27382 if test x$gcc_cv_as != x; then
27383 $as_echo '.module mips2
27384 .module fp=xx' > conftest.s
27385 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -32 -o conftest.o conftest.s >&5'
27386 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27387 (eval $ac_try) 2>&5
27388 ac_status=$?
27389 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27390 test $ac_status = 0; }; }
27391 then
27392 gcc_cv_as_mips_dot_module=yes
27393 else
27394 echo "configure: failed program was" >&5
27395 cat conftest.s >&5
27397 rm -f conftest.o conftest.s
27400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dot_module" >&5
27401 $as_echo "$gcc_cv_as_mips_dot_module" >&6; }
27402 if test $gcc_cv_as_mips_dot_module = yes; then
27404 $as_echo "#define HAVE_AS_DOT_MODULE 1" >>confdefs.h
27408 if test x$gcc_cv_as_mips_dot_module = xno \
27409 && test x$with_fp_32 != x; then
27410 as_fn_error "Requesting --with-fp-32= requires assembler support for .module." "$LINENO" 5
27413 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .micromips support" >&5
27414 $as_echo_n "checking assembler for .micromips support... " >&6; }
27415 if test "${gcc_cv_as_micromips_support+set}" = set; then :
27416 $as_echo_n "(cached) " >&6
27417 else
27418 gcc_cv_as_micromips_support=no
27419 if test x$gcc_cv_as != x; then
27420 $as_echo '.set micromips' > conftest.s
27421 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
27422 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27423 (eval $ac_try) 2>&5
27424 ac_status=$?
27425 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27426 test $ac_status = 0; }; }
27427 then
27428 gcc_cv_as_micromips_support=yes
27429 else
27430 echo "configure: failed program was" >&5
27431 cat conftest.s >&5
27433 rm -f conftest.o conftest.s
27436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_micromips_support" >&5
27437 $as_echo "$gcc_cv_as_micromips_support" >&6; }
27438 if test $gcc_cv_as_micromips_support = yes; then
27440 $as_echo "#define HAVE_GAS_MICROMIPS 1" >>confdefs.h
27445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .dtprelword support" >&5
27446 $as_echo_n "checking assembler for .dtprelword support... " >&6; }
27447 if test "${gcc_cv_as_mips_dtprelword+set}" = set; then :
27448 $as_echo_n "(cached) " >&6
27449 else
27450 gcc_cv_as_mips_dtprelword=no
27451 if test $in_tree_gas = yes; then
27452 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
27453 then gcc_cv_as_mips_dtprelword=yes
27455 elif test x$gcc_cv_as != x; then
27456 $as_echo '.section .tdata,"awT",@progbits
27458 .word 2
27459 .text
27460 .dtprelword x+0x8000' > conftest.s
27461 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27462 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27463 (eval $ac_try) 2>&5
27464 ac_status=$?
27465 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27466 test $ac_status = 0; }; }
27467 then
27468 gcc_cv_as_mips_dtprelword=yes
27469 else
27470 echo "configure: failed program was" >&5
27471 cat conftest.s >&5
27473 rm -f conftest.o conftest.s
27476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dtprelword" >&5
27477 $as_echo "$gcc_cv_as_mips_dtprelword" >&6; }
27478 if test $gcc_cv_as_mips_dtprelword = yes; then
27480 $as_echo "#define HAVE_AS_DTPRELWORD 1" >>confdefs.h
27485 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for DSPR1 mult with four accumulators support" >&5
27486 $as_echo_n "checking assembler for DSPR1 mult with four accumulators support... " >&6; }
27487 if test "${gcc_cv_as_mips_dspr1_mult+set}" = set; then :
27488 $as_echo_n "(cached) " >&6
27489 else
27490 gcc_cv_as_mips_dspr1_mult=no
27491 if test x$gcc_cv_as != x; then
27492 $as_echo ' .set mips32r2
27493 .set nodspr2
27494 .set dsp
27495 madd $ac3,$4,$5
27496 maddu $ac3,$4,$5
27497 msub $ac3,$4,$5
27498 msubu $ac3,$4,$5
27499 mult $ac3,$4,$5
27500 multu $ac3,$4,$5' > conftest.s
27501 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27502 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27503 (eval $ac_try) 2>&5
27504 ac_status=$?
27505 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27506 test $ac_status = 0; }; }
27507 then
27508 gcc_cv_as_mips_dspr1_mult=yes
27509 else
27510 echo "configure: failed program was" >&5
27511 cat conftest.s >&5
27513 rm -f conftest.o conftest.s
27516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dspr1_mult" >&5
27517 $as_echo "$gcc_cv_as_mips_dspr1_mult" >&6; }
27518 if test $gcc_cv_as_mips_dspr1_mult = yes; then
27520 $as_echo "#define HAVE_AS_DSPR1_MULT 1" >>confdefs.h
27525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5
27526 $as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; }
27527 gcc_cv_as_ld_jalr_reloc=no
27528 if test $gcc_cv_as_mips_explicit_relocs = yes; then
27529 if test $in_tree_ld = yes ; then
27530 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 \
27531 && test $in_tree_ld_is_elf = yes; then
27532 gcc_cv_as_ld_jalr_reloc=yes
27534 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then
27535 echo ' .ent x' > conftest.s
27536 echo 'x: lw $2,%got_disp(y)($3)' >> conftest.s
27537 echo ' lw $25,%call16(y)($28)' >> conftest.s
27538 echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s
27539 echo '1: jalr $25' >> conftest.s
27540 echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s
27541 echo '1: jalr $25' >> conftest.s
27542 echo ' .end x' >> conftest.s
27543 if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \
27544 && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then
27545 if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
27546 && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
27547 gcc_cv_as_ld_jalr_reloc=yes
27550 rm -f conftest.*
27553 if test $gcc_cv_as_ld_jalr_reloc = yes; then
27554 if test x$target_cpu_default = x; then
27555 target_cpu_default=MASK_RELAX_PIC_CALLS
27556 else
27557 target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS"
27560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ld_jalr_reloc" >&5
27561 $as_echo "$gcc_cv_as_ld_jalr_reloc" >&6; }
27563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .eh_frame personality relaxation" >&5
27564 $as_echo_n "checking linker for .eh_frame personality relaxation... " >&6; }
27565 if test "${gcc_cv_ld_mips_personality_relaxation+set}" = set; then :
27566 $as_echo_n "(cached) " >&6
27567 else
27568 gcc_cv_ld_mips_personality_relaxation=no
27569 if test $in_tree_ld = yes ; then
27570 if test "$gcc_cv_gld_major_version" -eq 2 \
27571 -a "$gcc_cv_gld_minor_version" -ge 21 \
27572 -o "$gcc_cv_gld_major_version" -gt 2; then
27573 gcc_cv_ld_mips_personality_relaxation=yes
27575 elif test x$gcc_cv_as != x \
27576 -a x$gcc_cv_ld != x \
27577 -a x$gcc_cv_readelf != x ; then
27578 cat > conftest.s <<EOF
27579 .cfi_startproc
27580 .cfi_personality 0x80,indirect_ptr
27581 .ent test
27582 test:
27584 .end test
27585 .cfi_endproc
27587 .section .data,"aw",@progbits
27588 indirect_ptr:
27589 .dc.a personality
27591 if $gcc_cv_as -KPIC -o conftest.o conftest.s > /dev/null 2>&1 \
27592 && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then
27593 if $gcc_cv_readelf -d conftest 2>&1 \
27594 | grep TEXTREL > /dev/null 2>&1; then
27596 elif $gcc_cv_readelf --relocs conftest 2>&1 \
27597 | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then
27599 else
27600 gcc_cv_ld_mips_personality_relaxation=yes
27604 rm -f conftest.s conftest.o conftest
27606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_mips_personality_relaxation" >&5
27607 $as_echo "$gcc_cv_ld_mips_personality_relaxation" >&6; }
27608 if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then
27610 $as_echo "#define HAVE_LD_PERSONALITY_RELAXATION 1" >>confdefs.h
27614 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mnan= support" >&5
27615 $as_echo_n "checking assembler for -mnan= support... " >&6; }
27616 if test "${gcc_cv_as_mips_nan+set}" = set; then :
27617 $as_echo_n "(cached) " >&6
27618 else
27619 gcc_cv_as_mips_nan=no
27620 if test x$gcc_cv_as != x; then
27621 $as_echo '' > conftest.s
27622 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mnan=2008 -o conftest.o conftest.s >&5'
27623 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27624 (eval $ac_try) 2>&5
27625 ac_status=$?
27626 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27627 test $ac_status = 0; }; }
27628 then
27629 gcc_cv_as_mips_nan=yes
27630 else
27631 echo "configure: failed program was" >&5
27632 cat conftest.s >&5
27634 rm -f conftest.o conftest.s
27637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_nan" >&5
27638 $as_echo "$gcc_cv_as_mips_nan" >&6; }
27639 if test $gcc_cv_as_mips_nan = yes; then
27641 $as_echo "#define HAVE_AS_NAN 1" >>confdefs.h
27645 if test x$gcc_cv_as_mips_nan = xno \
27646 && test x$with_nan != x; then
27647 as_fn_error "Requesting --with-nan= requires assembler support for -mnan=" "$LINENO" 5
27650 s390*-*-*)
27651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
27652 $as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
27653 if test "${gcc_cv_as_s390_gnu_attribute+set}" = set; then :
27654 $as_echo_n "(cached) " >&6
27655 else
27656 gcc_cv_as_s390_gnu_attribute=no
27657 if test $in_tree_gas = yes; then
27658 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
27659 then gcc_cv_as_s390_gnu_attribute=yes
27661 elif test x$gcc_cv_as != x; then
27662 $as_echo '.gnu_attribute 8,1' > conftest.s
27663 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27664 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27665 (eval $ac_try) 2>&5
27666 ac_status=$?
27667 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27668 test $ac_status = 0; }; }
27669 then
27670 gcc_cv_as_s390_gnu_attribute=yes
27671 else
27672 echo "configure: failed program was" >&5
27673 cat conftest.s >&5
27675 rm -f conftest.o conftest.s
27678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_s390_gnu_attribute" >&5
27679 $as_echo "$gcc_cv_as_s390_gnu_attribute" >&6; }
27680 if test $gcc_cv_as_s390_gnu_attribute = yes; then
27682 $as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
27686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .machine and .machinemode support" >&5
27687 $as_echo_n "checking assembler for .machine and .machinemode support... " >&6; }
27688 if test "${gcc_cv_as_s390_machine_machinemode+set}" = set; then :
27689 $as_echo_n "(cached) " >&6
27690 else
27691 gcc_cv_as_s390_machine_machinemode=no
27692 if test $in_tree_gas = yes; then
27693 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 24 \) \* 1000 + 0`
27694 then gcc_cv_as_s390_machine_machinemode=yes
27696 elif test x$gcc_cv_as != x; then
27697 $as_echo ' .machinemode push
27698 .machinemode pop
27699 .machine push
27700 .machine pop' > conftest.s
27701 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27703 (eval $ac_try) 2>&5
27704 ac_status=$?
27705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27706 test $ac_status = 0; }; }
27707 then
27708 gcc_cv_as_s390_machine_machinemode=yes
27709 else
27710 echo "configure: failed program was" >&5
27711 cat conftest.s >&5
27713 rm -f conftest.o conftest.s
27716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_s390_machine_machinemode" >&5
27717 $as_echo "$gcc_cv_as_s390_machine_machinemode" >&6; }
27718 if test $gcc_cv_as_s390_machine_machinemode = yes; then
27720 $as_echo "#define HAVE_AS_MACHINE_MACHINEMODE 1" >>confdefs.h
27724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for architecture modifiers support" >&5
27725 $as_echo_n "checking assembler for architecture modifiers support... " >&6; }
27726 if test "${gcc_cv_as_s390_architecture_modifiers+set}" = set; then :
27727 $as_echo_n "(cached) " >&6
27728 else
27729 gcc_cv_as_s390_architecture_modifiers=no
27730 if test $in_tree_gas = yes; then
27731 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 26 \) \* 1000 + 0`
27732 then gcc_cv_as_s390_architecture_modifiers=yes
27734 elif test x$gcc_cv_as != x; then
27735 $as_echo ' .machine z13+vx ' > conftest.s
27736 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27737 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27738 (eval $ac_try) 2>&5
27739 ac_status=$?
27740 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27741 test $ac_status = 0; }; }
27742 then
27743 gcc_cv_as_s390_architecture_modifiers=yes
27744 else
27745 echo "configure: failed program was" >&5
27746 cat conftest.s >&5
27748 rm -f conftest.o conftest.s
27751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_s390_architecture_modifiers" >&5
27752 $as_echo "$gcc_cv_as_s390_architecture_modifiers" >&6; }
27753 if test $gcc_cv_as_s390_architecture_modifiers = yes; then
27755 $as_echo "#define HAVE_AS_ARCHITECTURE_MODIFIERS 1" >>confdefs.h
27760 esac
27762 # Mips and HP-UX need the GNU assembler.
27763 # Linux on IA64 might be able to use the Intel assembler.
27765 case "$target" in
27766 mips*-*-* | *-*-hpux* )
27767 if test x$gas_flag = xyes \
27768 || test x"$host" != x"$build" \
27769 || test ! -x "$gcc_cv_as" \
27770 || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then
27772 else
27773 echo "*** This configuration requires the GNU assembler" >&2
27774 exit 1
27777 esac
27779 # ??? Not all targets support dwarf2 debug_line, even within a version
27780 # of gas. Moreover, we need to emit a valid instruction to trigger any
27781 # info to the output file. So, as supported targets are added to gas 2.11,
27782 # add some instruction here to (also) show we expect this might work.
27783 # ??? Once 2.11 is released, probably need to add first known working
27784 # version to the per-target configury.
27785 case "$cpu_type" in
27786 aarch64 | alpha | arc | arm | avr | bfin | cris | i386 | m32c | m68k \
27787 | microblaze | mips | nios2 | pa | riscv | rs6000 | score | sparc | spu \
27788 | tilegx | tilepro | visium | xstormy16 | xtensa)
27789 insn="nop"
27791 ia64 | s390)
27792 insn="nop 0"
27794 mmix)
27795 insn="swym 0"
27797 esac
27798 if test x"$insn" != x; then
27799 conftest_s="\
27800 .file 1 \"conftest.s\"
27801 .loc 1 3 0
27802 $insn"
27803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf2 debug_line support" >&5
27804 $as_echo_n "checking assembler for dwarf2 debug_line support... " >&6; }
27805 if test "${gcc_cv_as_dwarf2_debug_line+set}" = set; then :
27806 $as_echo_n "(cached) " >&6
27807 else
27808 gcc_cv_as_dwarf2_debug_line=no
27809 if test $in_tree_gas = yes; then
27810 if test $in_tree_gas_is_elf = yes \
27811 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
27812 then gcc_cv_as_dwarf2_debug_line=yes
27814 elif test x$gcc_cv_as != x; then
27815 $as_echo "$conftest_s" > conftest.s
27816 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27817 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27818 (eval $ac_try) 2>&5
27819 ac_status=$?
27820 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27821 test $ac_status = 0; }; }
27822 then
27823 if test x$gcc_cv_objdump != x \
27824 && $gcc_cv_objdump -h conftest.o 2> /dev/null \
27825 | grep debug_line > /dev/null 2>&1; then
27826 gcc_cv_as_dwarf2_debug_line=yes
27828 else
27829 echo "configure: failed program was" >&5
27830 cat conftest.s >&5
27832 rm -f conftest.o conftest.s
27835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_debug_line" >&5
27836 $as_echo "$gcc_cv_as_dwarf2_debug_line" >&6; }
27840 # The .debug_line file table must be in the exact order that
27841 # we specified the files, since these indices are also used
27842 # by DW_AT_decl_file. Approximate this test by testing if
27843 # the assembler bitches if the same index is assigned twice.
27844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for buggy dwarf2 .file directive" >&5
27845 $as_echo_n "checking assembler for buggy dwarf2 .file directive... " >&6; }
27846 if test "${gcc_cv_as_dwarf2_file_buggy+set}" = set; then :
27847 $as_echo_n "(cached) " >&6
27848 else
27849 gcc_cv_as_dwarf2_file_buggy=no
27850 if test x$gcc_cv_as != x; then
27851 $as_echo ' .file 1 "foo.s"
27852 .file 1 "bar.s"' > conftest.s
27853 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27854 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27855 (eval $ac_try) 2>&5
27856 ac_status=$?
27857 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27858 test $ac_status = 0; }; }
27859 then
27860 gcc_cv_as_dwarf2_file_buggy=yes
27861 else
27862 echo "configure: failed program was" >&5
27863 cat conftest.s >&5
27865 rm -f conftest.o conftest.s
27868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_file_buggy" >&5
27869 $as_echo "$gcc_cv_as_dwarf2_file_buggy" >&6; }
27873 if test $gcc_cv_as_dwarf2_debug_line = yes \
27874 && test $gcc_cv_as_dwarf2_file_buggy = no; then
27876 $as_echo "#define HAVE_AS_DWARF2_DEBUG_LINE 1" >>confdefs.h
27879 if test $gcc_cv_as_leb128 = yes; then
27880 conftest_s="\
27881 .file 1 \"conftest.s\"
27882 .loc 1 3 0 view .LVU1
27883 $insn
27884 .data
27885 .uleb128 .LVU1
27886 .uleb128 .LVU1
27888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf2 debug_view support" >&5
27889 $as_echo_n "checking assembler for dwarf2 debug_view support... " >&6; }
27890 if test "${gcc_cv_as_dwarf2_debug_view+set}" = set; then :
27891 $as_echo_n "(cached) " >&6
27892 else
27893 gcc_cv_as_dwarf2_debug_view=no
27894 if test $in_tree_gas = yes; then
27895 if test $in_tree_gas_is_elf = yes \
27896 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 27 \) \* 1000 + 0`
27897 then gcc_cv_as_dwarf2_debug_view=yes
27899 elif test x$gcc_cv_as != x; then
27900 $as_echo "$conftest_s" > conftest.s
27901 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
27902 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27903 (eval $ac_try) 2>&5
27904 ac_status=$?
27905 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27906 test $ac_status = 0; }; }
27907 then
27908 gcc_cv_as_dwarf2_debug_view=yes
27909 else
27910 echo "configure: failed program was" >&5
27911 cat conftest.s >&5
27913 rm -f conftest.o conftest.s
27916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_debug_view" >&5
27917 $as_echo "$gcc_cv_as_dwarf2_debug_view" >&6; }
27918 if test $gcc_cv_as_dwarf2_debug_view = yes; then
27920 $as_echo "#define HAVE_AS_DWARF2_DEBUG_VIEW 1" >>confdefs.h
27927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gdwarf2 option" >&5
27928 $as_echo_n "checking assembler for --gdwarf2 option... " >&6; }
27929 if test "${gcc_cv_as_gdwarf2_flag+set}" = set; then :
27930 $as_echo_n "(cached) " >&6
27931 else
27932 gcc_cv_as_gdwarf2_flag=no
27933 if test $in_tree_gas = yes; then
27934 if test $in_tree_gas_is_elf = yes \
27935 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
27936 then gcc_cv_as_gdwarf2_flag=yes
27938 elif test x$gcc_cv_as != x; then
27939 $as_echo "$insn" > conftest.s
27940 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gdwarf2 -o conftest.o conftest.s >&5'
27941 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27942 (eval $ac_try) 2>&5
27943 ac_status=$?
27944 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27945 test $ac_status = 0; }; }
27946 then
27947 gcc_cv_as_gdwarf2_flag=yes
27948 else
27949 echo "configure: failed program was" >&5
27950 cat conftest.s >&5
27952 rm -f conftest.o conftest.s
27955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gdwarf2_flag" >&5
27956 $as_echo "$gcc_cv_as_gdwarf2_flag" >&6; }
27957 if test $gcc_cv_as_gdwarf2_flag = yes; then
27959 $as_echo "#define HAVE_AS_GDWARF2_DEBUG_FLAG 1" >>confdefs.h
27964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gstabs option" >&5
27965 $as_echo_n "checking assembler for --gstabs option... " >&6; }
27966 if test "${gcc_cv_as_gstabs_flag+set}" = set; then :
27967 $as_echo_n "(cached) " >&6
27968 else
27969 gcc_cv_as_gstabs_flag=no
27970 if test $in_tree_gas = yes; then
27971 if test $in_tree_gas_is_elf = yes \
27972 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
27973 then gcc_cv_as_gstabs_flag=yes
27975 elif test x$gcc_cv_as != x; then
27976 $as_echo "$insn" > conftest.s
27977 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gstabs -o conftest.o conftest.s >&5'
27978 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27979 (eval $ac_try) 2>&5
27980 ac_status=$?
27981 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27982 test $ac_status = 0; }; }
27983 then
27984 gcc_cv_as_gstabs_flag=yes
27985 else
27986 echo "configure: failed program was" >&5
27987 cat conftest.s >&5
27989 rm -f conftest.o conftest.s
27992 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gstabs_flag" >&5
27993 $as_echo "$gcc_cv_as_gstabs_flag" >&6; }
27994 if test $gcc_cv_as_gstabs_flag = yes; then
27996 $as_echo "#define HAVE_AS_GSTABS_DEBUG_FLAG 1" >>confdefs.h
28001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --debug-prefix-map option" >&5
28002 $as_echo_n "checking assembler for --debug-prefix-map option... " >&6; }
28003 if test "${gcc_cv_as_debug_prefix_map_flag+set}" = set; then :
28004 $as_echo_n "(cached) " >&6
28005 else
28006 gcc_cv_as_debug_prefix_map_flag=no
28007 if test $in_tree_gas = yes; then
28008 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
28009 then gcc_cv_as_debug_prefix_map_flag=yes
28011 elif test x$gcc_cv_as != x; then
28012 $as_echo "$insn" > conftest.s
28013 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --debug-prefix-map /a=/b -o conftest.o conftest.s >&5'
28014 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28015 (eval $ac_try) 2>&5
28016 ac_status=$?
28017 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28018 test $ac_status = 0; }; }
28019 then
28020 gcc_cv_as_debug_prefix_map_flag=yes
28021 else
28022 echo "configure: failed program was" >&5
28023 cat conftest.s >&5
28025 rm -f conftest.o conftest.s
28028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_debug_prefix_map_flag" >&5
28029 $as_echo "$gcc_cv_as_debug_prefix_map_flag" >&6; }
28030 if test $gcc_cv_as_debug_prefix_map_flag = yes; then
28032 $as_echo "#define HAVE_AS_DEBUG_PREFIX_MAP 1" >>confdefs.h
28038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compressed debug sections" >&5
28039 $as_echo_n "checking assembler for compressed debug sections... " >&6; }
28040 if test "${gcc_cv_as_compress_debug+set}" = set; then :
28041 $as_echo_n "(cached) " >&6
28042 else
28043 gcc_cv_as_compress_debug=no
28044 if test x$gcc_cv_as != x; then
28045 $as_echo '' > conftest.s
28046 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
28047 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28048 (eval $ac_try) 2>&5
28049 ac_status=$?
28050 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28051 test $ac_status = 0; }; }
28052 then
28053 # gas compiled without zlib cannot compress debug sections and warns
28054 # about it, but still exits successfully. So check for this, too.
28055 if $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null
28056 then
28057 gcc_cv_as_compress_debug=0
28058 # Since binutils 2.26, gas supports --compress-debug-sections=type,
28059 # defaulting to the ELF gABI format.
28060 elif $gcc_cv_as --compress-debug-sections=zlib-gnu -o conftest.o conftest.s > /dev/null 2>&1
28061 then
28062 gcc_cv_as_compress_debug=2
28063 gcc_cv_as_compress_debug_option="--compress-debug-sections"
28064 gcc_cv_as_no_compress_debug_option="--nocompress-debug-sections"
28065 # Before binutils 2.26, gas only supported --compress-debug-options and
28066 # emitted the traditional GNU format.
28067 elif $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s > /dev/null 2>&1
28068 then
28069 gcc_cv_as_compress_debug=1
28070 gcc_cv_as_compress_debug_option="--compress-debug-sections"
28071 gcc_cv_as_no_compress_debug_option="--nocompress-debug-sections"
28072 else
28073 gcc_cv_as_compress_debug=0
28075 else
28076 echo "configure: failed program was" >&5
28077 cat conftest.s >&5
28079 rm -f conftest.o conftest.s
28082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_compress_debug" >&5
28083 $as_echo "$gcc_cv_as_compress_debug" >&6; }
28087 cat >>confdefs.h <<_ACEOF
28088 #define HAVE_AS_COMPRESS_DEBUG $gcc_cv_as_compress_debug
28089 _ACEOF
28092 cat >>confdefs.h <<_ACEOF
28093 #define AS_COMPRESS_DEBUG_OPTION "$gcc_cv_as_compress_debug_option"
28094 _ACEOF
28097 cat >>confdefs.h <<_ACEOF
28098 #define AS_NO_COMPRESS_DEBUG_OPTION "$gcc_cv_as_no_compress_debug_option"
28099 _ACEOF
28102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .lcomm with alignment" >&5
28103 $as_echo_n "checking assembler for .lcomm with alignment... " >&6; }
28104 if test "${gcc_cv_as_lcomm_with_alignment+set}" = set; then :
28105 $as_echo_n "(cached) " >&6
28106 else
28107 gcc_cv_as_lcomm_with_alignment=no
28108 if test x$gcc_cv_as != x; then
28109 $as_echo '.lcomm bar,4,16' > conftest.s
28110 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
28111 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28112 (eval $ac_try) 2>&5
28113 ac_status=$?
28114 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28115 test $ac_status = 0; }; }
28116 then
28117 gcc_cv_as_lcomm_with_alignment=yes
28118 else
28119 echo "configure: failed program was" >&5
28120 cat conftest.s >&5
28122 rm -f conftest.o conftest.s
28125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_lcomm_with_alignment" >&5
28126 $as_echo "$gcc_cv_as_lcomm_with_alignment" >&6; }
28127 if test $gcc_cv_as_lcomm_with_alignment = yes; then
28129 $as_echo "#define HAVE_GAS_LCOMM_WITH_ALIGNMENT 1" >>confdefs.h
28134 if test x$with_sysroot = x && test x$host = x$target \
28135 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \
28136 && test "$prefix" != "NONE"; then
28138 cat >>confdefs.h <<_ACEOF
28139 #define PREFIX_INCLUDE_DIR "$prefix/include"
28140 _ACEOF
28144 # Determine the version of glibc, if any, used on the target.
28145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target glibc version" >&5
28146 $as_echo_n "checking for target glibc version... " >&6; }
28148 # Check whether --with-glibc-version was given.
28149 if test "${with_glibc_version+set}" = set; then :
28150 withval=$with_glibc_version;
28151 if echo "$with_glibc_version" | grep '^[0-9][0-9]*\.[0-9][0-9]*$'; then
28152 glibc_version_major=`echo "$with_glibc_version" | sed -e 's/\..*//'`
28153 glibc_version_minor=`echo "$with_glibc_version" | sed -e 's/.*\.//'`
28154 else
28155 as_fn_error "option --with-glibc-version requires a version number M.N" "$LINENO" 5
28157 else
28159 glibc_version_major=0
28160 glibc_version_minor=0
28161 if test -f $target_header_dir/features.h \
28162 && glibc_version_major_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+[0-9]' $target_header_dir/features.h` \
28163 && glibc_version_minor_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+[0-9]' $target_header_dir/features.h`; then
28164 glibc_version_major=`echo "$glibc_version_major_define" | sed -e 's/.*__GLIBC__[ ]*//'`
28165 glibc_version_minor=`echo "$glibc_version_minor_define" | sed -e 's/.*__GLIBC_MINOR__[ ]*//'`
28169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibc_version_major.$glibc_version_minor" >&5
28170 $as_echo "$glibc_version_major.$glibc_version_minor" >&6; }
28172 cat >>confdefs.h <<_ACEOF
28173 #define TARGET_GLIBC_MAJOR $glibc_version_major
28174 _ACEOF
28177 cat >>confdefs.h <<_ACEOF
28178 #define TARGET_GLIBC_MINOR $glibc_version_minor
28179 _ACEOF
28182 # Check whether --enable-gnu-unique-object was given.
28183 if test "${enable_gnu_unique_object+set}" = set; then :
28184 enableval=$enable_gnu_unique_object; case $enable_gnu_unique_object in
28185 yes | no) ;;
28186 *) as_fn_error "'$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
28187 Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
28188 esac
28189 else
28190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for gnu_unique_object" >&5
28191 $as_echo_n "checking assembler for gnu_unique_object... " >&6; }
28192 if test "${gcc_cv_as_gnu_unique_object+set}" = set; then :
28193 $as_echo_n "(cached) " >&6
28194 else
28195 gcc_cv_as_gnu_unique_object=no
28196 if test $in_tree_gas = yes; then
28197 if test $in_tree_gas_is_elf = yes \
28198 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
28199 then gcc_cv_as_gnu_unique_object=yes
28201 elif test x$gcc_cv_as != x; then
28202 $as_echo '.type foo, '$target_type_format_char'gnu_unique_object' > conftest.s
28203 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
28204 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28205 (eval $ac_try) 2>&5
28206 ac_status=$?
28207 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28208 test $ac_status = 0; }; }
28209 then
28210 gcc_cv_as_gnu_unique_object=yes
28211 else
28212 echo "configure: failed program was" >&5
28213 cat conftest.s >&5
28215 rm -f conftest.o conftest.s
28218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5
28219 $as_echo "$gcc_cv_as_gnu_unique_object" >&6; }
28220 if test $gcc_cv_as_gnu_unique_object = yes; then
28221 # We need to unquote above to to use the definition from config.gcc.
28222 # Also check for ld.so support, i.e. glibc 2.11 or higher.
28224 if test $glibc_version_major -gt 2 \
28225 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 11 ); then :
28226 enable_gnu_unique_object=yes
28233 if test x$enable_gnu_unique_object = xyes; then
28235 $as_echo "#define HAVE_GAS_GNU_UNIQUE_OBJECT 1" >>confdefs.h
28239 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tolerance to line number 0" >&5
28240 $as_echo_n "checking assembler for tolerance to line number 0... " >&6; }
28241 if test "${gcc_cv_as_line_zero+set}" = set; then :
28242 $as_echo_n "(cached) " >&6
28243 else
28244 gcc_cv_as_line_zero=no
28245 if test $in_tree_gas = yes; then
28246 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 91`
28247 then gcc_cv_as_line_zero=yes
28249 elif test "x$gcc_cv_as" != x; then
28250 { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
28251 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5 2>conftest.out'
28252 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28253 (eval $ac_try) 2>&5
28254 ac_status=$?
28255 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28256 test $ac_status = 0; }; } &&
28257 test "x`cat conftest.out`" = x
28258 then
28259 gcc_cv_as_line_zero=yes
28260 else
28261 echo "configure: failed program was" >&5
28262 cat conftest.s >&5
28263 echo "configure: error output was" >&5
28264 cat conftest.out >&5
28266 rm -f conftest.o conftest.s conftest.out
28269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_line_zero" >&5
28270 $as_echo "$gcc_cv_as_line_zero" >&6; }
28271 if test "x$gcc_cv_as_line_zero" = xyes; then
28273 $as_echo "#define HAVE_AS_LINE_ZERO 1" >>confdefs.h
28277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking support for thin archives" >&5
28278 $as_echo_n "checking support for thin archives... " >&6; }
28279 thin_archive_support=no
28280 echo 'int main (void) { return 0; }' > conftest.c
28281 if ($AR --version | sed 1q | grep "GNU ar" \
28282 && $CC $CFLAGS -c conftest.c \
28283 && $AR rcT conftest.a conftest.o \
28284 && $CC $CFLAGS $LDFLAGS -o conftest conftest.a) >/dev/null 2>&1; then
28285 thin_archive_support=yes
28287 rm -f conftest.c conftest.o conftest.a conftest
28288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $thin_archive_support" >&5
28289 $as_echo "$thin_archive_support" >&6; }
28292 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PT_GNU_EH_FRAME support" >&5
28293 $as_echo_n "checking linker PT_GNU_EH_FRAME support... " >&6; }
28294 gcc_cv_ld_eh_frame_hdr=no
28295 if test $in_tree_ld = yes ; then
28296 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 \
28297 && test $in_tree_ld_is_elf = yes; then
28298 gcc_cv_ld_eh_frame_hdr=yes
28300 elif test x$gcc_cv_ld != x; then
28301 if echo "$ld_ver" | grep GNU > /dev/null; then
28302 # Check if linker supports --eh-frame-hdr option
28303 if $gcc_cv_ld --help 2>&1 | grep eh-frame-hdr > /dev/null; then
28304 gcc_cv_ld_eh_frame_hdr=yes
28306 else
28307 case "$target" in
28308 *-*-solaris2*)
28309 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
28310 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
28311 gcc_cv_ld_eh_frame_hdr=yes
28314 esac
28318 if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
28320 $as_echo "#define HAVE_LD_EH_FRAME_HDR 1" >>confdefs.h
28323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_hdr" >&5
28324 $as_echo "$gcc_cv_ld_eh_frame_hdr" >&6; }
28326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker CIEv3 in .eh_frame support" >&5
28327 $as_echo_n "checking linker CIEv3 in .eh_frame support... " >&6; }
28328 gcc_cv_ld_eh_frame_ciev3=no
28329 if test $in_tree_ld = yes ; then
28330 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 \
28331 && test $in_tree_ld_is_elf = yes; then
28332 gcc_cv_ld_eh_frame_ciev3=yes
28334 elif test x$gcc_cv_ld != x; then
28335 if echo "$ld_ver" | grep GNU > /dev/null; then
28336 gcc_cv_ld_eh_frame_ciev3=yes
28337 if test 0"$ld_date" -lt 20040513; then
28338 if test -n "$ld_date"; then
28339 # If there was date string, but was earlier than 2004-05-13, fail
28340 gcc_cv_ld_eh_frame_ciev3=no
28341 elif test "$ld_vers_major" -lt 2; then
28342 gcc_cv_ld_eh_frame_ciev3=no
28343 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
28344 gcc_cv_ld_eh_frame_ciev3=no
28347 else
28348 case "$target" in
28349 *-*-solaris2*)
28350 # Sun ld added support for CIE v3 in .eh_frame in Solaris 11.1.
28351 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2324; then
28352 gcc_cv_ld_eh_frame_ciev3=yes
28355 esac
28359 cat >>confdefs.h <<_ACEOF
28360 #define HAVE_LD_EH_FRAME_CIEV3 `if test x"$gcc_cv_ld_eh_frame_ciev3" = xyes; then echo 1; else echo 0; fi`
28361 _ACEOF
28363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_ciev3" >&5
28364 $as_echo "$gcc_cv_ld_eh_frame_ciev3" >&6; }
28366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker position independent executable support" >&5
28367 $as_echo_n "checking linker position independent executable support... " >&6; }
28368 gcc_cv_ld_pie=no
28369 if test $in_tree_ld = yes ; then
28370 case "$target" in
28371 # Full PIE support on Solaris was only introduced in gld 2.26.
28372 *-*-solaris2*) gcc_gld_pie_min_version=26 ;;
28373 *) gcc_gld_pie_min_version=15 ;;
28374 esac
28375 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 \
28376 && test $in_tree_ld_is_elf = yes; then
28377 gcc_cv_ld_pie=yes
28379 elif test x$gcc_cv_ld != x; then
28380 # Check if linker supports -pie option
28381 if $gcc_cv_ld --help 2>&1 | grep -- -pie > /dev/null; then
28382 gcc_cv_ld_pie=yes
28383 case "$target" in
28384 *-*-solaris2*)
28385 if echo "$ld_ver" | grep GNU > /dev/null \
28386 && test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 26; then
28387 gcc_cv_ld_pie=no
28390 esac
28391 else
28392 case "$target" in
28393 *-*-solaris2.1[1-9]*)
28394 # Solaris 11.3 added PIE support.
28395 if $gcc_cv_ld -z help 2>&1 | grep -- type.*pie > /dev/null; then
28396 gcc_cv_ld_pie=yes
28399 esac
28402 if test x"$gcc_cv_ld_pie" = xyes; then
28404 $as_echo "#define HAVE_LD_PIE 1" >>confdefs.h
28407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie" >&5
28408 $as_echo "$gcc_cv_ld_pie" >&6; }
28410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PIE support with copy reloc" >&5
28411 $as_echo_n "checking linker PIE support with copy reloc... " >&6; }
28412 gcc_cv_ld_pie_copyreloc=no
28413 if test $gcc_cv_ld_pie = yes ; then
28414 if test $in_tree_ld = yes ; then
28415 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
28416 gcc_cv_ld_pie_copyreloc=yes
28418 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
28419 # Check if linker supports -pie option with copy reloc
28420 case "$target" in
28421 i?86-*-linux* | x86_64-*-linux*)
28422 cat > conftest1.s <<EOF
28423 .globl a_glob
28424 .data
28425 .type a_glob, @object
28426 .size a_glob, 4
28427 a_glob:
28428 .long 2
28430 cat > conftest2.s <<EOF
28431 .text
28432 .globl main
28433 .type main, @function
28434 main:
28435 movl %eax, a_glob(%rip)
28436 .size main, .-main
28437 .globl ptr
28438 .section .data.rel,"aw",@progbits
28439 .type ptr, @object
28440 ptr:
28441 .quad a_glob
28443 if $gcc_cv_as --64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
28444 && $gcc_cv_ld -shared -melf_x86_64 -o conftest1.so conftest1.o > /dev/null 2>&1 \
28445 && $gcc_cv_as --64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
28446 && $gcc_cv_ld -pie -melf_x86_64 -o conftest conftest2.o conftest1.so > /dev/null 2>&1; then
28447 gcc_cv_ld_pie_copyreloc=yes
28449 rm -f conftest conftest1.so conftest1.o conftest2.o conftest1.s conftest2.s
28451 esac
28455 cat >>confdefs.h <<_ACEOF
28456 #define HAVE_LD_PIE_COPYRELOC `if test x"$gcc_cv_ld_pie_copyreloc" = xyes; then echo 1; else echo 0; fi`
28457 _ACEOF
28459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie_copyreloc" >&5
28460 $as_echo "$gcc_cv_ld_pie_copyreloc" >&6; }
28462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH-compatible garbage collection of sections" >&5
28463 $as_echo_n "checking linker EH-compatible garbage collection of sections... " >&6; }
28464 gcc_cv_ld_eh_gc_sections=no
28465 if test $in_tree_ld = yes ; then
28466 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 \
28467 && test $in_tree_ld_is_elf = yes; then
28468 gcc_cv_ld_eh_gc_sections=yes
28470 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
28471 cat > conftest.s <<EOF
28472 .section .text
28473 .globl _start
28474 .type _start, @function
28475 _start:
28476 .long foo
28477 .size _start, .-_start
28478 .section .text.foo,"ax",@progbits
28479 .type foo, @function
28480 foo:
28481 .long 0
28482 .size foo, .-foo
28483 .section .gcc_except_table.foo,"a",@progbits
28484 .L0:
28485 .long 0
28486 .section .eh_frame,"a",@progbits
28487 .long .L0
28489 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
28490 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
28491 | grep "gc-sections option ignored" > /dev/null; then
28492 gcc_cv_ld_eh_gc_sections=no
28493 elif $gcc_cv_objdump -h conftest 2> /dev/null \
28494 | grep gcc_except_table > /dev/null; then
28495 gcc_cv_ld_eh_gc_sections=yes
28496 # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
28497 if test x$gcc_cv_as_comdat_group != xyes; then
28498 gcc_cv_ld_eh_gc_sections=no
28499 cat > conftest.s <<EOF
28500 .section .text
28501 .globl _start
28502 .type _start, @function
28503 _start:
28504 .long foo
28505 .size _start, .-_start
28506 .section .gnu.linkonce.t.foo,"ax",@progbits
28507 .type foo, @function
28508 foo:
28509 .long 0
28510 .size foo, .-foo
28511 .section .gcc_except_table.foo,"a",@progbits
28512 .L0:
28513 .long 0
28514 .section .eh_frame,"a",@progbits
28515 .long .L0
28517 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
28518 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
28519 | grep "gc-sections option ignored" > /dev/null; then
28520 gcc_cv_ld_eh_gc_sections=no
28521 elif $gcc_cv_objdump -h conftest 2> /dev/null \
28522 | grep gcc_except_table > /dev/null; then
28523 gcc_cv_ld_eh_gc_sections=yes
28529 rm -f conftest.s conftest.o conftest
28531 case "$target" in
28532 hppa*-*-linux*)
28533 # ??? This apparently exposes a binutils bug with PC-relative relocations.
28534 gcc_cv_ld_eh_gc_sections=no
28536 esac
28537 if test x$gcc_cv_ld_eh_gc_sections = xyes; then
28539 $as_echo "#define HAVE_LD_EH_GC_SECTIONS 1" >>confdefs.h
28542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections" >&5
28543 $as_echo "$gcc_cv_ld_eh_gc_sections" >&6; }
28545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH garbage collection of sections bug" >&5
28546 $as_echo_n "checking linker EH garbage collection of sections bug... " >&6; }
28547 gcc_cv_ld_eh_gc_sections_bug=no
28548 if test $in_tree_ld = yes ; then
28549 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 \
28550 && test $in_tree_ld_is_elf = yes; then
28551 gcc_cv_ld_eh_gc_sections_bug=yes
28553 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
28554 gcc_cv_ld_eh_gc_sections_bug=yes
28555 cat > conftest.s <<EOF
28556 .section .text
28557 .globl _start
28558 .type _start, @function
28559 _start:
28560 .long foo
28561 .size _start, .-_start
28562 .section .text.startup.foo,"ax",@progbits
28563 .type foo, @function
28564 foo:
28565 .long 0
28566 .size foo, .-foo
28567 .section .gcc_except_table.foo,"a",@progbits
28568 .L0:
28569 .long 0
28570 .section .eh_frame,"a",@progbits
28571 .long .L0
28573 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
28574 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
28575 | grep "gc-sections option ignored" > /dev/null; then
28577 elif $gcc_cv_objdump -h conftest 2> /dev/null \
28578 | grep gcc_except_table > /dev/null; then
28579 gcc_cv_ld_eh_gc_sections_bug=no
28582 rm -f conftest.s conftest.o conftest
28584 if test x$gcc_cv_ld_eh_gc_sections_bug = xyes; then
28586 $as_echo "#define HAVE_LD_EH_GC_SECTIONS_BUG 1" >>confdefs.h
28589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections_bug" >&5
28590 $as_echo "$gcc_cv_ld_eh_gc_sections_bug" >&6; }
28592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for compressed debug sections" >&5
28593 $as_echo_n "checking linker for compressed debug sections... " >&6; }
28594 # gold/gld support compressed debug sections since binutils 2.19/2.21
28595 # In binutils 2.26, gld gained support for the ELF gABI format.
28596 if test $in_tree_ld = yes ; then
28597 gcc_cv_ld_compress_debug=0
28598 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 \
28599 && test $in_tree_ld_is_elf = yes && test $ld_is_gold = yes; then
28600 gcc_cv_ld_compress_debug=2
28601 gcc_cv_ld_compress_debug_option="--compress-debug-sections"
28602 elif test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 26 -o "$gcc_cv_gld_major_version" -gt 2 \
28603 && test $in_tree_ld_is_elf = yes && test $ld_is_gold = no; then
28604 gcc_cv_ld_compress_debug=3
28605 gcc_cv_ld_compress_debug_option="--compress-debug-sections"
28606 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 \
28607 && test $in_tree_ld_is_elf = yes; then
28608 gcc_cv_ld_compress_debug=1
28610 elif echo "$ld_ver" | grep GNU > /dev/null; then
28611 if test "$ld_vers_major" -lt 2 \
28612 || test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 21; then
28613 gcc_cv_ld_compress_debug=0
28614 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 26; then
28615 gcc_cv_ld_compress_debug=1
28616 else
28617 gcc_cv_ld_compress_debug=3
28618 gcc_cv_ld_compress_debug_option="--compress-debug-sections"
28620 if test $ld_is_gold = yes; then
28621 gcc_cv_ld_compress_debug=2
28622 gcc_cv_ld_compress_debug_option="--compress-debug-sections"
28624 else
28625 case "${target}" in
28626 *-*-solaris2*)
28627 # Introduced in Solaris 11.2.
28628 if $gcc_cv_ld --help 2>&1 | grep -- '-z compress-sections' > /dev/null; then
28629 gcc_cv_ld_compress_debug=3
28630 gcc_cv_ld_compress_debug_option="-z compress-sections"
28631 else
28632 gcc_cv_ld_compress_debug=0
28636 # Assume linkers other than GNU ld don't support compessed debug
28637 # sections.
28638 gcc_cv_ld_compress_debug=0
28640 esac
28643 cat >>confdefs.h <<_ACEOF
28644 #define HAVE_LD_COMPRESS_DEBUG $gcc_cv_ld_compress_debug
28645 _ACEOF
28648 cat >>confdefs.h <<_ACEOF
28649 #define LD_COMPRESS_DEBUG_OPTION "$gcc_cv_ld_compress_debug_option"
28650 _ACEOF
28652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_compress_debug" >&5
28653 $as_echo "$gcc_cv_ld_compress_debug" >&6; }
28655 if test x"$ld64_flag" = x"yes"; then
28657 # Set defaults for possibly untestable items.
28658 gcc_cv_ld64_export_dynamic=0
28660 if test "$build" = "$host"; then
28661 darwin_try_test=1
28662 else
28663 darwin_try_test=0
28666 # On Darwin, because of FAT library support, it is often possible to execute
28667 # exes from compatible archs even when the host differs from the build system.
28668 case "$build","$host" in
28669 x86_64-*-darwin*,i?86-*-darwin* | powerpc64*-*-darwin*,powerpc*-*-darwin*)
28670 darwin_try_test=1;;
28671 *) ;;
28672 esac
28674 # If the configurer specified a minimum ld64 version to be supported, then use
28675 # that to determine feature support.
28676 if test x"${gcc_cv_ld64_version}" != x; then
28677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking ld64 specified version" >&5
28678 $as_echo_n "checking ld64 specified version... " >&6; }
28679 gcc_cv_ld64_major=`echo "$gcc_cv_ld64_version" | sed -e 's/\..*//'`
28680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_major" >&5
28681 $as_echo "$gcc_cv_ld64_major" >&6; }
28682 if test "$gcc_cv_ld64_major" -ge 236; then
28683 gcc_cv_ld64_export_dynamic=1
28685 elif test -x "$gcc_cv_ld" -a "$darwin_try_test" -eq 1; then
28686 # If the version was not specified, try to find it.
28687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker version" >&5
28688 $as_echo_n "checking linker version... " >&6; }
28689 if test x"${gcc_cv_ld64_version}" = x; then
28690 gcc_cv_ld64_version=`$gcc_cv_ld -v 2>&1 | grep ld64 | sed s/.*ld64-// | awk '{print $1}'`
28692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_version" >&5
28693 $as_echo "$gcc_cv_ld64_version" >&6; }
28695 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for -export_dynamic support" >&5
28696 $as_echo_n "checking linker for -export_dynamic support... " >&6; }
28697 gcc_cv_ld64_export_dynamic=1
28698 if $gcc_cv_ld -export_dynamic < /dev/null 2>&1 | grep 'unknown option' > /dev/null; then
28699 gcc_cv_ld64_export_dynamic=0
28701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld64_export_dynamic" >&5
28702 $as_echo "$gcc_cv_ld64_export_dynamic" >&6; }
28705 if test x"${gcc_cv_ld64_version}" != x; then
28707 cat >>confdefs.h <<_ACEOF
28708 #define LD64_VERSION "${gcc_cv_ld64_version}"
28709 _ACEOF
28714 cat >>confdefs.h <<_ACEOF
28715 #define LD64_HAS_EXPORT_DYNAMIC $gcc_cv_ld64_export_dynamic
28716 _ACEOF
28720 # --------
28721 # UNSORTED
28722 # --------
28724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --as-needed support" >&5
28725 $as_echo_n "checking linker --as-needed support... " >&6; }
28726 if test "${gcc_cv_ld_as_needed+set}" = set; then :
28727 $as_echo_n "(cached) " >&6
28728 else
28729 gcc_cv_ld_as_needed=no
28730 gcc_cv_ld_as_needed_option='--as-needed'
28731 gcc_cv_ld_no_as_needed_option='--no-as-needed'
28732 if test $in_tree_ld = yes ; then
28733 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 \
28734 && test $in_tree_ld_is_elf = yes; then
28735 gcc_cv_ld_as_needed=yes
28737 elif test x$gcc_cv_ld != x; then
28738 # Check if linker supports --as-needed and --no-as-needed options
28739 if $gcc_cv_ld --help 2>&1 | grep as-needed > /dev/null; then
28740 gcc_cv_ld_as_needed=yes
28742 case "$target:$gnu_ld" in
28743 *-*-solaris2*:no)
28744 # Solaris 2 ld always supports -z ignore/-z record. Prefer the native
28745 # forms.
28746 gcc_cv_ld_as_needed=yes
28747 gcc_cv_ld_as_needed_option="-z ignore"
28748 gcc_cv_ld_no_as_needed_option="-z record"
28750 esac
28752 # --as-needed/-z ignore can only be used if libgcc_s.so.1 uses
28753 # dl_iterate_phdr, i.e. since Solaris 11.
28754 case "$target" in
28755 *-*-solaris2.1[1-9]*)
28756 case "$target" in
28757 i?86-*-* | x86_64-*-*)
28758 if echo "$ld_ver" | grep GNU > /dev/null; then
28759 # Doesn't work with gld on Solaris/x86 due to PR ld/12320.
28760 gcc_cv_ld_as_needed=no
28763 esac
28765 *-*-solaris2*)
28766 gcc_cv_ld_as_needed=no
28768 esac
28771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5
28772 $as_echo "$gcc_cv_ld_as_needed" >&6; }
28773 if test x"$gcc_cv_ld_as_needed" = xyes; then
28775 $as_echo "#define HAVE_LD_AS_NEEDED 1" >>confdefs.h
28778 cat >>confdefs.h <<_ACEOF
28779 #define LD_AS_NEEDED_OPTION "$gcc_cv_ld_as_needed_option"
28780 _ACEOF
28783 cat >>confdefs.h <<_ACEOF
28784 #define LD_NO_AS_NEEDED_OPTION "$gcc_cv_ld_no_as_needed_option"
28785 _ACEOF
28789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker mapfile support for clearing hardware capabilities" >&5
28790 $as_echo_n "checking linker mapfile support for clearing hardware capabilities... " >&6; }
28791 saved_LDFLAGS="$LDFLAGS"
28792 for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do
28793 LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map"
28794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28795 /* end confdefs.h. */
28796 int main(void) {return 0;}
28797 _ACEOF
28798 if ac_fn_cxx_try_link "$LINENO"; then :
28799 gcc_cv_ld_clearcap=yes; break
28800 else
28801 gcc_cv_ld_clearcap=no
28803 rm -f core conftest.err conftest.$ac_objext \
28804 conftest$ac_exeext conftest.$ac_ext
28805 done
28806 LDFLAGS="$saved_LDFLAGS"
28807 if test "x$gcc_cv_ld_clearcap" = xyes; then
28809 $as_echo "#define HAVE_LD_CLEARCAP 1" >>confdefs.h
28811 ac_config_links="$ac_config_links clearcap.map:${srcdir}/config/$clearcap_map"
28814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_clearcap" >&5
28815 $as_echo "$gcc_cv_ld_clearcap" >&6; }
28817 case "$target" in
28818 powerpc*-*-*)
28819 case "$target" in
28820 *le-*-linux*)
28821 emul_name="-melf32lppc"
28824 emul_name="-melf32ppc"
28826 esac
28827 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker .gnu.attributes long double support" >&5
28828 $as_echo_n "checking linker .gnu.attributes long double support... " >&6; }
28829 if test "${gcc_cv_ld_ppc_attr+set}" = set; then :
28830 $as_echo_n "(cached) " >&6
28831 else
28832 gcc_cv_ld_ppc_attr=no
28833 if test x"$ld_is_gold" = xyes; then
28834 gcc_cv_ld_ppc_attr=yes
28835 elif test $in_tree_ld = yes ; then
28836 if test "$gcc_cv_gld_major_version" -eq 2 \
28837 -a "$gcc_cv_gld_minor_version" -ge 28 \
28838 -o "$gcc_cv_gld_major_version" -gt 2; then
28839 gcc_cv_ld_ppc_attr=yes
28841 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
28842 # check that merging the long double .gnu_attribute doesn't warn
28843 cat > conftest1.s <<EOF
28844 .gnu_attribute 4,1
28846 cat > conftest2.s <<EOF
28847 .gnu_attribute 4,9
28849 if $gcc_cv_as -a32 -o conftest1.o conftest1.s > /dev/null 2>&1 \
28850 && $gcc_cv_as -a32 -o conftest2.o conftest2.s > /dev/null 2>&1 \
28851 && $gcc_cv_ld $emul_name -r -o conftest.o conftest1.o conftest2.o > /dev/null 2> conftest.err \
28852 && test ! -s conftest.err; then
28853 gcc_cv_ld_ppc_attr=yes
28855 rm -f conftest.err conftest.o conftest1.o conftest2.o conftest1.s conftest2.s
28859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_ppc_attr" >&5
28860 $as_echo "$gcc_cv_ld_ppc_attr" >&6; }
28861 if test x$gcc_cv_ld_ppc_attr = xyes; then
28863 $as_echo "#define HAVE_LD_PPC_GNU_ATTR_LONG_DOUBLE 1" >>confdefs.h
28867 esac
28869 case "$target:$tm_file" in
28870 powerpc64-*-freebsd* | powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*)
28871 case "$target" in
28872 *le-*-linux*)
28873 emul_name="-melf64lppc"
28875 *-*-linux*)
28876 emul_name="-melf64ppc"
28878 *-*-freebsd*)
28879 emul_name="-melf64ppc_fbsd"
28881 esac
28882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for omitting dot symbols" >&5
28883 $as_echo_n "checking linker support for omitting dot symbols... " >&6; }
28884 if test "${gcc_cv_ld_no_dot_syms+set}" = set; then :
28885 $as_echo_n "(cached) " >&6
28886 else
28887 gcc_cv_ld_no_dot_syms=no
28888 if test x"$ld_is_gold" = xyes; then
28889 gcc_cv_ld_no_dot_syms=yes
28890 elif test $in_tree_ld = yes ; then
28891 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
28892 gcc_cv_ld_no_dot_syms=yes
28894 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
28895 cat > conftest1.s <<EOF
28896 .text
28897 bl .foo
28899 cat > conftest2.s <<EOF
28900 .section ".opd","aw"
28901 .align 3
28902 .globl foo
28903 .type foo,@function
28904 foo:
28905 .quad .LEfoo,.TOC.@tocbase,0
28906 .text
28907 .LEfoo:
28909 .size foo,.-.LEfoo
28911 if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
28912 && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
28913 && $gcc_cv_ld $emul_name -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then
28914 gcc_cv_ld_no_dot_syms=yes
28916 rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s
28920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_no_dot_syms" >&5
28921 $as_echo "$gcc_cv_ld_no_dot_syms" >&6; }
28922 if test x"$gcc_cv_ld_no_dot_syms" = xyes; then
28924 $as_echo "#define HAVE_LD_NO_DOT_SYMS 1" >>confdefs.h
28928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
28929 $as_echo_n "checking linker large toc support... " >&6; }
28930 if test "${gcc_cv_ld_large_toc+set}" = set; then :
28931 $as_echo_n "(cached) " >&6
28932 else
28933 gcc_cv_ld_large_toc=no
28934 if test x"$ld_is_gold" = xyes; then
28935 gcc_cv_ld_large_toc=yes
28936 elif test $in_tree_ld = yes ; then
28937 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
28938 gcc_cv_ld_large_toc=yes
28940 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
28941 cat > conftest.s <<EOF
28942 .section ".tbss","awT",@nobits
28943 .align 3
28944 ie0: .space 8
28945 .global _start
28946 .text
28947 _start:
28948 addis 9,13,ie0@got@tprel@ha
28949 ld 9,ie0@got@tprel@l(9)
28951 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
28952 && $gcc_cv_ld $emul_name --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then
28953 gcc_cv_ld_large_toc=yes
28955 rm -f conftest conftest.o conftest.s
28959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
28960 $as_echo "$gcc_cv_ld_large_toc" >&6; }
28961 if test x"$gcc_cv_ld_large_toc" = xyes; then
28963 $as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
28967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker toc pointer alignment" >&5
28968 $as_echo_n "checking linker toc pointer alignment... " >&6; }
28969 if test "${gcc_cv_ld_toc_align+set}" = set; then :
28970 $as_echo_n "(cached) " >&6
28971 else
28972 if test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_nm != x; then
28973 cat > conftest.s <<EOF
28974 .global _start
28975 .text
28976 _start:
28977 addis 9,2,x@got@ha
28978 .section .data.rel.ro,"aw",@progbits
28979 .p2align 16
28980 .space 32768
28981 x: .quad .TOC.
28983 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
28984 && $gcc_cv_ld $emul_name -z norelro -o conftest conftest.o > /dev/null 2>&1; then
28985 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)) }'`
28987 rm -f conftest conftest.o conftest.s
28991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_toc_align" >&5
28992 $as_echo "$gcc_cv_ld_toc_align" >&6; }
28993 if test -n "$gcc_cv_ld_toc_align" && test $gcc_cv_ld_toc_align -gt 8; then
28995 cat >>confdefs.h <<_ACEOF
28996 #define POWERPC64_TOC_POINTER_ALIGNMENT $gcc_cv_ld_toc_align
28997 _ACEOF
29001 esac
29003 case "$target" in
29004 *-*-aix*)
29005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
29006 $as_echo_n "checking linker large toc support... " >&6; }
29007 if test "${gcc_cv_ld_large_toc+set}" = set; then :
29008 $as_echo_n "(cached) " >&6
29009 else
29010 gcc_cv_ld_large_toc=no
29011 if test x$gcc_cv_as != x ; then
29012 cat > conftest.s <<EOF
29013 .toc
29014 LC..1:
29015 .tc a[TC],a[RW]
29016 .extern a[RW]
29017 .csect .text[PR]
29018 .largetoctest:
29019 addis 9,LC..1@u(2)
29020 ld 3,LC..1@l(9)
29022 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1; then
29023 gcc_cv_ld_large_toc=yes
29025 rm -f conftest conftest.o conftest.s
29029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
29030 $as_echo "$gcc_cv_ld_large_toc" >&6; }
29031 if test x"$gcc_cv_ld_large_toc" = xyes; then
29033 $as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
29037 esac
29039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --build-id support" >&5
29040 $as_echo_n "checking linker --build-id support... " >&6; }
29041 if test "${gcc_cv_ld_buildid+set}" = set; then :
29042 $as_echo_n "(cached) " >&6
29043 else
29044 gcc_cv_ld_buildid=no
29045 if test $in_tree_ld = yes ; then
29046 if test "$gcc_cv_gld_major_version" -eq 2 -a \
29047 "$gcc_cv_gld_minor_version" -ge 18 -o \
29048 "$gcc_cv_gld_major_version" -gt 2 \
29049 && test $in_tree_ld_is_elf = yes; then
29050 gcc_cv_ld_buildid=yes
29052 elif test x$gcc_cv_ld != x; then
29053 if $gcc_cv_ld --help 2>&1 | grep build-id > /dev/null; then
29054 gcc_cv_ld_buildid=yes
29058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_buildid" >&5
29059 $as_echo "$gcc_cv_ld_buildid" >&6; }
29060 if test x"$gcc_cv_ld_buildid" = xyes; then
29062 $as_echo "#define HAVE_LD_BUILDID 1" >>confdefs.h
29066 # Check whether --enable-linker-build-id was given.
29067 if test "${enable_linker_build_id+set}" = set; then :
29068 enableval=$enable_linker_build_id;
29069 else
29070 enable_linker_build_id=no
29074 if test x"$enable_linker_build_id" = xyes; then
29075 if test x"$gcc_cv_ld_buildid" = xyes; then
29077 $as_echo "#define ENABLE_LD_BUILDID 1" >>confdefs.h
29079 else
29080 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&5
29081 $as_echo "$as_me: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&2;}
29085 # In binutils 2.21, GNU ld gained support for new emulations fully
29086 # supporting the Solaris 2 ABI. Detect their presence in the linker used.
29087 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5
29088 $as_echo_n "checking linker *_sol2 emulation support... " >&6; }
29089 if test "${gcc_cv_ld_sol2_emulation+set}" = set; then :
29090 $as_echo_n "(cached) " >&6
29091 else
29092 gcc_cv_ld_sol2_emulation=no
29093 if test $in_tree_ld = yes ; then
29094 if test "$gcc_cv_gld_major_version" -eq 2 -a \
29095 "$gcc_cv_gld_minor_version" -ge 21 -o \
29096 "$gcc_cv_gld_major_version" -gt 2 \
29097 && test $in_tree_ld_is_elf = yes; then
29098 gcc_cv_ld_sol2_emulation=yes
29100 elif test x$gcc_cv_ld != x; then
29101 if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
29102 grep _sol2 > /dev/null; then
29103 gcc_cv_ld_sol2_emulation=yes
29107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5
29108 $as_echo "$gcc_cv_ld_sol2_emulation" >&6; }
29109 if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
29111 $as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h
29115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5
29116 $as_echo_n "checking linker --sysroot support... " >&6; }
29117 if test "${gcc_cv_ld_sysroot+set}" = set; then :
29118 $as_echo_n "(cached) " >&6
29119 else
29120 gcc_cv_ld_sysroot=no
29121 if test $in_tree_ld = yes ; then
29122 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
29123 gcc_cv_ld_sysroot=yes
29125 elif test x$gcc_cv_ld != x; then
29126 if $gcc_cv_ld --help 2>&1 | grep sysroot > /dev/null; then
29127 gcc_cv_ld_sysroot=yes
29131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sysroot" >&5
29132 $as_echo "$gcc_cv_ld_sysroot" >&6; }
29133 if test x"$gcc_cv_ld_sysroot" = xyes; then
29135 $as_echo "#define HAVE_LD_SYSROOT 1" >>confdefs.h
29139 case $target in
29140 *-*-solaris2*)
29141 # Check for system-provided CRTs on Solaris 11.x and Solaris 12.
29142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking system-provided CRTs on Solaris" >&5
29143 $as_echo_n "checking system-provided CRTs on Solaris... " >&6; }
29144 if test "${gcc_cv_solaris_crts+set}" = set; then :
29145 $as_echo_n "(cached) " >&6
29146 else
29147 gcc_cv_solaris_crts=no
29148 if test x$host != x$target; then
29149 if test "x$with_sysroot" = xyes; then
29150 target_sysroot="${test_exec_prefix}/${target_noncanonical}/sys-root"
29151 else
29152 target_sysroot="${with_sysroot}"
29155 target_libdir="$target_sysroot/usr/lib"
29156 # At the time they were added, gcrt1.o became a symlink for backwards
29157 # compatibility on x86, while crt1.o was added on sparc, so check for that.
29158 case $target in
29159 i?86-*-solaris2* | x86_64-*-solaris2*)
29160 if test -h "$target_libdir/gcrt1.o"; then gcc_cv_solaris_crts=yes; fi
29162 sparc*-*-solaris2*)
29163 if test -f "$target_libdir/crt1.o"; then gcc_cv_solaris_crts=yes; fi
29165 esac
29167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_solaris_crts" >&5
29168 $as_echo "$gcc_cv_solaris_crts" >&6; }
29170 esac
29171 if test x$gcc_cv_solaris_crts = xyes; then
29173 $as_echo "#define HAVE_SOLARIS_CRTS 1" >>confdefs.h
29177 # Check whether --enable-libssp was given.
29178 if test "${enable_libssp+set}" = set; then :
29179 enableval=$enable_libssp; case "${enableval}" in
29180 yes|no)
29183 as_fn_error "unknown libssp setting $enableval" "$LINENO" 5
29185 esac
29189 # Test for stack protector support in target C library.
29190 { $as_echo "$as_me:${as_lineno-$LINENO}: checking __stack_chk_fail in target C library" >&5
29191 $as_echo_n "checking __stack_chk_fail in target C library... " >&6; }
29192 if test "${gcc_cv_libc_provides_ssp+set}" = set; then :
29193 $as_echo_n "(cached) " >&6
29194 else
29195 gcc_cv_libc_provides_ssp=no
29196 if test "x$enable_libssp" = "xno"; then
29197 gcc_cv_libc_provides_ssp=yes
29198 elif test "x$enable_libssp" = "xyes"; then
29199 gcc_cv_libc_provides_ssp=no
29200 else
29201 case "$target" in
29202 *-*-musl*)
29203 # All versions of musl provide stack protector
29204 gcc_cv_libc_provides_ssp=yes;;
29205 *-*-linux* | *-*-kfreebsd*-gnu)
29206 # glibc 2.4 and later provides __stack_chk_fail and
29207 # either __stack_chk_guard, or TLS access to stack guard canary.
29209 if test $glibc_version_major -gt 2 \
29210 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
29211 gcc_cv_libc_provides_ssp=yes
29212 else
29214 if test -f $target_header_dir/features.h \
29215 && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
29216 $target_header_dir/features.h > /dev/null; then
29217 if $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
29218 $target_header_dir/features.h > /dev/null && \
29219 test -f $target_header_dir/bits/uClibc_config.h && \
29220 $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
29221 $target_header_dir/bits/uClibc_config.h > /dev/null; then
29222 gcc_cv_libc_provides_ssp=yes
29224 # all versions of Bionic support stack protector
29225 elif test -f $target_header_dir/sys/cdefs.h \
29226 && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \
29227 $target_header_dir/sys/cdefs.h > /dev/null; then
29228 gcc_cv_libc_provides_ssp=yes
29232 *-*-gnu*)
29233 # Avoid complicated tests (see
29234 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
29235 # simply assert that glibc does provide this, which is true for all
29236 # realistically usable GNU/Hurd configurations.
29237 # All supported versions of musl provide it as well
29238 gcc_cv_libc_provides_ssp=yes;;
29239 *-*-darwin* | *-*-freebsd* | *-*-netbsd*)
29240 ac_fn_cxx_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
29241 if test "x$ac_cv_func___stack_chk_fail" = x""yes; then :
29242 gcc_cv_libc_provides_ssp=yes
29243 else
29244 echo "no __stack_chk_fail on this target"
29248 *) gcc_cv_libc_provides_ssp=no ;;
29249 esac
29252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_provides_ssp" >&5
29253 $as_echo "$gcc_cv_libc_provides_ssp" >&6; }
29255 if test x$gcc_cv_libc_provides_ssp = xyes; then
29257 $as_echo "#define TARGET_LIBC_PROVIDES_SSP 1" >>confdefs.h
29261 # Check whether --enable-default-ssp was given.
29262 # Check whether --enable-default-ssp was given.
29263 if test "${enable_default_ssp+set}" = set; then :
29264 enableval=$enable_default_ssp;
29265 if test x$gcc_cv_libc_provides_ssp = xyes; then
29266 case "$target" in
29267 ia64*-*-*) enable_default_ssp=no ;;
29268 *) enable_default_ssp=$enableval ;;
29269 esac
29270 else
29271 enable_default_ssp=no
29273 else
29274 enable_default_ssp=no
29277 if test x$enable_default_ssp = xyes ; then
29279 $as_echo "#define ENABLE_DEFAULT_SSP 1" >>confdefs.h
29284 # Test for <sys/sdt.h> on the target.
29286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5
29287 $as_echo_n "checking sys/sdt.h in the target C library... " >&6; }
29288 have_sys_sdt_h=no
29289 if test -f $target_header_dir/sys/sdt.h; then
29290 have_sys_sdt_h=yes
29292 $as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
29295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5
29296 $as_echo "$have_sys_sdt_h" >&6; }
29298 # Check if TFmode long double should be used by default or not.
29299 # Some glibc targets used DFmode long double, but with glibc 2.4
29300 # and later they can use TFmode.
29301 case "$target" in
29302 powerpc*-*-linux* | \
29303 sparc*-*-linux* | \
29304 s390*-*-linux* | \
29305 alpha*-*-linux*)
29307 # Check whether --with-long-double-128 was given.
29308 if test "${with_long_double_128+set}" = set; then :
29309 withval=$with_long_double_128; gcc_cv_target_ldbl128="$with_long_double_128"
29310 else
29312 if test $glibc_version_major -gt 2 \
29313 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then :
29314 gcc_cv_target_ldbl128=yes
29315 else
29317 gcc_cv_target_ldbl128=no
29318 grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \
29319 $target_header_dir/bits/wordsize.h > /dev/null 2>&1 \
29320 && gcc_cv_target_ldbl128=yes
29326 esac
29327 if test x$gcc_cv_target_ldbl128 = xyes; then
29329 $as_echo "#define TARGET_DEFAULT_LONG_DOUBLE_128 1" >>confdefs.h
29333 # Check if TFmode long double target should use the IBM extended double or IEEE
29334 # 128-bit floating point formats if long doubles are 128-bits long. The long
29335 # double type can only be switched on powerpc64 bit Linux systems where VSX is
29336 # supported. Other PowerPC systems do not build the IEEE 128-bit emulator in
29337 # libgcc.
29339 # Check whether --with-long-double-format was given.
29340 if test "${with_long_double_format+set}" = set; then :
29341 withval=$with_long_double_format;
29342 case "$target:$with_long_double_format" in
29343 powerpc64le-*-linux*:ieee | powerpc64le-*-linux*:ibm)
29346 powerpc64-*-linux*:ieee | powerpc64-*-linux*:ibm)
29347 # IEEE 128-bit emulation is only built on 64-bit VSX Linux systems
29348 case "$with_cpu" in
29349 power7 | power8 | power9 | power1*)
29353 as_fn_error "Configuration option --with-long-double-format is only \
29354 supported if the default cpu is power7 or newer" "$LINENO" 5
29355 with_long_double_format=""
29357 esac
29359 xpowerpc64*-*-linux*:*)
29360 as_fn_error "--with-long-double-format argument should be ibm or ieee" "$LINENO" 5
29361 with_long_double_format=""
29364 as_fn_error "Configure option --with-long-double-format is only supported \
29365 on 64-bit PowerPC VSX Linux systems" "$LINENO" 5
29366 with_long_double_format=""
29368 esac
29372 # Check if the target LIBC supports exporting the AT_PLATFORM and AT_HWCAP
29373 # values in the TCB. Currently, only GLIBC 2.23 and later support this.
29374 gcc_cv_libc_provides_hwcap_in_tcb=no
29375 case "$target" in
29376 powerpc*-*-linux*)
29378 if test $glibc_version_major -gt 2 \
29379 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 23 ); then :
29380 gcc_cv_libc_provides_hwcap_in_tcb=yes
29383 esac
29384 if test x$gcc_cv_libc_provides_hwcap_in_tcb = xyes; then
29386 $as_echo "#define TARGET_LIBC_PROVIDES_HWCAP_IN_TCB 1" >>confdefs.h
29390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dl_iterate_phdr in target C library" >&5
29391 $as_echo_n "checking dl_iterate_phdr in target C library... " >&6; }
29392 gcc_cv_target_dl_iterate_phdr=unknown
29393 case "$target" in
29394 # Restrict to Solaris 11+. While most of the Solaris 11 linker changes
29395 # were backported to Solaris 10 Update 10, dl_iterate_phdr only lives in
29396 # libdl there, both complicating its use and breaking compatibility
29397 # between Solaris 10 updates.
29398 *-*-solaris2.1[1-9]*)
29399 # <link.h> needs both a dl_iterate_phdr declaration and support for
29400 # compilation with largefile support.
29401 if grep dl_iterate_phdr $target_header_dir/link.h > /dev/null 2>&1 \
29402 && grep 'large file capable' $target_header_dir/link.h > /dev/null 2>&1; then
29403 gcc_cv_target_dl_iterate_phdr=yes
29404 else
29405 gcc_cv_target_dl_iterate_phdr=no
29408 *-*-dragonfly* | *-*-freebsd*)
29409 if grep dl_iterate_phdr $target_header_dir/sys/link_elf.h > /dev/null 2>&1; then
29410 gcc_cv_target_dl_iterate_phdr=yes
29411 else
29412 gcc_cv_target_dl_iterate_phdr=no
29415 *-linux-musl*)
29416 gcc_cv_target_dl_iterate_phdr=yes
29418 esac
29420 if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
29422 $as_echo "#define TARGET_DL_ITERATE_PHDR 1" >>confdefs.h
29425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_target_dl_iterate_phdr" >&5
29426 $as_echo "$gcc_cv_target_dl_iterate_phdr" >&6; }
29428 # We no longer support different GC mechanisms. Emit an error if
29429 # the user configures with --with-gc.
29431 # Check whether --with-gc was given.
29432 if test "${with_gc+set}" = set; then :
29433 withval=$with_gc; as_fn_error "Configure option --with-gc is only supported up to GCC 4.7.x" "$LINENO" 5
29437 # Libraries to use on the host. This will normally be set by the top
29438 # level Makefile. Here we simply capture the value for our Makefile.
29439 if test -z "${HOST_LIBS+set}"; then
29440 HOST_LIBS=
29444 # Use the system's zlib library.
29446 # Use the system's zlib library.
29447 zlibdir="-L\$(top_builddir)/../zlib"
29448 zlibinc="-I\$(top_srcdir)/../zlib"
29450 # Check whether --with-system-zlib was given.
29451 if test "${with_system_zlib+set}" = set; then :
29452 withval=$with_system_zlib; if test x$with_system_zlib = xyes ; then
29453 zlibdir=
29454 zlibinc=
29464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
29465 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
29466 # Check whether --enable-maintainer-mode was given.
29467 if test "${enable_maintainer_mode+set}" = set; then :
29468 enableval=$enable_maintainer_mode; maintainer_mode=$enableval
29469 else
29470 maintainer_mode=no
29474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $maintainer_mode" >&5
29475 $as_echo "$maintainer_mode" >&6; }
29477 if test "$maintainer_mode" = "yes"; then
29478 MAINT=''
29479 else
29480 MAINT='#'
29484 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to avoid linking multiple front-ends at once" >&5
29485 $as_echo_n "checking whether to avoid linking multiple front-ends at once... " >&6; }
29486 # Check whether --enable-link-mutex was given.
29487 if test "${enable_link_mutex+set}" = set; then :
29488 enableval=$enable_link_mutex; do_link_mutex=$enableval
29489 else
29490 do_link_mutex=no
29493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $do_link_mutex" >&5
29494 $as_echo "$do_link_mutex" >&6; }
29496 if test "$do_link_mutex" = "yes"; then
29497 DO_LINK_MUTEX=true
29498 else
29499 DO_LINK_MUTEX=false
29503 # --------------
29504 # Language hooks
29505 # --------------
29507 # Make empty files to contain the specs and options for each language.
29508 # Then add #include lines to for a compiler that has specs and/or options.
29510 subdirs=
29511 lang_opt_files=
29512 lang_specs_files=
29513 lang_tree_files=
29514 # These (without "all_") are set in each config-lang.in.
29515 # `language' must be a single word so is spelled singularly.
29516 all_languages=
29517 all_compilers=
29518 all_outputs='Makefile'
29519 # List of language makefile fragments.
29520 all_lang_makefrags=
29521 # Additional files for gengtype
29522 all_gtfiles="$target_gtfiles"
29524 # These are the languages that are set in --enable-languages,
29525 # and are available in the GCC tree.
29526 all_selected_languages=
29528 # Add the language fragments.
29529 # Languages are added via two mechanisms. Some information must be
29530 # recorded in makefile variables, these are defined in config-lang.in.
29531 # We accumulate them and plug them into the main Makefile.
29532 # The other mechanism is a set of hooks for each of the main targets
29533 # like `clean', `install', etc.
29535 language_hooks="Make-hooks"
29537 for lang in ${srcdir}/*/config-lang.in
29539 test "$lang" = "${srcdir}/*/config-lang.in" && continue
29541 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
29542 if test "x$lang_alias" = x
29543 then
29544 echo "$lang doesn't set \$language." 1>&2
29545 exit 1
29547 subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
29548 subdirs="$subdirs $subdir"
29550 # $gcc_subdir is where the gcc integration files are to be found
29551 # for a language, both for internal compiler purposes (compiler
29552 # sources implementing front-end to GCC tree converters), and for
29553 # build infrastructure purposes (Make-lang.in, etc.)
29555 # This will be <subdir> (relative to $srcdir) if a line like
29556 # gcc_subdir="<subdir>" or gcc_subdir=<subdir>
29557 # is found in <langdir>/config-lang.in, and will remain <langdir>
29558 # otherwise.
29560 # Except for the language alias (fetched above), the regular
29561 # "config-lang.in" contents are always retrieved from $gcc_subdir,
29562 # so a <langdir>/config-lang.in setting gcc_subdir typically sets
29563 # only this and the language alias.
29565 gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang`
29566 if [ "$gcc_subdir" = "" ]; then
29567 gcc_subdir="$subdir"
29570 case ",$enable_languages," in
29571 *,$lang_alias,*)
29572 all_selected_languages="$all_selected_languages $lang_alias"
29573 if test -f $srcdir/$gcc_subdir/lang-specs.h; then
29574 lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h"
29577 esac
29579 language=
29580 boot_language=
29581 compilers=
29582 outputs=
29583 gtfiles=
29584 subdir_requires=
29585 . ${srcdir}/$gcc_subdir/config-lang.in
29586 if test "x$language" = x
29587 then
29588 echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2
29589 exit 1
29592 ok=:
29593 case ",$enable_languages," in
29594 *,$lang_alias,*) ;;
29596 for i in $subdir_requires; do
29597 test -f "${srcdir}/$i/config-lang.in" && continue
29598 ok=false
29599 break
29600 done
29602 esac
29603 $ok || continue
29605 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
29606 if test -f $srcdir/$gcc_subdir/lang.opt; then
29607 lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
29608 all_opt_files="$all_opt_files $srcdir/$gcc_subdir/lang.opt"
29610 if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then
29611 lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def"
29613 all_languages="$all_languages $language"
29614 all_compilers="$all_compilers $compilers"
29615 all_outputs="$all_outputs $outputs"
29616 all_gtfiles="$all_gtfiles [$subdir] $gtfiles"
29617 case ",$enable_languages," in
29618 *,lto,*)
29620 $as_echo "#define ENABLE_LTO 1" >>confdefs.h
29622 enable_lto=yes
29625 *) ;;
29626 esac
29627 done
29629 check_languages=
29630 for language in $all_selected_languages
29632 check_languages="$check_languages check-$language"
29633 done
29635 # We link each language in with a set of hooks, reached indirectly via
29636 # lang.${target}. Only do so for selected languages.
29638 rm -f Make-hooks
29639 touch Make-hooks
29640 target_list="all.cross start.encap rest.encap tags \
29641 install-common install-man install-info install-pdf install-html dvi \
29642 pdf html uninstall info man srcextra srcman srcinfo \
29643 mostlyclean clean distclean maintainer-clean install-plugin"
29645 for t in $target_list
29648 for lang in $all_selected_languages
29650 x="$x $lang.$t"
29651 done
29652 echo "lang.$t: $x" >> Make-hooks
29653 done
29655 # --------
29656 # Option include files
29657 # --------
29659 ${AWK} -f $srcdir/opt-include.awk $all_opt_files > option-includes.mk
29660 option_includes="option-includes.mk"
29663 # --------
29664 # UNSORTED
29665 # --------
29667 # Create .gdbinit.
29669 echo "dir ." > .gdbinit
29670 echo "dir ${srcdir}" >> .gdbinit
29671 if test x$gdb_needs_out_file_path = xyes
29672 then
29673 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
29675 if test "x$subdirs" != x; then
29676 for s in $subdirs
29678 echo "dir ${srcdir}/$s" >> .gdbinit
29679 done
29681 echo "source ${srcdir}/gdbinit.in" >> .gdbinit
29682 echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit
29684 # Put a breakpoint on __asan_report_error to help with debugging buffer
29685 # overflow.
29686 case "$CFLAGS" in
29687 *-fsanitize=address*)
29688 echo "source ${srcdir}/gdbasan.in" >> .gdbinit
29690 esac
29692 gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
29696 # Find a directory in which to install a shared libgcc.
29698 # Check whether --enable-version-specific-runtime-libs was given.
29699 if test "${enable_version_specific_runtime_libs+set}" = set; then :
29700 enableval=$enable_version_specific_runtime_libs;
29704 # Substitute configuration variables
29767 # Echo link setup.
29768 if test x${build} = x${host} ; then
29769 if test x${host} = x${target} ; then
29770 echo "Links are now set up to build a native compiler for ${target}." 1>&2
29771 else
29772 echo "Links are now set up to build a cross-compiler" 1>&2
29773 echo " from ${host} to ${target}." 1>&2
29775 else
29776 if test x${host} = x${target} ; then
29777 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
29778 echo " for ${target}." 1>&2
29779 else
29780 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
29781 echo " from ${host} to ${target}." 1>&2
29790 if test "x${ISLLIBS}" != "x" ; then
29792 $as_echo "#define HAVE_isl 1" >>confdefs.h
29796 # Check for plugin support
29797 # Check whether --enable-plugin was given.
29798 if test "${enable_plugin+set}" = set; then :
29799 enableval=$enable_plugin; enable_plugin=$enableval
29800 else
29801 enable_plugin=yes; default_plugin=yes
29805 pluginlibs=
29806 plugin_check=yes
29808 case "${host}" in
29809 *-*-mingw*)
29810 # Since plugin support under MinGW is not as straightforward as on
29811 # other platforms (e.g., we have to link import library, etc), we
29812 # only enable it if explicitly requested.
29813 if test x"$default_plugin" = x"yes"; then
29814 enable_plugin=no
29815 elif test x"$enable_plugin" = x"yes"; then
29816 # Use make's target variable to derive import library name.
29817 pluginlibs='-Wl,--export-all-symbols -Wl,--out-implib=$@.a'
29818 plugin_check=no
29821 *-*-darwin*)
29822 if test x$build = x$host; then
29823 export_sym_check="nm${exeext} -g"
29824 elif test x$host = x$target; then
29825 export_sym_check="$gcc_cv_nm -g"
29826 else
29827 export_sym_check=
29831 if test x$build = x$host; then
29832 export_sym_check="objdump${exeext} -T"
29833 elif test x$host = x$target; then
29834 export_sym_check="$gcc_cv_objdump -T"
29835 else
29836 export_sym_check=
29839 esac
29841 if test x"$enable_plugin" = x"yes" -a x"$plugin_check" = x"yes"; then
29843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
29844 $as_echo_n "checking for exported symbols... " >&6; }
29845 if test "x$export_sym_check" != x; then
29846 echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
29847 ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest$ac_exeext > /dev/null 2>&1
29848 if $export_sym_check conftest$ac_exeext | grep foobar > /dev/null; then
29849 : # No need to use a flag
29850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29851 $as_echo "yes" >&6; }
29852 else
29853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29854 $as_echo "yes" >&6; }
29855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
29856 $as_echo_n "checking for -rdynamic... " >&6; }
29857 ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest$ac_exeext > /dev/null 2>&1
29858 if $export_sym_check conftest$ac_exeext | grep foobar > /dev/null; then
29859 plugin_rdynamic=yes
29860 pluginlibs="-rdynamic"
29861 else
29862 plugin_rdynamic=no
29863 enable_plugin=no
29865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
29866 $as_echo "$plugin_rdynamic" >&6; }
29868 else
29869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
29870 $as_echo "unable to check" >&6; }
29873 # Check -ldl
29874 saved_LIBS="$LIBS"
29875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
29876 $as_echo_n "checking for library containing dlopen... " >&6; }
29877 if test "${ac_cv_search_dlopen+set}" = set; then :
29878 $as_echo_n "(cached) " >&6
29879 else
29880 ac_func_search_save_LIBS=$LIBS
29881 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29882 /* end confdefs.h. */
29884 /* Override any GCC internal prototype to avoid an error.
29885 Use char because int might match the return type of a GCC
29886 builtin and then its argument prototype would still apply. */
29887 #ifdef __cplusplus
29888 extern "C"
29889 #endif
29890 char dlopen ();
29892 main ()
29894 return dlopen ();
29896 return 0;
29898 _ACEOF
29899 for ac_lib in '' dl; do
29900 if test -z "$ac_lib"; then
29901 ac_res="none required"
29902 else
29903 ac_res=-l$ac_lib
29904 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
29906 if ac_fn_cxx_try_link "$LINENO"; then :
29907 ac_cv_search_dlopen=$ac_res
29909 rm -f core conftest.err conftest.$ac_objext \
29910 conftest$ac_exeext
29911 if test "${ac_cv_search_dlopen+set}" = set; then :
29912 break
29914 done
29915 if test "${ac_cv_search_dlopen+set}" = set; then :
29917 else
29918 ac_cv_search_dlopen=no
29920 rm conftest.$ac_ext
29921 LIBS=$ac_func_search_save_LIBS
29923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
29924 $as_echo "$ac_cv_search_dlopen" >&6; }
29925 ac_res=$ac_cv_search_dlopen
29926 if test "$ac_res" != no; then :
29927 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
29931 if test x"$ac_cv_search_dlopen" = x"-ldl"; then
29932 pluginlibs="$pluginlibs -ldl"
29934 LIBS="$saved_LIBS"
29936 # Check that we can build shared objects with -fPIC -shared
29937 saved_LDFLAGS="$LDFLAGS"
29938 saved_CFLAGS="$CFLAGS"
29939 case "${host}" in
29940 *-*-darwin*)
29941 CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
29942 CFLAGS="$CFLAGS -fPIC"
29943 LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
29946 CFLAGS="$CFLAGS -fPIC"
29947 LDFLAGS="$LDFLAGS -fPIC -shared"
29949 esac
29950 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
29951 $as_echo_n "checking for -fPIC -shared... " >&6; }
29952 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29953 /* end confdefs.h. */
29954 extern int X;
29956 main ()
29958 return X == 0;
29960 return 0;
29962 _ACEOF
29963 if ac_fn_cxx_try_link "$LINENO"; then :
29964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29965 $as_echo "yes" >&6; }; have_pic_shared=yes
29966 else
29967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29968 $as_echo "no" >&6; }; have_pic_shared=no
29970 rm -f core conftest.err conftest.$ac_objext \
29971 conftest$ac_exeext conftest.$ac_ext
29972 if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
29973 pluginlibs=
29974 enable_plugin=no
29976 LDFLAGS="$saved_LDFLAGS"
29977 CFLAGS="$saved_CFLAGS"
29979 # If plugin support had been requested but not available, fail.
29980 if test x"$enable_plugin" = x"no" ; then
29981 if test x"$default_plugin" != x"yes"; then
29982 as_fn_error "
29983 Building GCC with plugin support requires a host that supports
29984 -fPIC, -shared, -ldl and -rdynamic." "$LINENO" 5
29991 if test x"$enable_plugin" = x"yes"; then
29993 $as_echo "#define ENABLE_PLUGIN 1" >>confdefs.h
29998 # Enable --enable-host-shared
29999 # Check whether --enable-host-shared was given.
30000 if test "${enable_host_shared+set}" = set; then :
30001 enableval=$enable_host_shared; PICFLAG=-fPIC
30002 else
30003 PICFLAG=
30010 # Check whether --enable-libquadmath-support was given.
30011 if test "${enable_libquadmath_support+set}" = set; then :
30012 enableval=$enable_libquadmath_support; ENABLE_LIBQUADMATH_SUPPORT=$enableval
30013 else
30014 ENABLE_LIBQUADMATH_SUPPORT=yes
30017 if test "${ENABLE_LIBQUADMATH_SUPPORT}" != "no" ; then
30019 $as_echo "#define ENABLE_LIBQUADMATH_SUPPORT 1" >>confdefs.h
30024 # Specify what hash style to use by default.
30026 # Check whether --with-linker-hash-style was given.
30027 if test "${with_linker_hash_style+set}" = set; then :
30028 withval=$with_linker_hash_style; case x"$withval" in
30029 xsysv)
30030 LINKER_HASH_STYLE=sysv
30032 xgnu)
30033 LINKER_HASH_STYLE=gnu
30035 xboth)
30036 LINKER_HASH_STYLE=both
30039 as_fn_error "$withval is an invalid option to --with-linker-hash-style" "$LINENO" 5
30041 esac
30042 else
30043 LINKER_HASH_STYLE=''
30046 if test x"${LINKER_HASH_STYLE}" != x; then
30048 cat >>confdefs.h <<_ACEOF
30049 #define LINKER_HASH_STYLE "$LINKER_HASH_STYLE"
30050 _ACEOF
30054 # Specify what should be the default of -fdiagnostics-color option.
30056 # Check whether --with-diagnostics-color was given.
30057 if test "${with_diagnostics_color+set}" = set; then :
30058 withval=$with_diagnostics_color; case x"$withval" in
30059 xnever)
30060 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_NO
30062 xauto)
30063 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_AUTO
30065 xauto-if-env)
30066 DIAGNOSTICS_COLOR_DEFAULT=-1
30068 xalways)
30069 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_YES
30072 as_fn_error "$withval is an invalid option to --with-diagnostics-color" "$LINENO" 5
30074 esac
30075 else
30076 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_AUTO
30080 cat >>confdefs.h <<_ACEOF
30081 #define DIAGNOSTICS_COLOR_DEFAULT $DIAGNOSTICS_COLOR_DEFAULT
30082 _ACEOF
30085 # Generate gcc-driver-name.h containing GCC_DRIVER_NAME for the benefit
30086 # of jit/jit-playback.c.
30087 gcc_driver_version=`eval "${get_gcc_base_ver} $srcdir/BASE-VER"`
30088 echo "gcc_driver_version: ${gcc_driver_version}"
30089 cat > gcc-driver-name.h <<EOF
30090 #define GCC_DRIVER_NAME "${target_noncanonical}-gcc-${gcc_driver_version}${exeext}"
30093 # Check whether --enable-default-pie was given.
30094 # Check whether --enable-default-pie was given.
30095 if test "${enable_default_pie+set}" = set; then :
30096 enableval=$enable_default_pie; enable_default_pie=$enableval
30097 else
30098 enable_default_pie=no
30101 if test x$enable_default_pie = xyes ; then
30103 $as_echo "#define ENABLE_DEFAULT_PIE 1" >>confdefs.h
30108 # Check if -fno-PIE works.
30109 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fno-PIE option" >&5
30110 $as_echo_n "checking for -fno-PIE option... " >&6; }
30111 if test "${gcc_cv_c_no_fpie+set}" = set; then :
30112 $as_echo_n "(cached) " >&6
30113 else
30114 saved_CXXFLAGS="$CXXFLAGS"
30115 CXXFLAGS="$CXXFLAGS -fno-PIE"
30116 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30117 /* end confdefs.h. */
30118 int main(void) {return 0;}
30119 _ACEOF
30120 if ac_fn_cxx_try_compile "$LINENO"; then :
30121 gcc_cv_c_no_fpie=yes
30122 else
30123 gcc_cv_c_no_fpie=no
30125 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30126 CXXFLAGS="$saved_CXXFLAGS"
30128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_no_fpie" >&5
30129 $as_echo "$gcc_cv_c_no_fpie" >&6; }
30130 if test "$gcc_cv_c_no_fpie" = "yes"; then
30131 NO_PIE_CFLAGS="-fno-PIE"
30135 # Check if -no-pie works.
30136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -no-pie option" >&5
30137 $as_echo_n "checking for -no-pie option... " >&6; }
30138 if test "${gcc_cv_no_pie+set}" = set; then :
30139 $as_echo_n "(cached) " >&6
30140 else
30141 saved_LDFLAGS="$LDFLAGS"
30142 LDFLAGS="$LDFLAGS -no-pie"
30143 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30144 /* end confdefs.h. */
30145 int main(void) {return 0;}
30146 _ACEOF
30147 if ac_fn_cxx_try_link "$LINENO"; then :
30148 gcc_cv_no_pie=yes
30149 else
30150 gcc_cv_no_pie=no
30152 rm -f core conftest.err conftest.$ac_objext \
30153 conftest$ac_exeext conftest.$ac_ext
30154 LDFLAGS="$saved_LDFLAGS"
30156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_no_pie" >&5
30157 $as_echo "$gcc_cv_no_pie" >&6; }
30158 if test "$gcc_cv_no_pie" = "yes"; then
30159 NO_PIE_FLAG="-no-pie"
30163 # Check linker supports '-z bndplt'
30164 ld_bndplt_support=no
30165 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -z bndplt option" >&5
30166 $as_echo_n "checking linker -z bndplt option... " >&6; }
30167 if test x"$ld_is_gold" = xno; then
30168 if test $in_tree_ld = yes ; then
30169 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
30170 ld_bndplt_support=yes
30172 elif test x$gcc_cv_ld != x; then
30173 # Check if linker supports -a bndplt option
30174 if $gcc_cv_ld --help 2>&1 | grep -- '-z bndplt' > /dev/null; then
30175 ld_bndplt_support=yes
30179 if test x"$ld_bndplt_support" = xyes; then
30181 $as_echo "#define HAVE_LD_BNDPLT_SUPPORT 1" >>confdefs.h
30184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_bndplt_support" >&5
30185 $as_echo "$ld_bndplt_support" >&6; }
30187 # Check linker supports '--push-state'/'--pop-state'
30188 ld_pushpopstate_support=no
30189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --push-state/--pop-state options" >&5
30190 $as_echo_n "checking linker --push-state/--pop-state options... " >&6; }
30191 if test x"$ld_is_gold" = xno; then
30192 if test $in_tree_ld = yes ; then
30193 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
30194 ld_pushpopstate_support=yes
30196 elif test x$gcc_cv_ld != x; then
30197 # Check if linker supports --push-state/--pop-state options
30198 if $gcc_cv_ld --help 2>&1 | grep -- '--push-state' > /dev/null; then
30199 ld_pushpopstate_support=yes
30203 if test x"$ld_pushpopstate_support" = xyes; then
30205 $as_echo "#define HAVE_LD_PUSHPOPSTATE_SUPPORT 1" >>confdefs.h
30208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_pushpopstate_support" >&5
30209 $as_echo "$ld_pushpopstate_support" >&6; }
30211 # Configure the subdirectories
30212 # AC_CONFIG_SUBDIRS($subdirs)
30214 # Create the Makefile
30215 # and configure language subdirectories
30216 ac_config_files="$ac_config_files $all_outputs"
30219 ac_config_commands="$ac_config_commands default"
30221 cat >confcache <<\_ACEOF
30222 # This file is a shell script that caches the results of configure
30223 # tests run on this system so they can be shared between configure
30224 # scripts and configure runs, see configure's option --config-cache.
30225 # It is not useful on other systems. If it contains results you don't
30226 # want to keep, you may remove or edit it.
30228 # config.status only pays attention to the cache file if you give it
30229 # the --recheck option to rerun configure.
30231 # `ac_cv_env_foo' variables (set or unset) will be overridden when
30232 # loading this file, other *unset* `ac_cv_foo' will be assigned the
30233 # following values.
30235 _ACEOF
30237 # The following way of writing the cache mishandles newlines in values,
30238 # but we know of no workaround that is simple, portable, and efficient.
30239 # So, we kill variables containing newlines.
30240 # Ultrix sh set writes to stderr and can't be redirected directly,
30241 # and sets the high bit in the cache file unless we assign to the vars.
30243 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
30244 eval ac_val=\$$ac_var
30245 case $ac_val in #(
30246 *${as_nl}*)
30247 case $ac_var in #(
30248 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
30249 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
30250 esac
30251 case $ac_var in #(
30252 _ | IFS | as_nl) ;; #(
30253 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
30254 *) { eval $ac_var=; unset $ac_var;} ;;
30255 esac ;;
30256 esac
30257 done
30259 (set) 2>&1 |
30260 case $as_nl`(ac_space=' '; set) 2>&1` in #(
30261 *${as_nl}ac_space=\ *)
30262 # `set' does not quote correctly, so add quotes: double-quote
30263 # substitution turns \\\\ into \\, and sed turns \\ into \.
30264 sed -n \
30265 "s/'/'\\\\''/g;
30266 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
30267 ;; #(
30269 # `set' quotes correctly as required by POSIX, so do not add quotes.
30270 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
30272 esac |
30273 sort
30275 sed '
30276 /^ac_cv_env_/b end
30277 t clear
30278 :clear
30279 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
30280 t end
30281 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
30282 :end' >>confcache
30283 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
30284 if test -w "$cache_file"; then
30285 test "x$cache_file" != "x/dev/null" &&
30286 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
30287 $as_echo "$as_me: updating cache $cache_file" >&6;}
30288 cat confcache >$cache_file
30289 else
30290 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
30291 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
30294 rm -f confcache
30296 test "x$prefix" = xNONE && prefix=$ac_default_prefix
30297 # Let make expand exec_prefix.
30298 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
30300 DEFS=-DHAVE_CONFIG_H
30302 ac_libobjs=
30303 ac_ltlibobjs=
30304 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
30305 # 1. Remove the extension, and $U if already installed.
30306 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
30307 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
30308 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
30309 # will be set to the directory where LIBOBJS objects are built.
30310 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
30311 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
30312 done
30313 LIBOBJS=$ac_libobjs
30315 LTLIBOBJS=$ac_ltlibobjs
30320 : ${CONFIG_STATUS=./config.status}
30321 ac_write_fail=0
30322 ac_clean_files_save=$ac_clean_files
30323 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
30324 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
30325 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
30326 as_write_fail=0
30327 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
30328 #! $SHELL
30329 # Generated by $as_me.
30330 # Run this file to recreate the current configuration.
30331 # Compiler output produced by configure, useful for debugging
30332 # configure, is in config.log if it exists.
30334 debug=false
30335 ac_cs_recheck=false
30336 ac_cs_silent=false
30338 SHELL=\${CONFIG_SHELL-$SHELL}
30339 export SHELL
30340 _ASEOF
30341 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
30342 ## -------------------- ##
30343 ## M4sh Initialization. ##
30344 ## -------------------- ##
30346 # Be more Bourne compatible
30347 DUALCASE=1; export DUALCASE # for MKS sh
30348 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
30349 emulate sh
30350 NULLCMD=:
30351 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
30352 # is contrary to our usage. Disable this feature.
30353 alias -g '${1+"$@"}'='"$@"'
30354 setopt NO_GLOB_SUBST
30355 else
30356 case `(set -o) 2>/dev/null` in #(
30357 *posix*) :
30358 set -o posix ;; #(
30359 *) :
30361 esac
30365 as_nl='
30367 export as_nl
30368 # Printing a long string crashes Solaris 7 /usr/bin/printf.
30369 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
30370 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
30371 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
30372 # Prefer a ksh shell builtin over an external printf program on Solaris,
30373 # but without wasting forks for bash or zsh.
30374 if test -z "$BASH_VERSION$ZSH_VERSION" \
30375 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
30376 as_echo='print -r --'
30377 as_echo_n='print -rn --'
30378 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
30379 as_echo='printf %s\n'
30380 as_echo_n='printf %s'
30381 else
30382 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
30383 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
30384 as_echo_n='/usr/ucb/echo -n'
30385 else
30386 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
30387 as_echo_n_body='eval
30388 arg=$1;
30389 case $arg in #(
30390 *"$as_nl"*)
30391 expr "X$arg" : "X\\(.*\\)$as_nl";
30392 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
30393 esac;
30394 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
30396 export as_echo_n_body
30397 as_echo_n='sh -c $as_echo_n_body as_echo'
30399 export as_echo_body
30400 as_echo='sh -c $as_echo_body as_echo'
30403 # The user is always right.
30404 if test "${PATH_SEPARATOR+set}" != set; then
30405 PATH_SEPARATOR=:
30406 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
30407 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
30408 PATH_SEPARATOR=';'
30413 # IFS
30414 # We need space, tab and new line, in precisely that order. Quoting is
30415 # there to prevent editors from complaining about space-tab.
30416 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
30417 # splitting by setting IFS to empty value.)
30418 IFS=" "" $as_nl"
30420 # Find who we are. Look in the path if we contain no directory separator.
30421 case $0 in #((
30422 *[\\/]* ) as_myself=$0 ;;
30423 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30424 for as_dir in $PATH
30426 IFS=$as_save_IFS
30427 test -z "$as_dir" && as_dir=.
30428 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
30429 done
30430 IFS=$as_save_IFS
30433 esac
30434 # We did not find ourselves, most probably we were run as `sh COMMAND'
30435 # in which case we are not to be found in the path.
30436 if test "x$as_myself" = x; then
30437 as_myself=$0
30439 if test ! -f "$as_myself"; then
30440 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
30441 exit 1
30444 # Unset variables that we do not need and which cause bugs (e.g. in
30445 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
30446 # suppresses any "Segmentation fault" message there. '((' could
30447 # trigger a bug in pdksh 5.2.14.
30448 for as_var in BASH_ENV ENV MAIL MAILPATH
30449 do eval test x\${$as_var+set} = xset \
30450 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
30451 done
30452 PS1='$ '
30453 PS2='> '
30454 PS4='+ '
30456 # NLS nuisances.
30457 LC_ALL=C
30458 export LC_ALL
30459 LANGUAGE=C
30460 export LANGUAGE
30462 # CDPATH.
30463 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
30466 # as_fn_error ERROR [LINENO LOG_FD]
30467 # ---------------------------------
30468 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
30469 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
30470 # script with status $?, using 1 if that was 0.
30471 as_fn_error ()
30473 as_status=$?; test $as_status -eq 0 && as_status=1
30474 if test "$3"; then
30475 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
30476 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
30478 $as_echo "$as_me: error: $1" >&2
30479 as_fn_exit $as_status
30480 } # as_fn_error
30483 # as_fn_set_status STATUS
30484 # -----------------------
30485 # Set $? to STATUS, without forking.
30486 as_fn_set_status ()
30488 return $1
30489 } # as_fn_set_status
30491 # as_fn_exit STATUS
30492 # -----------------
30493 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
30494 as_fn_exit ()
30496 set +e
30497 as_fn_set_status $1
30498 exit $1
30499 } # as_fn_exit
30501 # as_fn_unset VAR
30502 # ---------------
30503 # Portably unset VAR.
30504 as_fn_unset ()
30506 { eval $1=; unset $1;}
30508 as_unset=as_fn_unset
30509 # as_fn_append VAR VALUE
30510 # ----------------------
30511 # Append the text in VALUE to the end of the definition contained in VAR. Take
30512 # advantage of any shell optimizations that allow amortized linear growth over
30513 # repeated appends, instead of the typical quadratic growth present in naive
30514 # implementations.
30515 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
30516 eval 'as_fn_append ()
30518 eval $1+=\$2
30520 else
30521 as_fn_append ()
30523 eval $1=\$$1\$2
30525 fi # as_fn_append
30527 # as_fn_arith ARG...
30528 # ------------------
30529 # Perform arithmetic evaluation on the ARGs, and store the result in the
30530 # global $as_val. Take advantage of shells that can avoid forks. The arguments
30531 # must be portable across $(()) and expr.
30532 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
30533 eval 'as_fn_arith ()
30535 as_val=$(( $* ))
30537 else
30538 as_fn_arith ()
30540 as_val=`expr "$@" || test $? -eq 1`
30542 fi # as_fn_arith
30545 if expr a : '\(a\)' >/dev/null 2>&1 &&
30546 test "X`expr 00001 : '.*\(...\)'`" = X001; then
30547 as_expr=expr
30548 else
30549 as_expr=false
30552 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
30553 as_basename=basename
30554 else
30555 as_basename=false
30558 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
30559 as_dirname=dirname
30560 else
30561 as_dirname=false
30564 as_me=`$as_basename -- "$0" ||
30565 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
30566 X"$0" : 'X\(//\)$' \| \
30567 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
30568 $as_echo X/"$0" |
30569 sed '/^.*\/\([^/][^/]*\)\/*$/{
30570 s//\1/
30573 /^X\/\(\/\/\)$/{
30574 s//\1/
30577 /^X\/\(\/\).*/{
30578 s//\1/
30581 s/.*/./; q'`
30583 # Avoid depending upon Character Ranges.
30584 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
30585 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
30586 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
30587 as_cr_digits='0123456789'
30588 as_cr_alnum=$as_cr_Letters$as_cr_digits
30590 ECHO_C= ECHO_N= ECHO_T=
30591 case `echo -n x` in #(((((
30592 -n*)
30593 case `echo 'xy\c'` in
30594 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
30595 xy) ECHO_C='\c';;
30596 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
30597 ECHO_T=' ';;
30598 esac;;
30600 ECHO_N='-n';;
30601 esac
30603 rm -f conf$$ conf$$.exe conf$$.file
30604 if test -d conf$$.dir; then
30605 rm -f conf$$.dir/conf$$.file
30606 else
30607 rm -f conf$$.dir
30608 mkdir conf$$.dir 2>/dev/null
30610 if (echo >conf$$.file) 2>/dev/null; then
30611 if ln -s conf$$.file conf$$ 2>/dev/null; then
30612 as_ln_s='ln -s'
30613 # ... but there are two gotchas:
30614 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
30615 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
30616 # In both cases, we have to default to `cp -p'.
30617 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
30618 as_ln_s='cp -p'
30619 elif ln conf$$.file conf$$ 2>/dev/null; then
30620 as_ln_s=ln
30621 else
30622 as_ln_s='cp -p'
30624 else
30625 as_ln_s='cp -p'
30627 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
30628 rmdir conf$$.dir 2>/dev/null
30631 # as_fn_mkdir_p
30632 # -------------
30633 # Create "$as_dir" as a directory, including parents if necessary.
30634 as_fn_mkdir_p ()
30637 case $as_dir in #(
30638 -*) as_dir=./$as_dir;;
30639 esac
30640 test -d "$as_dir" || eval $as_mkdir_p || {
30641 as_dirs=
30642 while :; do
30643 case $as_dir in #(
30644 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
30645 *) as_qdir=$as_dir;;
30646 esac
30647 as_dirs="'$as_qdir' $as_dirs"
30648 as_dir=`$as_dirname -- "$as_dir" ||
30649 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
30650 X"$as_dir" : 'X\(//\)[^/]' \| \
30651 X"$as_dir" : 'X\(//\)$' \| \
30652 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
30653 $as_echo X"$as_dir" |
30654 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
30655 s//\1/
30658 /^X\(\/\/\)[^/].*/{
30659 s//\1/
30662 /^X\(\/\/\)$/{
30663 s//\1/
30666 /^X\(\/\).*/{
30667 s//\1/
30670 s/.*/./; q'`
30671 test -d "$as_dir" && break
30672 done
30673 test -z "$as_dirs" || eval "mkdir $as_dirs"
30674 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
30677 } # as_fn_mkdir_p
30678 if mkdir -p . 2>/dev/null; then
30679 as_mkdir_p='mkdir -p "$as_dir"'
30680 else
30681 test -d ./-p && rmdir ./-p
30682 as_mkdir_p=false
30685 if test -x / >/dev/null 2>&1; then
30686 as_test_x='test -x'
30687 else
30688 if ls -dL / >/dev/null 2>&1; then
30689 as_ls_L_option=L
30690 else
30691 as_ls_L_option=
30693 as_test_x='
30694 eval sh -c '\''
30695 if test -d "$1"; then
30696 test -d "$1/.";
30697 else
30698 case $1 in #(
30699 -*)set "./$1";;
30700 esac;
30701 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
30702 ???[sx]*):;;*)false;;esac;fi
30703 '\'' sh
30706 as_executable_p=$as_test_x
30708 # Sed expression to map a string onto a valid CPP name.
30709 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
30711 # Sed expression to map a string onto a valid variable name.
30712 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
30715 exec 6>&1
30716 ## ----------------------------------- ##
30717 ## Main body of $CONFIG_STATUS script. ##
30718 ## ----------------------------------- ##
30719 _ASEOF
30720 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
30722 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30723 # Save the log message, to keep $0 and so on meaningful, and to
30724 # report actual input values of CONFIG_FILES etc. instead of their
30725 # values after options handling.
30726 ac_log="
30727 This file was extended by $as_me, which was
30728 generated by GNU Autoconf 2.64. Invocation command line was
30730 CONFIG_FILES = $CONFIG_FILES
30731 CONFIG_HEADERS = $CONFIG_HEADERS
30732 CONFIG_LINKS = $CONFIG_LINKS
30733 CONFIG_COMMANDS = $CONFIG_COMMANDS
30734 $ $0 $@
30736 on `(hostname || uname -n) 2>/dev/null | sed 1q`
30739 _ACEOF
30741 case $ac_config_files in *"
30742 "*) set x $ac_config_files; shift; ac_config_files=$*;;
30743 esac
30745 case $ac_config_headers in *"
30746 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
30747 esac
30750 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30751 # Files that config.status was made for.
30752 config_files="$ac_config_files"
30753 config_headers="$ac_config_headers"
30754 config_links="$ac_config_links"
30755 config_commands="$ac_config_commands"
30757 _ACEOF
30759 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30760 ac_cs_usage="\
30761 \`$as_me' instantiates files and other configuration actions
30762 from templates according to the current configuration. Unless the files
30763 and actions are specified as TAGs, all are instantiated by default.
30765 Usage: $0 [OPTION]... [TAG]...
30767 -h, --help print this help, then exit
30768 -V, --version print version number and configuration settings, then exit
30769 -q, --quiet, --silent
30770 do not print progress messages
30771 -d, --debug don't remove temporary files
30772 --recheck update $as_me by reconfiguring in the same conditions
30773 --file=FILE[:TEMPLATE]
30774 instantiate the configuration file FILE
30775 --header=FILE[:TEMPLATE]
30776 instantiate the configuration header FILE
30778 Configuration files:
30779 $config_files
30781 Configuration headers:
30782 $config_headers
30784 Configuration links:
30785 $config_links
30787 Configuration commands:
30788 $config_commands
30790 Report bugs to the package provider."
30792 _ACEOF
30793 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30794 ac_cs_version="\\
30795 config.status
30796 configured by $0, generated by GNU Autoconf 2.64,
30797 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
30799 Copyright (C) 2009 Free Software Foundation, Inc.
30800 This config.status script is free software; the Free Software Foundation
30801 gives unlimited permission to copy, distribute and modify it."
30803 ac_pwd='$ac_pwd'
30804 srcdir='$srcdir'
30805 AWK='$AWK'
30806 test -n "\$AWK" || AWK=awk
30807 _ACEOF
30809 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30810 # The default lists apply if the user does not specify any file.
30811 ac_need_defaults=:
30812 while test $# != 0
30814 case $1 in
30815 --*=*)
30816 ac_option=`expr "X$1" : 'X\([^=]*\)='`
30817 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
30818 ac_shift=:
30821 ac_option=$1
30822 ac_optarg=$2
30823 ac_shift=shift
30825 esac
30827 case $ac_option in
30828 # Handling of the options.
30829 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
30830 ac_cs_recheck=: ;;
30831 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
30832 $as_echo "$ac_cs_version"; exit ;;
30833 --debug | --debu | --deb | --de | --d | -d )
30834 debug=: ;;
30835 --file | --fil | --fi | --f )
30836 $ac_shift
30837 case $ac_optarg in
30838 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
30839 esac
30840 as_fn_append CONFIG_FILES " '$ac_optarg'"
30841 ac_need_defaults=false;;
30842 --header | --heade | --head | --hea )
30843 $ac_shift
30844 case $ac_optarg in
30845 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
30846 esac
30847 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
30848 ac_need_defaults=false;;
30849 --he | --h)
30850 # Conflict between --help and --header
30851 as_fn_error "ambiguous option: \`$1'
30852 Try \`$0 --help' for more information.";;
30853 --help | --hel | -h )
30854 $as_echo "$ac_cs_usage"; exit ;;
30855 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
30856 | -silent | --silent | --silen | --sile | --sil | --si | --s)
30857 ac_cs_silent=: ;;
30859 # This is an error.
30860 -*) as_fn_error "unrecognized option: \`$1'
30861 Try \`$0 --help' for more information." ;;
30863 *) as_fn_append ac_config_targets " $1"
30864 ac_need_defaults=false ;;
30866 esac
30867 shift
30868 done
30870 ac_configure_extra_args=
30872 if $ac_cs_silent; then
30873 exec 6>/dev/null
30874 ac_configure_extra_args="$ac_configure_extra_args --silent"
30877 _ACEOF
30878 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30879 if \$ac_cs_recheck; then
30880 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
30881 shift
30882 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
30883 CONFIG_SHELL='$SHELL'
30884 export CONFIG_SHELL
30885 exec "\$@"
30888 _ACEOF
30889 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30890 exec 5>>config.log
30892 echo
30893 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
30894 ## Running $as_me. ##
30895 _ASBOX
30896 $as_echo "$ac_log"
30897 } >&5
30899 _ACEOF
30900 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
30902 # INIT-COMMANDS
30904 ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
30905 subdirs="$subdirs" ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR
30906 subdirs='$subdirs'
30908 _ACEOF
30910 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
30912 # Handling of arguments.
30913 for ac_config_target in $ac_config_targets
30915 case $ac_config_target in
30916 "auto-host.h") CONFIG_HEADERS="$CONFIG_HEADERS auto-host.h:config.in" ;;
30917 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;;
30918 "gccdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gccdepdir" ;;
30919 "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;;
30920 "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;;
30921 "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;;
30922 "clearcap.map") CONFIG_LINKS="$CONFIG_LINKS clearcap.map:${srcdir}/config/$clearcap_map" ;;
30923 "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;;
30924 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
30926 *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
30927 esac
30928 done
30931 # If the user did not use the arguments to specify the items to instantiate,
30932 # then the envvar interface is used. Set only those that are not.
30933 # We use the long form for the default assignment because of an extremely
30934 # bizarre bug on SunOS 4.1.3.
30935 if $ac_need_defaults; then
30936 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
30937 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
30938 test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links
30939 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
30942 # Have a temporary directory for convenience. Make it in the build tree
30943 # simply because there is no reason against having it here, and in addition,
30944 # creating and moving files from /tmp can sometimes cause problems.
30945 # Hook for its removal unless debugging.
30946 # Note that there is a small window in which the directory will not be cleaned:
30947 # after its creation but before its name has been assigned to `$tmp'.
30948 $debug ||
30950 tmp=
30951 trap 'exit_status=$?
30952 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
30954 trap 'as_fn_exit 1' 1 2 13 15
30956 # Create a (secure) tmp directory for tmp files.
30959 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
30960 test -n "$tmp" && test -d "$tmp"
30961 } ||
30963 tmp=./conf$$-$RANDOM
30964 (umask 077 && mkdir "$tmp")
30965 } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
30967 # Set up the scripts for CONFIG_FILES section.
30968 # No need to generate them if there are no CONFIG_FILES.
30969 # This happens for instance with `./config.status config.h'.
30970 if test -n "$CONFIG_FILES"; then
30972 if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then
30973 ac_cs_awk_getline=:
30974 ac_cs_awk_pipe_init=
30975 ac_cs_awk_read_file='
30976 while ((getline aline < (F[key])) > 0)
30977 print(aline)
30978 close(F[key])'
30979 ac_cs_awk_pipe_fini=
30980 else
30981 ac_cs_awk_getline=false
30982 ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\""
30983 ac_cs_awk_read_file='
30984 print "|#_!!_#|"
30985 print "cat " F[key] " &&"
30986 '$ac_cs_awk_pipe_init
30987 # The final `:' finishes the AND list.
30988 ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
30990 ac_cr=`echo X | tr X '\015'`
30991 # On cygwin, bash can eat \r inside `` if the user requested igncr.
30992 # But we know of no other shell where ac_cr would be empty at this
30993 # point, so we can use a bashism as a fallback.
30994 if test "x$ac_cr" = x; then
30995 eval ac_cr=\$\'\\r\'
30997 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
30998 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
30999 ac_cs_awk_cr='\r'
31000 else
31001 ac_cs_awk_cr=$ac_cr
31004 echo 'BEGIN {' >"$tmp/subs1.awk" &&
31005 _ACEOF
31007 # Create commands to substitute file output variables.
31009 echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
31010 echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
31011 echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
31012 echo "_ACAWK" &&
31013 echo "_ACEOF"
31014 } >conf$$files.sh &&
31015 . ./conf$$files.sh ||
31016 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
31017 rm -f conf$$files.sh
31020 echo "cat >conf$$subs.awk <<_ACEOF" &&
31021 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
31022 echo "_ACEOF"
31023 } >conf$$subs.sh ||
31024 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
31025 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
31026 ac_delim='%!_!# '
31027 for ac_last_try in false false false false false :; do
31028 . ./conf$$subs.sh ||
31029 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
31031 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
31032 if test $ac_delim_n = $ac_delim_num; then
31033 break
31034 elif $ac_last_try; then
31035 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
31036 else
31037 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
31039 done
31040 rm -f conf$$subs.sh
31042 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31043 cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
31044 _ACEOF
31045 sed -n '
31047 s/^/S["/; s/!.*/"]=/
31050 s/^[^!]*!//
31051 :repl
31052 t repl
31053 s/'"$ac_delim"'$//
31054 t delim
31057 s/\(.\{148\}\).*/\1/
31058 t more1
31059 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
31062 b repl
31063 :more1
31064 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
31067 s/.\{148\}//
31068 t nl
31069 :delim
31071 s/\(.\{148\}\).*/\1/
31072 t more2
31073 s/["\\]/\\&/g; s/^/"/; s/$/"/
31076 :more2
31077 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
31080 s/.\{148\}//
31081 t delim
31082 ' <conf$$subs.awk | sed '
31083 /^[^""]/{
31085 s/\n//
31087 ' >>$CONFIG_STATUS || ac_write_fail=1
31088 rm -f conf$$subs.awk
31089 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31090 _ACAWK
31091 cat >>"\$tmp/subs1.awk" <<_ACAWK &&
31092 for (key in S) S_is_set[key] = 1
31093 FS = "\a"
31094 \$ac_cs_awk_pipe_init
31097 line = $ 0
31098 nfields = split(line, field, "@")
31099 substed = 0
31100 len = length(field[1])
31101 for (i = 2; i < nfields; i++) {
31102 key = field[i]
31103 keylen = length(key)
31104 if (S_is_set[key]) {
31105 value = S[key]
31106 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
31107 len += length(value) + length(field[++i])
31108 substed = 1
31109 } else
31110 len += 1 + keylen
31112 if (nfields == 3 && !substed) {
31113 key = field[2]
31114 if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) {
31115 \$ac_cs_awk_read_file
31116 next
31119 print line
31121 \$ac_cs_awk_pipe_fini
31122 _ACAWK
31123 _ACEOF
31124 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31125 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
31126 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
31127 else
31129 fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
31130 || as_fn_error "could not setup config files machinery" "$LINENO" 5
31131 _ACEOF
31133 # VPATH may cause trouble with some makes, so we remove $(srcdir),
31134 # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
31135 # trailing colons and then remove the whole line if VPATH becomes empty
31136 # (actually we leave an empty line to preserve line numbers).
31137 if test "x$srcdir" = x.; then
31138 ac_vpsub='/^[ ]*VPATH[ ]*=/{
31139 s/:*\$(srcdir):*/:/
31140 s/:*\${srcdir}:*/:/
31141 s/:*@srcdir@:*/:/
31142 s/^\([^=]*=[ ]*\):*/\1/
31143 s/:*$//
31144 s/^[^=]*=[ ]*$//
31148 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31149 fi # test -n "$CONFIG_FILES"
31151 # Set up the scripts for CONFIG_HEADERS section.
31152 # No need to generate them if there are no CONFIG_HEADERS.
31153 # This happens for instance with `./config.status Makefile'.
31154 if test -n "$CONFIG_HEADERS"; then
31155 cat >"$tmp/defines.awk" <<\_ACAWK ||
31156 BEGIN {
31157 _ACEOF
31159 # Transform confdefs.h into an awk script `defines.awk', embedded as
31160 # here-document in config.status, that substitutes the proper values into
31161 # config.h.in to produce config.h.
31163 # Create a delimiter string that does not exist in confdefs.h, to ease
31164 # handling of long lines.
31165 ac_delim='%!_!# '
31166 for ac_last_try in false false :; do
31167 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
31168 if test -z "$ac_t"; then
31169 break
31170 elif $ac_last_try; then
31171 as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
31172 else
31173 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
31175 done
31177 # For the awk script, D is an array of macro values keyed by name,
31178 # likewise P contains macro parameters if any. Preserve backslash
31179 # newline sequences.
31181 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
31182 sed -n '
31183 s/.\{148\}/&'"$ac_delim"'/g
31184 t rset
31185 :rset
31186 s/^[ ]*#[ ]*define[ ][ ]*/ /
31187 t def
31189 :def
31190 s/\\$//
31191 t bsnl
31192 s/["\\]/\\&/g
31193 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
31194 D["\1"]=" \3"/p
31195 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
31197 :bsnl
31198 s/["\\]/\\&/g
31199 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
31200 D["\1"]=" \3\\\\\\n"\\/p
31201 t cont
31202 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
31203 t cont
31205 :cont
31207 s/.\{148\}/&'"$ac_delim"'/g
31208 t clear
31209 :clear
31210 s/\\$//
31211 t bsnlc
31212 s/["\\]/\\&/g; s/^/"/; s/$/"/p
31214 :bsnlc
31215 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
31216 b cont
31217 ' <confdefs.h | sed '
31218 s/'"$ac_delim"'/"\\\
31219 "/g' >>$CONFIG_STATUS || ac_write_fail=1
31221 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31222 for (key in D) D_is_set[key] = 1
31223 FS = "\a"
31225 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
31226 line = \$ 0
31227 split(line, arg, " ")
31228 if (arg[1] == "#") {
31229 defundef = arg[2]
31230 mac1 = arg[3]
31231 } else {
31232 defundef = substr(arg[1], 2)
31233 mac1 = arg[2]
31235 split(mac1, mac2, "(") #)
31236 macro = mac2[1]
31237 prefix = substr(line, 1, index(line, defundef) - 1)
31238 if (D_is_set[macro]) {
31239 # Preserve the white space surrounding the "#".
31240 print prefix "define", macro P[macro] D[macro]
31241 next
31242 } else {
31243 # Replace #undef with comments. This is necessary, for example,
31244 # in the case of _POSIX_SOURCE, which is predefined and required
31245 # on some systems where configure will not decide to define it.
31246 if (defundef == "undef") {
31247 print "/*", prefix defundef, macro, "*/"
31248 next
31252 { print }
31253 _ACAWK
31254 _ACEOF
31255 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31256 as_fn_error "could not setup config headers machinery" "$LINENO" 5
31257 fi # test -n "$CONFIG_HEADERS"
31260 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS"
31261 shift
31262 for ac_tag
31264 case $ac_tag in
31265 :[FHLC]) ac_mode=$ac_tag; continue;;
31266 esac
31267 case $ac_mode$ac_tag in
31268 :[FHL]*:*);;
31269 :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
31270 :[FH]-) ac_tag=-:-;;
31271 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
31272 esac
31273 ac_save_IFS=$IFS
31274 IFS=:
31275 set x $ac_tag
31276 IFS=$ac_save_IFS
31277 shift
31278 ac_file=$1
31279 shift
31281 case $ac_mode in
31282 :L) ac_source=$1;;
31283 :[FH])
31284 ac_file_inputs=
31285 for ac_f
31287 case $ac_f in
31288 -) ac_f="$tmp/stdin";;
31289 *) # Look for the file first in the build tree, then in the source tree
31290 # (if the path is not absolute). The absolute path cannot be DOS-style,
31291 # because $ac_f cannot contain `:'.
31292 test -f "$ac_f" ||
31293 case $ac_f in
31294 [\\/$]*) false;;
31295 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
31296 esac ||
31297 as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
31298 esac
31299 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
31300 as_fn_append ac_file_inputs " '$ac_f'"
31301 done
31303 # Let's still pretend it is `configure' which instantiates (i.e., don't
31304 # use $as_me), people would be surprised to read:
31305 # /* config.h. Generated by config.status. */
31306 configure_input='Generated from '`
31307 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
31308 `' by configure.'
31309 if test x"$ac_file" != x-; then
31310 configure_input="$ac_file. $configure_input"
31311 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
31312 $as_echo "$as_me: creating $ac_file" >&6;}
31314 # Neutralize special characters interpreted by sed in replacement strings.
31315 case $configure_input in #(
31316 *\&* | *\|* | *\\* )
31317 ac_sed_conf_input=`$as_echo "$configure_input" |
31318 sed 's/[\\\\&|]/\\\\&/g'`;; #(
31319 *) ac_sed_conf_input=$configure_input;;
31320 esac
31322 case $ac_tag in
31323 *:-:* | *:-) cat >"$tmp/stdin" \
31324 || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
31325 esac
31327 esac
31329 ac_dir=`$as_dirname -- "$ac_file" ||
31330 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
31331 X"$ac_file" : 'X\(//\)[^/]' \| \
31332 X"$ac_file" : 'X\(//\)$' \| \
31333 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
31334 $as_echo X"$ac_file" |
31335 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
31336 s//\1/
31339 /^X\(\/\/\)[^/].*/{
31340 s//\1/
31343 /^X\(\/\/\)$/{
31344 s//\1/
31347 /^X\(\/\).*/{
31348 s//\1/
31351 s/.*/./; q'`
31352 as_dir="$ac_dir"; as_fn_mkdir_p
31353 ac_builddir=.
31355 case "$ac_dir" in
31356 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
31358 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
31359 # A ".." for each directory in $ac_dir_suffix.
31360 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
31361 case $ac_top_builddir_sub in
31362 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
31363 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
31364 esac ;;
31365 esac
31366 ac_abs_top_builddir=$ac_pwd
31367 ac_abs_builddir=$ac_pwd$ac_dir_suffix
31368 # for backward compatibility:
31369 ac_top_builddir=$ac_top_build_prefix
31371 case $srcdir in
31372 .) # We are building in place.
31373 ac_srcdir=.
31374 ac_top_srcdir=$ac_top_builddir_sub
31375 ac_abs_top_srcdir=$ac_pwd ;;
31376 [\\/]* | ?:[\\/]* ) # Absolute name.
31377 ac_srcdir=$srcdir$ac_dir_suffix;
31378 ac_top_srcdir=$srcdir
31379 ac_abs_top_srcdir=$srcdir ;;
31380 *) # Relative name.
31381 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
31382 ac_top_srcdir=$ac_top_build_prefix$srcdir
31383 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
31384 esac
31385 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
31388 case $ac_mode in
31391 # CONFIG_FILE
31394 _ACEOF
31396 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31397 # If the template does not know about datarootdir, expand it.
31398 # FIXME: This hack should be removed a few years after 2.60.
31399 ac_datarootdir_hack=; ac_datarootdir_seen=
31400 ac_sed_dataroot='
31401 /datarootdir/ {
31405 /@datadir@/p
31406 /@docdir@/p
31407 /@infodir@/p
31408 /@localedir@/p
31409 /@mandir@/p'
31410 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
31411 *datarootdir*) ac_datarootdir_seen=yes;;
31412 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
31413 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
31414 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
31415 _ACEOF
31416 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31417 ac_datarootdir_hack='
31418 s&@datadir@&$datadir&g
31419 s&@docdir@&$docdir&g
31420 s&@infodir@&$infodir&g
31421 s&@localedir@&$localedir&g
31422 s&@mandir@&$mandir&g
31423 s&\\\${datarootdir}&$datarootdir&g' ;;
31424 esac
31425 _ACEOF
31427 # Neutralize VPATH when `$srcdir' = `.'.
31428 # Shell code in configure.ac might set extrasub.
31429 # FIXME: do we really want to maintain this feature?
31430 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31431 ac_sed_extra="$ac_vpsub
31432 $extrasub
31433 _ACEOF
31434 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31436 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
31437 s|@configure_input@|$ac_sed_conf_input|;t t
31438 s&@top_builddir@&$ac_top_builddir_sub&;t t
31439 s&@top_build_prefix@&$ac_top_build_prefix&;t t
31440 s&@srcdir@&$ac_srcdir&;t t
31441 s&@abs_srcdir@&$ac_abs_srcdir&;t t
31442 s&@top_srcdir@&$ac_top_srcdir&;t t
31443 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
31444 s&@builddir@&$ac_builddir&;t t
31445 s&@abs_builddir@&$ac_abs_builddir&;t t
31446 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
31447 $ac_datarootdir_hack
31449 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
31450 if $ac_cs_awk_getline; then
31451 $AWK -f "$tmp/subs.awk"
31452 else
31453 $AWK -f "$tmp/subs.awk" | $SHELL
31454 fi >$tmp/out \
31455 || as_fn_error "could not create $ac_file" "$LINENO" 5
31457 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
31458 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
31459 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
31460 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
31461 which seems to be undefined. Please make sure it is defined." >&5
31462 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
31463 which seems to be undefined. Please make sure it is defined." >&2;}
31465 rm -f "$tmp/stdin"
31466 case $ac_file in
31467 -) cat "$tmp/out" && rm -f "$tmp/out";;
31468 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
31469 esac \
31470 || as_fn_error "could not create $ac_file" "$LINENO" 5
31474 # CONFIG_HEADER
31476 if test x"$ac_file" != x-; then
31478 $as_echo "/* $configure_input */" \
31479 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
31480 } >"$tmp/config.h" \
31481 || as_fn_error "could not create $ac_file" "$LINENO" 5
31482 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
31483 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
31484 $as_echo "$as_me: $ac_file is unchanged" >&6;}
31485 else
31486 rm -f "$ac_file"
31487 mv "$tmp/config.h" "$ac_file" \
31488 || as_fn_error "could not create $ac_file" "$LINENO" 5
31490 else
31491 $as_echo "/* $configure_input */" \
31492 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
31493 || as_fn_error "could not create -" "$LINENO" 5
31498 # CONFIG_LINK
31501 if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then
31503 else
31504 # Prefer the file from the source tree if names are identical.
31505 if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then
31506 ac_source=$srcdir/$ac_source
31509 { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5
31510 $as_echo "$as_me: linking $ac_source to $ac_file" >&6;}
31512 if test ! -r "$ac_source"; then
31513 as_fn_error "$ac_source: file not found" "$LINENO" 5
31515 rm -f "$ac_file"
31517 # Try a relative symlink, then a hard link, then a copy.
31518 case $srcdir in
31519 [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;;
31520 *) ac_rel_source=$ac_top_build_prefix$ac_source ;;
31521 esac
31522 ln -s "$ac_rel_source" "$ac_file" 2>/dev/null ||
31523 ln "$ac_source" "$ac_file" 2>/dev/null ||
31524 cp -p "$ac_source" "$ac_file" ||
31525 as_fn_error "cannot link or copy $ac_source to $ac_file" "$LINENO" 5
31528 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
31529 $as_echo "$as_me: executing $ac_file commands" >&6;}
31531 esac
31534 case $ac_file$ac_mode in
31535 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;;
31536 "gccdepdir":C)
31537 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs build/$DEPDIR
31538 for lang in $subdirs c-family common
31540 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs $lang/$DEPDIR
31541 done ;;
31542 "as":F) chmod +x as ;;
31543 "collect-ld":F) chmod +x collect-ld ;;
31544 "nm":F) chmod +x nm ;;
31545 "default":C)
31546 case ${CONFIG_HEADERS} in
31547 *auto-host.h:config.in*)
31548 echo > cstamp-h ;;
31549 esac
31550 # Make sure all the subdirs exist.
31551 for d in $subdirs doc build common c-family
31553 test -d $d || mkdir $d
31554 done
31557 esac
31558 done # for ac_tag
31561 as_fn_exit 0
31562 _ACEOF
31563 ac_clean_files=$ac_clean_files_save
31565 test $ac_write_fail = 0 ||
31566 as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
31569 # configure is writing to config.log, and then calls config.status.
31570 # config.status does its own redirection, appending to config.log.
31571 # Unfortunately, on DOS this fails, as config.log is still kept open
31572 # by configure, so config.status won't be able to write to it; its
31573 # output is simply discarded. So we exec the FD to /dev/null,
31574 # effectively closing config.log, so it can be properly (re)opened and
31575 # appended to by config.status. When coming back to configure, we
31576 # need to make the FD available again.
31577 if test "$no_create" != yes; then
31578 ac_cs_success=:
31579 ac_config_status_args=
31580 test "$silent" = yes &&
31581 ac_config_status_args="$ac_config_status_args --quiet"
31582 exec 5>/dev/null
31583 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
31584 exec 5>>config.log
31585 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
31586 # would make configure fail if this is the last instruction.
31587 $ac_cs_success || as_fn_exit $?
31589 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
31590 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
31591 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}