1#! /bin/sh 2# Guess values for system-dependent variables and create Makefiles. 3# Generated by GNU Autoconf 2.64. 4# 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. 8# 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## -------------------- ## 14 15# Be more Bourne compatible 16DUALCASE=1; export DUALCASE # for MKS sh 17if 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 24else 25 case `(set -o) 2>/dev/null` in #( 26 *posix*) : 27 set -o posix ;; #( 28 *) : 29 ;; 30esac 31fi 32 33 34as_nl=' 35' 36export as_nl 37# Printing a long string crashes Solaris 7 /usr/bin/printf. 38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 40as_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. 43if 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 --' 47elif (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' 50else 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" 64 ' 65 export as_echo_n_body 66 as_echo_n='sh -c $as_echo_n_body as_echo' 67 fi 68 export as_echo_body 69 as_echo='sh -c $as_echo_body as_echo' 70fi 71 72# The user is always right. 73if 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=';' 78 } 79fi 80 81 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.) 87IFS=" "" $as_nl" 88 89# Find who we are. Look in the path if we contain no directory separator. 90case $0 in #(( 91 *[\\/]* ) as_myself=$0 ;; 92 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 93for as_dir in $PATH 94do 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 99IFS=$as_save_IFS 100 101 ;; 102esac 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. 105if test "x$as_myself" = x; then 106 as_myself=$0 107fi 108if test ! -f "$as_myself"; then 109 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 110 exit 1 111fi 112 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. 117for as_var in BASH_ENV ENV MAIL MAILPATH 118do eval test x\${$as_var+set} = xset \ 119 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 120done 121PS1='$ ' 122PS2='> ' 123PS4='+ ' 124 125# NLS nuisances. 126LC_ALL=C 127export LC_ALL 128LANGUAGE=C 129export LANGUAGE 130 131# CDPATH. 132(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 133 134if 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 142else 143 case \`(set -o) 2>/dev/null\` in #( 144 *posix*) : 145 set -o posix ;; #( 146 *) : 147 ;; 148esac 149fi 150" 151 as_required="as_fn_return () { (exit \$1); } 152as_fn_success () { as_fn_return 0; } 153as_fn_failure () { as_fn_return 1; } 154as_fn_ret_success () { return 0; } 155as_fn_ret_failure () { return 1; } 156 157exitcode=0 158as_fn_success || { exitcode=1; echo as_fn_success failed.; } 159as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 160as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 161as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 162if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 163 164else 165 exitcode=1; echo positional parameters were not saved. 166fi 167test 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 172test \$(( 1 + 1 )) = 2 || exit 1 173 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 183else 184 as_have_required=no 185fi 186 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 187 188else 189 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 190as_found=false 191for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 192do 193 IFS=$as_save_IFS 194 test -z "$as_dir" && as_dir=. 195 as_found=: 196 case $as_dir in #( 197 /*) 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 206fi 207fi 208 done;; 209 esac 210 as_found=false 211done 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 215fi; } 216IFS=$as_save_IFS 217 218 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+"$@"} 228fi 229 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." 241 fi 242 exit 1 243fi 244fi 245fi 246SHELL=${CONFIG_SHELL-/bin/sh} 247export SHELL 248# Unset more variables known to interfere with behavior of common tools. 249CLICOLOR_FORCE= GREP_OPTIONS= 250unset CLICOLOR_FORCE GREP_OPTIONS 251 252## --------------------- ## 253## M4sh Shell Functions. ## 254## --------------------- ## 255# as_fn_unset VAR 256# --------------- 257# Portably unset VAR. 258as_fn_unset () 259{ 260 { eval $1=; unset $1;} 261} 262as_unset=as_fn_unset 263 264# as_fn_set_status STATUS 265# ----------------------- 266# Set $? to STATUS, without forking. 267as_fn_set_status () 268{ 269 return $1 270} # as_fn_set_status 271 272# as_fn_exit STATUS 273# ----------------- 274# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 275as_fn_exit () 276{ 277 set +e 278 as_fn_set_status $1 279 exit $1 280} # as_fn_exit 281 282# as_fn_mkdir_p 283# ------------- 284# Create "$as_dir" as a directory, including parents if necessary. 285as_fn_mkdir_p () 286{ 287 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/ 307 q 308 } 309 /^X\(\/\/\)[^/].*/{ 310 s//\1/ 311 q 312 } 313 /^X\(\/\/\)$/{ 314 s//\1/ 315 q 316 } 317 /^X\(\/\).*/{ 318 s//\1/ 319 q 320 } 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" 326 327 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. 335if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 336 eval 'as_fn_append () 337 { 338 eval $1+=\$2 339 }' 340else 341 as_fn_append () 342 { 343 eval $1=\$$1\$2 344 } 345fi # as_fn_append 346 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. 352if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 353 eval 'as_fn_arith () 354 { 355 as_val=$(( $* )) 356 }' 357else 358 as_fn_arith () 359 { 360 as_val=`expr "$@" || test $? -eq 1` 361 } 362fi # as_fn_arith 363 364 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. 370as_fn_error () 371{ 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 376 fi 377 $as_echo "$as_me: error: $1" >&2 378 as_fn_exit $as_status 379} # as_fn_error 380 381if expr a : '\(a\)' >/dev/null 2>&1 && 382 test "X`expr 00001 : '.*\(...\)'`" = X001; then 383 as_expr=expr 384else 385 as_expr=false 386fi 387 388if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 389 as_basename=basename 390else 391 as_basename=false 392fi 393 394if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 395 as_dirname=dirname 396else 397 as_dirname=false 398fi 399 400as_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/ 407 q 408 } 409 /^X\/\(\/\/\)$/{ 410 s//\1/ 411 q 412 } 413 /^X\/\(\/\).*/{ 414 s//\1/ 415 q 416 } 417 s/.*/./; q'` 418 419# Avoid depending upon Character Ranges. 420as_cr_letters='abcdefghijklmnopqrstuvwxyz' 421as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 422as_cr_Letters=$as_cr_letters$as_cr_LETTERS 423as_cr_digits='0123456789' 424as_cr_alnum=$as_cr_Letters$as_cr_digits 425 426 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 ' 433 p 434 /[$]LINENO/= 435 ' <$as_myself | 436 sed ' 437 s/[$]LINENO.*/&-/ 438 t lineno 439 b 440 :lineno 441 N 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; } 449 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 456} 457 458ECHO_C= ECHO_N= ECHO_T= 459case `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;; 467*) 468 ECHO_N='-n';; 469esac 470 471rm -f conf$$ conf$$.exe conf$$.file 472if test -d conf$$.dir; then 473 rm -f conf$$.dir/conf$$.file 474else 475 rm -f conf$$.dir 476 mkdir conf$$.dir 2>/dev/null 477fi 478if (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' 491 fi 492else 493 as_ln_s='cp -p' 494fi 495rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 496rmdir conf$$.dir 2>/dev/null 497 498if mkdir -p . 2>/dev/null; then 499 as_mkdir_p='mkdir -p "$as_dir"' 500else 501 test -d ./-p && rmdir ./-p 502 as_mkdir_p=false 503fi 504 505if test -x / >/dev/null 2>&1; then 506 as_test_x='test -x' 507else 508 if ls -dL / >/dev/null 2>&1; then 509 as_ls_L_option=L 510 else 511 as_ls_L_option= 512 fi 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 524 ' 525fi 526as_executable_p=$as_test_x 527 528# Sed expression to map a string onto a valid CPP name. 529as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 530 531# Sed expression to map a string onto a valid variable name. 532as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 533 534SHELL=${CONFIG_SHELL-/bin/sh} 535 536 537exec 7<&0 </dev/null 6>&1 538 539# Name of the host. 540# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, 541# so uname gets run too. 542ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 543 544# 545# Initializations. 546# 547ac_default_prefix=/usr/local 548ac_clean_files= 549ac_config_libobj_dir=. 550LIBOBJS= 551cross_compiling=no 552subdirs= 553MFLAGS= 554MAKEFLAGS= 555 556# Identity of this package. 557PACKAGE_NAME= 558PACKAGE_TARNAME= 559PACKAGE_VERSION= 560PACKAGE_STRING= 561PACKAGE_BUGREPORT= 562PACKAGE_URL= 563 564ac_unique_file="tree.c" 565# Factoring default headers for most tests. 566ac_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" 600 601ac_subst_vars='LTLIBOBJS 602LIBOBJS 603PICFLAG 604enable_host_shared 605enable_plugin 606pluginlibs 607ISLINC 608ISLLIBS 609GMPINC 610GMPLIBS 611target_cpu_default 612fortran_target_objs 613cxx_target_objs 614c_target_objs 615use_gcc_stdint 616xm_defines 617xm_include_list 618xm_file_list 619tm_p_include_list 620tm_p_file_list 621tm_defines 622tm_include_list 623tm_file_list 624common_out_object_file 625common_out_file 626out_object_file 627out_file 628objc_boehm_gc 629md_file 630local_prefix 631lang_tree_files 632lang_specs_files 633lang_opt_files 634install 635out_host_hook_obj 636host_xm_defines 637host_xm_include_list 638host_xm_file_list 639host_exeext 640gcc_gxx_include_dir_add_sysroot 641gcc_gxx_include_dir 642gcc_config_arguments 643float_h_file 644extra_programs 645extra_objs 646extra_headers_list 647user_headers_inc_next_post 648user_headers_inc_next_pre 649extra_gcc_objs 650TM_MULTILIB_EXCEPTIONS_CONFIG 651TM_MULTILIB_CONFIG 652TM_ENDIAN_CONFIG 653tmake_file 654xmake_file 655cpp_install_dir 656check_languages 657build_file_translate 658build_xm_defines 659build_xm_include_list 660build_xm_file_list 661build_install_headers_dir 662build_exeext 663all_selected_languages 664all_languages 665all_lang_makefrags 666all_gtfiles 667all_compilers 668srcdir 669subdirs 670dollar 671gcc_tooldir 672enable_lto 673DO_LINK_MUTEX 674MAINT 675zlibinc 676zlibdir 677HOST_LIBS 678libgcc_visibility 679gcc_cv_readelf 680gcc_cv_objdump 681ORIGINAL_NM_FOR_TARGET 682gcc_cv_nm 683ORIGINAL_LD_GOLD_FOR_TARGET 684ORIGINAL_LD_BFD_FOR_TARGET 685ORIGINAL_LD_FOR_TARGET 686ORIGINAL_PLUGIN_LD_FOR_TARGET 687gcc_cv_ld 688ORIGINAL_AS_FOR_TARGET 689gcc_cv_as 690enable_fast_install 691objdir 692OTOOL64 693OTOOL 694LIPO 695NMEDIT 696DSYMUTIL 697STRIP 698OBJDUMP 699ac_ct_DUMPBIN 700DUMPBIN 701LD 702FGREP 703SED 704LIBTOOL 705collect2 706STMP_FIXINC 707BUILD_LDFLAGS 708BUILD_CXXFLAGS 709BUILD_CFLAGS 710CXX_FOR_BUILD 711CC_FOR_BUILD 712inhibit_libc 713SYSTEM_HEADER_DIR 714ALL 715CROSS 716CATOBJEXT 717GENCAT 718INSTOBJEXT 719DATADIRNAME 720CATALOGS 721POSUB 722GMSGFMT 723XGETTEXT 724INCINTL 725LIBINTL_DEP 726LIBINTL 727USE_NLS 728extra_opt_files 729extra_modes_file 730NATIVE_SYSTEM_HEADER_DIR 731objext 732manext 733LIBICONV_DEP 734LTLIBICONV 735LIBICONV 736LDEXP_LIB 737EXTRA_GCC_LIBS 738GNAT_LIBEXC 739COLLECT2_LIBS 740CXXDEPMODE 741DEPDIR 742am__leading_dot 743CXXCPP 744doc_build_sys 745AR 746NM 747BISON 748FLEX 749GENERATED_MANPAGES 750BUILD_INFO 751MAKEINFO 752have_mktemp_command 753make_compare_target 754INSTALL_DATA 755INSTALL_PROGRAM 756INSTALL 757ranlib_flags 758RANLIB 759LN 760LN_S 761AWK 762SET_MAKE 763accel_dir_suffix 764real_target_noncanonical 765enable_as_accelerator 766REPORT_BUGS_TEXI 767REPORT_BUGS_TO 768PKGVERSION 769CONFIGURE_SPECS 770CROSS_SYSTEM_HEADER_DIR 771TARGET_SYSTEM_ROOT_DEFINE 772TARGET_SYSTEM_ROOT 773SYSROOT_CFLAGS_FOR_TARGET 774enable_shared 775enable_fixed_point 776enable_decimal_float 777with_float 778with_cpu 779enable_multiarch 780enable_multilib 781coverage_flags 782valgrind_command 783valgrind_path_defines 784valgrind_path 785TREECHECKING 786TREEBROWSER 787nocommon_flag 788noexception_flags 789warn_cxxflags 790warn_cflags 791c_strict_warn 792strict_warn 793c_loose_warn 794loose_warn 795EGREP 796GREP 797CPP 798PICFLAG_FOR_TARGET 799GNATMAKE 800GNATBIND 801ac_ct_CXX 802CXXFLAGS 803CXX 804OBJEXT 805EXEEXT 806ac_ct_CC 807CPPFLAGS 808LDFLAGS 809CFLAGS 810CC 811GENINSRC 812target_subdir 813host_subdir 814build_subdir 815build_libsubdir 816target_noncanonical 817target_os 818target_vendor 819target_cpu 820target 821host_os 822host_vendor 823host_cpu 824host 825build_os 826build_vendor 827build_cpu 828build 829target_alias 830host_alias 831build_alias 832LIBS 833ECHO_T 834ECHO_N 835ECHO_C 836DEFS 837mandir 838localedir 839libdir 840psdir 841pdfdir 842dvidir 843htmldir 844infodir 845docdir 846oldincludedir 847includedir 848localstatedir 849sharedstatedir 850sysconfdir 851datadir 852datarootdir 853libexecdir 854sbindir 855bindir 856program_transform_name 857prefix 858exec_prefix 859PACKAGE_URL 860PACKAGE_BUGREPORT 861PACKAGE_STRING 862PACKAGE_VERSION 863PACKAGE_TARNAME 864PACKAGE_NAME 865PATH_SEPARATOR 866SHELL' 867ac_subst_files='option_includes 868language_hooks' 869ac_user_opts=' 870enable_option_checking 871with_build_libsubdir 872with_local_prefix 873with_gxx_include_dir 874with_cpp_install_dir 875enable_generated_files_in_srcdir 876with_gnu_ld 877with_ld 878with_demangler_in_ld 879with_gnu_as 880with_as 881enable_largefile 882enable_build_format_warnings 883enable_werror_always 884enable_checking 885enable_coverage 886enable_gather_detailed_mem_stats 887enable_valgrind_annotations 888with_stabs 889enable_multilib 890enable_multiarch 891enable___cxa_atexit 892enable_decimal_float 893enable_fixed_point 894enable_threads 895enable_tls 896enable_objc_gc 897with_dwarf2 898enable_shared 899with_native_system_header_dir 900with_build_sysroot 901with_sysroot 902with_specs 903with_pkgversion 904with_bugurl 905enable_languages 906with_multilib_list 907enable_rpath 908with_libiconv_prefix 909enable_sjlj_exceptions 910enable_secureplt 911enable_leading_mingw64_underscores 912enable_cld 913enable_frame_pointer 914enable_win32_registry 915enable_static 916with_pic 917enable_fast_install 918enable_libtool_lock 919enable_ld 920enable_gold 921with_plugin_ld 922enable_gnu_indirect_function 923enable_initfini_array 924enable_comdat 925enable_fix_cortex_a53_835769 926enable_fix_cortex_a53_843419 927with_glibc_version 928enable_gnu_unique_object 929enable_linker_build_id 930with_long_double_128 931with_gc 932with_system_zlib 933enable_maintainer_mode 934enable_link_mutex 935enable_version_specific_runtime_libs 936enable_plugin 937enable_host_shared 938enable_libquadmath_support 939with_linker_hash_style 940with_diagnostics_color 941' 942 ac_precious_vars='build_alias 943host_alias 944target_alias 945CC 946CFLAGS 947LDFLAGS 948LIBS 949CPPFLAGS 950CXX 951CXXFLAGS 952CCC 953CPP 954CXXCPP 955GMPLIBS 956GMPINC 957ISLLIBS 958ISLINC' 959 960 961# Initialize some variables set by options. 962ac_init_help= 963ac_init_version=false 964ac_unrecognized_opts= 965ac_unrecognized_sep= 966# The variables have the same names as the options, with 967# dashes changed to underlines. 968cache_file=/dev/null 969exec_prefix=NONE 970no_create= 971no_recursion= 972prefix=NONE 973program_prefix=NONE 974program_suffix=NONE 975program_transform_name=s,x,x, 976silent= 977site= 978srcdir= 979verbose= 980x_includes=NONE 981x_libraries=NONE 982 983# Installation directory options. 984# These are left unexpanded so users can "make install exec_prefix=/foo" 985# and all the variables that are supposed to be based on exec_prefix 986# by default will actually change. 987# Use braces instead of parens because sh, perl, etc. also accept them. 988# (The list follows the same order as the GNU Coding Standards.) 989bindir='${exec_prefix}/bin' 990sbindir='${exec_prefix}/sbin' 991libexecdir='${exec_prefix}/libexec' 992datarootdir='${prefix}/share' 993datadir='${datarootdir}' 994sysconfdir='${prefix}/etc' 995sharedstatedir='${prefix}/com' 996localstatedir='${prefix}/var' 997includedir='${prefix}/include' 998oldincludedir='/usr/include' 999docdir='${datarootdir}/doc/${PACKAGE}' 1000infodir='${datarootdir}/info' 1001htmldir='${docdir}' 1002dvidir='${docdir}' 1003pdfdir='${docdir}' 1004psdir='${docdir}' 1005libdir='${exec_prefix}/lib' 1006localedir='${datarootdir}/locale' 1007mandir='${datarootdir}/man' 1008 1009ac_prev= 1010ac_dashdash= 1011for ac_option 1012do 1013 # If the previous option needs an argument, assign it. 1014 if test -n "$ac_prev"; then 1015 eval $ac_prev=\$ac_option 1016 ac_prev= 1017 continue 1018 fi 1019 1020 case $ac_option in 1021 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 1022 *) ac_optarg=yes ;; 1023 esac 1024 1025 # Accept the important Cygnus configure options, so we can diagnose typos. 1026 1027 case $ac_dashdash$ac_option in 1028 --) 1029 ac_dashdash=yes ;; 1030 1031 -bindir | --bindir | --bindi | --bind | --bin | --bi) 1032 ac_prev=bindir ;; 1033 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 1034 bindir=$ac_optarg ;; 1035 1036 -build | --build | --buil | --bui | --bu) 1037 ac_prev=build_alias ;; 1038 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 1039 build_alias=$ac_optarg ;; 1040 1041 -cache-file | --cache-file | --cache-fil | --cache-fi \ 1042 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 1043 ac_prev=cache_file ;; 1044 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 1045 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 1046 cache_file=$ac_optarg ;; 1047 1048 --config-cache | -C) 1049 cache_file=config.cache ;; 1050 1051 -datadir | --datadir | --datadi | --datad) 1052 ac_prev=datadir ;; 1053 -datadir=* | --datadir=* | --datadi=* | --datad=*) 1054 datadir=$ac_optarg ;; 1055 1056 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 1057 | --dataroo | --dataro | --datar) 1058 ac_prev=datarootdir ;; 1059 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 1060 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 1061 datarootdir=$ac_optarg ;; 1062 1063 -disable-* | --disable-*) 1064 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 1065 # Reject names that are not valid shell variable names. 1066 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1067 as_fn_error "invalid feature name: $ac_useropt" 1068 ac_useropt_orig=$ac_useropt 1069 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1070 case $ac_user_opts in 1071 *" 1072"enable_$ac_useropt" 1073"*) ;; 1074 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 1075 ac_unrecognized_sep=', ';; 1076 esac 1077 eval enable_$ac_useropt=no ;; 1078 1079 -docdir | --docdir | --docdi | --doc | --do) 1080 ac_prev=docdir ;; 1081 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1082 docdir=$ac_optarg ;; 1083 1084 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1085 ac_prev=dvidir ;; 1086 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1087 dvidir=$ac_optarg ;; 1088 1089 -enable-* | --enable-*) 1090 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1091 # Reject names that are not valid shell variable names. 1092 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1093 as_fn_error "invalid feature name: $ac_useropt" 1094 ac_useropt_orig=$ac_useropt 1095 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1096 case $ac_user_opts in 1097 *" 1098"enable_$ac_useropt" 1099"*) ;; 1100 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1101 ac_unrecognized_sep=', ';; 1102 esac 1103 eval enable_$ac_useropt=\$ac_optarg ;; 1104 1105 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1106 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1107 | --exec | --exe | --ex) 1108 ac_prev=exec_prefix ;; 1109 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1110 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1111 | --exec=* | --exe=* | --ex=*) 1112 exec_prefix=$ac_optarg ;; 1113 1114 -gas | --gas | --ga | --g) 1115 # Obsolete; use --with-gas. 1116 with_gas=yes ;; 1117 1118 -help | --help | --hel | --he | -h) 1119 ac_init_help=long ;; 1120 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1121 ac_init_help=recursive ;; 1122 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1123 ac_init_help=short ;; 1124 1125 -host | --host | --hos | --ho) 1126 ac_prev=host_alias ;; 1127 -host=* | --host=* | --hos=* | --ho=*) 1128 host_alias=$ac_optarg ;; 1129 1130 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1131 ac_prev=htmldir ;; 1132 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1133 | --ht=*) 1134 htmldir=$ac_optarg ;; 1135 1136 -includedir | --includedir | --includedi | --included | --include \ 1137 | --includ | --inclu | --incl | --inc) 1138 ac_prev=includedir ;; 1139 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1140 | --includ=* | --inclu=* | --incl=* | --inc=*) 1141 includedir=$ac_optarg ;; 1142 1143 -infodir | --infodir | --infodi | --infod | --info | --inf) 1144 ac_prev=infodir ;; 1145 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1146 infodir=$ac_optarg ;; 1147 1148 -libdir | --libdir | --libdi | --libd) 1149 ac_prev=libdir ;; 1150 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1151 libdir=$ac_optarg ;; 1152 1153 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1154 | --libexe | --libex | --libe) 1155 ac_prev=libexecdir ;; 1156 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1157 | --libexe=* | --libex=* | --libe=*) 1158 libexecdir=$ac_optarg ;; 1159 1160 -localedir | --localedir | --localedi | --localed | --locale) 1161 ac_prev=localedir ;; 1162 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1163 localedir=$ac_optarg ;; 1164 1165 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1166 | --localstate | --localstat | --localsta | --localst | --locals) 1167 ac_prev=localstatedir ;; 1168 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1169 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1170 localstatedir=$ac_optarg ;; 1171 1172 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1173 ac_prev=mandir ;; 1174 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1175 mandir=$ac_optarg ;; 1176 1177 -nfp | --nfp | --nf) 1178 # Obsolete; use --without-fp. 1179 with_fp=no ;; 1180 1181 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1182 | --no-cr | --no-c | -n) 1183 no_create=yes ;; 1184 1185 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1186 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1187 no_recursion=yes ;; 1188 1189 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1190 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1191 | --oldin | --oldi | --old | --ol | --o) 1192 ac_prev=oldincludedir ;; 1193 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1194 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1195 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1196 oldincludedir=$ac_optarg ;; 1197 1198 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1199 ac_prev=prefix ;; 1200 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1201 prefix=$ac_optarg ;; 1202 1203 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1204 | --program-pre | --program-pr | --program-p) 1205 ac_prev=program_prefix ;; 1206 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1207 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1208 program_prefix=$ac_optarg ;; 1209 1210 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1211 | --program-suf | --program-su | --program-s) 1212 ac_prev=program_suffix ;; 1213 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1214 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1215 program_suffix=$ac_optarg ;; 1216 1217 -program-transform-name | --program-transform-name \ 1218 | --program-transform-nam | --program-transform-na \ 1219 | --program-transform-n | --program-transform- \ 1220 | --program-transform | --program-transfor \ 1221 | --program-transfo | --program-transf \ 1222 | --program-trans | --program-tran \ 1223 | --progr-tra | --program-tr | --program-t) 1224 ac_prev=program_transform_name ;; 1225 -program-transform-name=* | --program-transform-name=* \ 1226 | --program-transform-nam=* | --program-transform-na=* \ 1227 | --program-transform-n=* | --program-transform-=* \ 1228 | --program-transform=* | --program-transfor=* \ 1229 | --program-transfo=* | --program-transf=* \ 1230 | --program-trans=* | --program-tran=* \ 1231 | --progr-tra=* | --program-tr=* | --program-t=*) 1232 program_transform_name=$ac_optarg ;; 1233 1234 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1235 ac_prev=pdfdir ;; 1236 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1237 pdfdir=$ac_optarg ;; 1238 1239 -psdir | --psdir | --psdi | --psd | --ps) 1240 ac_prev=psdir ;; 1241 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1242 psdir=$ac_optarg ;; 1243 1244 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1245 | -silent | --silent | --silen | --sile | --sil) 1246 silent=yes ;; 1247 1248 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1249 ac_prev=sbindir ;; 1250 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1251 | --sbi=* | --sb=*) 1252 sbindir=$ac_optarg ;; 1253 1254 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1255 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1256 | --sharedst | --shareds | --shared | --share | --shar \ 1257 | --sha | --sh) 1258 ac_prev=sharedstatedir ;; 1259 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1260 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1261 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1262 | --sha=* | --sh=*) 1263 sharedstatedir=$ac_optarg ;; 1264 1265 -site | --site | --sit) 1266 ac_prev=site ;; 1267 -site=* | --site=* | --sit=*) 1268 site=$ac_optarg ;; 1269 1270 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1271 ac_prev=srcdir ;; 1272 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1273 srcdir=$ac_optarg ;; 1274 1275 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1276 | --syscon | --sysco | --sysc | --sys | --sy) 1277 ac_prev=sysconfdir ;; 1278 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1279 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1280 sysconfdir=$ac_optarg ;; 1281 1282 -target | --target | --targe | --targ | --tar | --ta | --t) 1283 ac_prev=target_alias ;; 1284 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1285 target_alias=$ac_optarg ;; 1286 1287 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1288 verbose=yes ;; 1289 1290 -version | --version | --versio | --versi | --vers | -V) 1291 ac_init_version=: ;; 1292 1293 -with-* | --with-*) 1294 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1295 # Reject names that are not valid shell variable names. 1296 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1297 as_fn_error "invalid package name: $ac_useropt" 1298 ac_useropt_orig=$ac_useropt 1299 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1300 case $ac_user_opts in 1301 *" 1302"with_$ac_useropt" 1303"*) ;; 1304 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1305 ac_unrecognized_sep=', ';; 1306 esac 1307 eval with_$ac_useropt=\$ac_optarg ;; 1308 1309 -without-* | --without-*) 1310 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1311 # Reject names that are not valid shell variable names. 1312 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1313 as_fn_error "invalid package name: $ac_useropt" 1314 ac_useropt_orig=$ac_useropt 1315 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1316 case $ac_user_opts in 1317 *" 1318"with_$ac_useropt" 1319"*) ;; 1320 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1321 ac_unrecognized_sep=', ';; 1322 esac 1323 eval with_$ac_useropt=no ;; 1324 1325 --x) 1326 # Obsolete; use --with-x. 1327 with_x=yes ;; 1328 1329 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1330 | --x-incl | --x-inc | --x-in | --x-i) 1331 ac_prev=x_includes ;; 1332 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1333 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1334 x_includes=$ac_optarg ;; 1335 1336 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1337 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1338 ac_prev=x_libraries ;; 1339 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1340 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1341 x_libraries=$ac_optarg ;; 1342 1343 -*) as_fn_error "unrecognized option: \`$ac_option' 1344Try \`$0 --help' for more information." 1345 ;; 1346 1347 *=*) 1348 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1349 # Reject names that are not valid shell variable names. 1350 case $ac_envvar in #( 1351 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1352 as_fn_error "invalid variable name: \`$ac_envvar'" ;; 1353 esac 1354 eval $ac_envvar=\$ac_optarg 1355 export $ac_envvar ;; 1356 1357 *) 1358 # FIXME: should be removed in autoconf 3.0. 1359 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1360 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1361 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1362 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} 1363 ;; 1364 1365 esac 1366done 1367 1368if test -n "$ac_prev"; then 1369 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1370 as_fn_error "missing argument to $ac_option" 1371fi 1372 1373if test -n "$ac_unrecognized_opts"; then 1374 case $enable_option_checking in 1375 no) ;; 1376 fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; 1377 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1378 esac 1379fi 1380 1381# Check all directory arguments for consistency. 1382for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1383 datadir sysconfdir sharedstatedir localstatedir includedir \ 1384 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1385 libdir localedir mandir 1386do 1387 eval ac_val=\$$ac_var 1388 # Remove trailing slashes. 1389 case $ac_val in 1390 */ ) 1391 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1392 eval $ac_var=\$ac_val;; 1393 esac 1394 # Be sure to have absolute directory names. 1395 case $ac_val in 1396 [\\/$]* | ?:[\\/]* ) continue;; 1397 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1398 esac 1399 as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" 1400done 1401 1402# There might be people who depend on the old broken behavior: `$host' 1403# used to hold the argument of --host etc. 1404# FIXME: To remove some day. 1405build=$build_alias 1406host=$host_alias 1407target=$target_alias 1408 1409# FIXME: To remove some day. 1410if test "x$host_alias" != x; then 1411 if test "x$build_alias" = x; then 1412 cross_compiling=maybe 1413 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. 1414 If a cross compiler is detected then cross compile mode will be used." >&2 1415 elif test "x$build_alias" != "x$host_alias"; then 1416 cross_compiling=yes 1417 fi 1418fi 1419 1420ac_tool_prefix= 1421test -n "$host_alias" && ac_tool_prefix=$host_alias- 1422 1423test "$silent" = yes && exec 6>/dev/null 1424 1425 1426ac_pwd=`pwd` && test -n "$ac_pwd" && 1427ac_ls_di=`ls -di .` && 1428ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1429 as_fn_error "working directory cannot be determined" 1430test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1431 as_fn_error "pwd does not report name of working directory" 1432 1433 1434# Find the source files, if location was not specified. 1435if test -z "$srcdir"; then 1436 ac_srcdir_defaulted=yes 1437 # Try the directory containing this script, then the parent directory. 1438 ac_confdir=`$as_dirname -- "$as_myself" || 1439$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1440 X"$as_myself" : 'X\(//\)[^/]' \| \ 1441 X"$as_myself" : 'X\(//\)$' \| \ 1442 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1443$as_echo X"$as_myself" | 1444 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1445 s//\1/ 1446 q 1447 } 1448 /^X\(\/\/\)[^/].*/{ 1449 s//\1/ 1450 q 1451 } 1452 /^X\(\/\/\)$/{ 1453 s//\1/ 1454 q 1455 } 1456 /^X\(\/\).*/{ 1457 s//\1/ 1458 q 1459 } 1460 s/.*/./; q'` 1461 srcdir=$ac_confdir 1462 if test ! -r "$srcdir/$ac_unique_file"; then 1463 srcdir=.. 1464 fi 1465else 1466 ac_srcdir_defaulted=no 1467fi 1468if test ! -r "$srcdir/$ac_unique_file"; then 1469 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1470 as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" 1471fi 1472ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1473ac_abs_confdir=`( 1474 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" 1475 pwd)` 1476# When building in place, set srcdir=. 1477if test "$ac_abs_confdir" = "$ac_pwd"; then 1478 srcdir=. 1479fi 1480# Remove unnecessary trailing slashes from srcdir. 1481# Double slashes in file names in object file debugging info 1482# mess up M-x gdb in Emacs. 1483case $srcdir in 1484*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1485esac 1486for ac_var in $ac_precious_vars; do 1487 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1488 eval ac_env_${ac_var}_value=\$${ac_var} 1489 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1490 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1491done 1492 1493# 1494# Report the --help message. 1495# 1496if test "$ac_init_help" = "long"; then 1497 # Omit some internal or obsolete options to make the list less imposing. 1498 # This message is too long to be a string in the A/UX 3.1 sh. 1499 cat <<_ACEOF 1500\`configure' configures this package to adapt to many kinds of systems. 1501 1502Usage: $0 [OPTION]... [VAR=VALUE]... 1503 1504To assign environment variables (e.g., CC, CFLAGS...), specify them as 1505VAR=VALUE. See below for descriptions of some of the useful variables. 1506 1507Defaults for the options are specified in brackets. 1508 1509Configuration: 1510 -h, --help display this help and exit 1511 --help=short display options specific to this package 1512 --help=recursive display the short help of all the included packages 1513 -V, --version display version information and exit 1514 -q, --quiet, --silent do not print \`checking...' messages 1515 --cache-file=FILE cache test results in FILE [disabled] 1516 -C, --config-cache alias for \`--cache-file=config.cache' 1517 -n, --no-create do not create output files 1518 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1519 1520Installation directories: 1521 --prefix=PREFIX install architecture-independent files in PREFIX 1522 [$ac_default_prefix] 1523 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1524 [PREFIX] 1525 1526By default, \`make install' will install all the files in 1527\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1528an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1529for instance \`--prefix=\$HOME'. 1530 1531For better control, use the options below. 1532 1533Fine tuning of the installation directories: 1534 --bindir=DIR user executables [EPREFIX/bin] 1535 --sbindir=DIR system admin executables [EPREFIX/sbin] 1536 --libexecdir=DIR program executables [EPREFIX/libexec] 1537 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1538 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1539 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1540 --libdir=DIR object code libraries [EPREFIX/lib] 1541 --includedir=DIR C header files [PREFIX/include] 1542 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1543 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1544 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1545 --infodir=DIR info documentation [DATAROOTDIR/info] 1546 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1547 --mandir=DIR man documentation [DATAROOTDIR/man] 1548 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] 1549 --htmldir=DIR html documentation [DOCDIR] 1550 --dvidir=DIR dvi documentation [DOCDIR] 1551 --pdfdir=DIR pdf documentation [DOCDIR] 1552 --psdir=DIR ps documentation [DOCDIR] 1553_ACEOF 1554 1555 cat <<\_ACEOF 1556 1557Program names: 1558 --program-prefix=PREFIX prepend PREFIX to installed program names 1559 --program-suffix=SUFFIX append SUFFIX to installed program names 1560 --program-transform-name=PROGRAM run sed PROGRAM on installed program names 1561 1562System types: 1563 --build=BUILD configure for building on BUILD [guessed] 1564 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1565 --target=TARGET configure for building compilers for TARGET [HOST] 1566_ACEOF 1567fi 1568 1569if test -n "$ac_init_help"; then 1570 1571 cat <<\_ACEOF 1572 1573Optional Features: 1574 --disable-option-checking ignore unrecognized --enable/--with options 1575 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1576 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1577 --enable-generated-files-in-srcdir 1578 put copies of generated files in source dir intended 1579 for creating source tarballs for users without 1580 texinfo bison or flex 1581 --disable-largefile omit support for large files 1582 --disable-build-format-warnings 1583 don't use -Wformat while building GCC 1584 --enable-werror-always enable -Werror despite compiler version 1585 --enable-checking[=LIST] 1586 enable expensive run-time checks. With LIST, enable 1587 only specific categories of checks. Categories are: 1588 yes,no,all,none,release. Flags are: 1589 assert,df,fold,gc,gcac,gimple,misc, 1590 rtlflag,rtl,runtime,tree,valgrind,types 1591 --enable-coverage[=LEVEL] 1592 enable compiler's code coverage collection. Use to 1593 measure compiler performance and locate unused parts 1594 of the compiler. With LEVEL, specify optimization. 1595 Values are opt, noopt, default is noopt 1596 --enable-gather-detailed-mem-stats 1597 enable detailed memory allocation stats gathering 1598 --enable-valgrind-annotations 1599 enable valgrind runtime interaction 1600 --enable-multilib enable library support for multiple ABIs 1601 --enable-multiarch enable support for multiarch paths 1602 --enable-__cxa_atexit enable __cxa_atexit for C++ 1603 --enable-decimal-float={no,yes,bid,dpd} 1604 enable decimal float extension to C. Selecting 'bid' 1605 or 'dpd' choses which decimal floating point format 1606 to use 1607 --enable-fixed-point enable fixed-point arithmetic extension to C 1608 --enable-threads[=LIB] enable thread usage for target GCC, using LIB thread 1609 package 1610 --enable-tls enable or disable generation of tls code overriding 1611 the assembler check for tls support 1612 --enable-objc-gc enable the use of Boehm's garbage collector with the 1613 GNU Objective-C runtime 1614 --disable-shared don't provide a shared libgcc 1615 --enable-languages=LIST specify which front-ends to build 1616 --disable-rpath do not hardcode runtime library paths 1617 --enable-sjlj-exceptions 1618 arrange to use setjmp/longjmp exception handling 1619 --enable-secureplt enable -msecure-plt by default for PowerPC 1620 --enable-leading-mingw64-underscores 1621 enable leading underscores on 64 bit mingw targets 1622 --enable-cld enable -mcld by default for 32bit x86 1623 --enable-frame-pointer enable -fno-omit-frame-pointer by default for 32bit 1624 x86 1625 --disable-win32-registry 1626 disable lookup of installation paths in the Registry 1627 on Windows hosts 1628 --enable-win32-registry enable registry lookup (default) 1629 --enable-win32-registry=KEY 1630 use KEY instead of GCC version as the last portion 1631 of the registry key 1632 --enable-shared[=PKGS] build shared libraries [default=yes] 1633 --enable-static[=PKGS] build static libraries [default=yes] 1634 --enable-fast-install[=PKGS] 1635 optimize for fast installation [default=yes] 1636 --disable-libtool-lock avoid locking (might break parallel builds) 1637 --enable-ld[=ARG] build ld [ARG={default,yes,no}] 1638 --enable-gold[=ARG] build gold [ARG={default,yes,no}] 1639 --enable-gnu-indirect-function 1640 enable the use of the @gnu_indirect_function to 1641 glibc systems 1642 --enable-initfini-array use .init_array/.fini_array sections 1643 --enable-comdat enable COMDAT group support 1644 1645 --enable-fix-cortex-a53-835769 1646 enable workaround for AArch64 Cortex-A53 erratum 1647 835769 by default 1648 --disable-fix-cortex-a53-835769 1649 disable workaround for AArch64 Cortex-A53 erratum 1650 835769 by default 1651 1652 1653 --enable-fix-cortex-a53-843419 1654 enable workaround for AArch64 Cortex-A53 erratum 1655 843419 by default 1656 --disable-fix-cortex-a53-843419 1657 disable workaround for AArch64 Cortex-A53 erratum 1658 843419 by default 1659 1660 --enable-gnu-unique-object 1661 enable the use of the @gnu_unique_object ELF 1662 extension on glibc systems 1663 --enable-linker-build-id 1664 compiler will always pass --build-id to linker 1665 --enable-maintainer-mode 1666 enable make rules and dependencies not useful (and 1667 sometimes confusing) to the casual installer 1668 --enable-link-mutex avoid linking multiple front-ends at once to avoid 1669 thrashing on the build machine 1670 --enable-version-specific-runtime-libs 1671 specify that runtime libraries should be installed 1672 in a compiler-specific directory 1673 --enable-plugin enable plugin support 1674 --enable-host-shared build host code as shared libraries 1675 --disable-libquadmath-support 1676 disable libquadmath support for Fortran 1677 1678Optional Packages: 1679 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1680 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1681 --with-build-libsubdir=DIR Directory where to find libraries for build system 1682 --with-local-prefix=DIR specifies directory to put local include 1683 --with-gxx-include-dir=DIR 1684 specifies directory to put g++ header files 1685 --with-cpp-install-dir=DIR 1686 install the user visible C preprocessor in DIR 1687 (relative to PREFIX) as well as PREFIX/bin 1688 --with-gnu-ld arrange to work with GNU ld 1689 --with-ld arrange to use the specified ld (full pathname) 1690 --with-demangler-in-ld try to use demangler in GNU ld 1691 --with-gnu-as arrange to work with GNU as 1692 --with-as arrange to use the specified as (full pathname) 1693 --with-stabs arrange to use stabs instead of host debug format 1694 --with-dwarf2 force the default debug format to be DWARF 2 1695 --with-native-system-header-dir=dir 1696 use dir as the directory to look for standard 1697 system header files in. Defaults to /usr/include. 1698 --with-build-sysroot=sysroot 1699 use sysroot as the system root during the build 1700 --with-sysroot[=DIR] search for usr/lib, usr/include, et al, within DIR 1701 --with-specs=SPECS add SPECS to driver command-line processing 1702 --with-pkgversion=PKG Use PKG in the version string in place of "GCC" 1703 --with-bugurl=URL Direct users to URL to report a bug 1704 --with-multilib-list select multilibs (AArch64, SH and x86-64 only) 1705 --with-gnu-ld assume the C compiler uses GNU ld default=no 1706 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib 1707 --without-libiconv-prefix don't search for libiconv in includedir and libdir 1708 --with-pic try to use only PIC/non-PIC objects [default=use 1709 both] 1710 --with-gnu-ld assume the C compiler uses GNU ld [default=no] 1711 --with-plugin-ld=[ARG] specify the plugin linker 1712 --with-glibc-version=M.N 1713 assume GCC used with glibc version M.N or later 1714 --with-long-double-128 use 128-bit long double by default 1715 --with-gc={page,zone} this option is not supported anymore. It used to 1716 choose the garbage collection mechanism to use with 1717 the compiler 1718 --with-system-zlib use installed libz 1719 --with-linker-hash-style={sysv,gnu,both} 1720 specify the linker hash style 1721 --with-diagnostics-color={never,auto,auto-if-env,always} 1722 specify the default of -fdiagnostics-color option 1723 auto-if-env stands for -fdiagnostics-color=auto if 1724 GCC_COLOR environment variable is present and 1725 -fdiagnostics-color=never otherwise 1726 1727Some influential environment variables: 1728 CC C compiler command 1729 CFLAGS C compiler flags 1730 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1731 nonstandard directory <lib dir> 1732 LIBS libraries to pass to the linker, e.g. -l<library> 1733 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if 1734 you have headers in a nonstandard directory <include dir> 1735 CXX C++ compiler command 1736 CXXFLAGS C++ compiler flags 1737 CPP C preprocessor 1738 CXXCPP C++ preprocessor 1739 GMPLIBS How to link GMP 1740 GMPINC How to find GMP include files 1741 ISLLIBS How to link ISL 1742 ISLINC How to find ISL include files 1743 1744Use these variables to override the choices made by `configure' or to help 1745it to find libraries and programs with nonstandard names/locations. 1746 1747Report bugs to the package provider. 1748_ACEOF 1749ac_status=$? 1750fi 1751 1752if test "$ac_init_help" = "recursive"; then 1753 # If there are subdirs, report their specific --help. 1754 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1755 test -d "$ac_dir" || 1756 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1757 continue 1758 ac_builddir=. 1759 1760case "$ac_dir" in 1761.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1762*) 1763 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1764 # A ".." for each directory in $ac_dir_suffix. 1765 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1766 case $ac_top_builddir_sub in 1767 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1768 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1769 esac ;; 1770esac 1771ac_abs_top_builddir=$ac_pwd 1772ac_abs_builddir=$ac_pwd$ac_dir_suffix 1773# for backward compatibility: 1774ac_top_builddir=$ac_top_build_prefix 1775 1776case $srcdir in 1777 .) # We are building in place. 1778 ac_srcdir=. 1779 ac_top_srcdir=$ac_top_builddir_sub 1780 ac_abs_top_srcdir=$ac_pwd ;; 1781 [\\/]* | ?:[\\/]* ) # Absolute name. 1782 ac_srcdir=$srcdir$ac_dir_suffix; 1783 ac_top_srcdir=$srcdir 1784 ac_abs_top_srcdir=$srcdir ;; 1785 *) # Relative name. 1786 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1787 ac_top_srcdir=$ac_top_build_prefix$srcdir 1788 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1789esac 1790ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1791 1792 cd "$ac_dir" || { ac_status=$?; continue; } 1793 # Check for guested configure. 1794 if test -f "$ac_srcdir/configure.gnu"; then 1795 echo && 1796 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1797 elif test -f "$ac_srcdir/configure"; then 1798 echo && 1799 $SHELL "$ac_srcdir/configure" --help=recursive 1800 else 1801 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1802 fi || ac_status=$? 1803 cd "$ac_pwd" || { ac_status=$?; break; } 1804 done 1805fi 1806 1807test -n "$ac_init_help" && exit $ac_status 1808if $ac_init_version; then 1809 cat <<\_ACEOF 1810configure 1811generated by GNU Autoconf 2.64 1812 1813Copyright (C) 2009 Free Software Foundation, Inc. 1814This configure script is free software; the Free Software Foundation 1815gives unlimited permission to copy, distribute and modify it. 1816_ACEOF 1817 exit 1818fi 1819 1820## ------------------------ ## 1821## Autoconf initialization. ## 1822## ------------------------ ## 1823 1824# ac_fn_c_try_compile LINENO 1825# -------------------------- 1826# Try to compile conftest.$ac_ext, and return whether this succeeded. 1827ac_fn_c_try_compile () 1828{ 1829 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1830 rm -f conftest.$ac_objext 1831 if { { ac_try="$ac_compile" 1832case "(($ac_try" in 1833 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1834 *) ac_try_echo=$ac_try;; 1835esac 1836eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1837$as_echo "$ac_try_echo"; } >&5 1838 (eval "$ac_compile") 2>conftest.err 1839 ac_status=$? 1840 if test -s conftest.err; then 1841 grep -v '^ *+' conftest.err >conftest.er1 1842 cat conftest.er1 >&5 1843 mv -f conftest.er1 conftest.err 1844 fi 1845 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1846 test $ac_status = 0; } && { 1847 test -z "$ac_c_werror_flag" || 1848 test ! -s conftest.err 1849 } && test -s conftest.$ac_objext; then : 1850 ac_retval=0 1851else 1852 $as_echo "$as_me: failed program was:" >&5 1853sed 's/^/| /' conftest.$ac_ext >&5 1854 1855 ac_retval=1 1856fi 1857 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1858 return $ac_retval 1859 1860} # ac_fn_c_try_compile 1861 1862# ac_fn_cxx_try_compile LINENO 1863# ---------------------------- 1864# Try to compile conftest.$ac_ext, and return whether this succeeded. 1865ac_fn_cxx_try_compile () 1866{ 1867 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1868 rm -f conftest.$ac_objext 1869 if { { ac_try="$ac_compile" 1870case "(($ac_try" in 1871 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1872 *) ac_try_echo=$ac_try;; 1873esac 1874eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1875$as_echo "$ac_try_echo"; } >&5 1876 (eval "$ac_compile") 2>conftest.err 1877 ac_status=$? 1878 if test -s conftest.err; then 1879 grep -v '^ *+' conftest.err >conftest.er1 1880 cat conftest.er1 >&5 1881 mv -f conftest.er1 conftest.err 1882 fi 1883 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1884 test $ac_status = 0; } && { 1885 test -z "$ac_cxx_werror_flag" || 1886 test ! -s conftest.err 1887 } && test -s conftest.$ac_objext; then : 1888 ac_retval=0 1889else 1890 $as_echo "$as_me: failed program was:" >&5 1891sed 's/^/| /' conftest.$ac_ext >&5 1892 1893 ac_retval=1 1894fi 1895 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1896 return $ac_retval 1897 1898} # ac_fn_cxx_try_compile 1899 1900# ac_fn_c_try_cpp LINENO 1901# ---------------------- 1902# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1903ac_fn_c_try_cpp () 1904{ 1905 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1906 if { { ac_try="$ac_cpp conftest.$ac_ext" 1907case "(($ac_try" in 1908 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1909 *) ac_try_echo=$ac_try;; 1910esac 1911eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1912$as_echo "$ac_try_echo"; } >&5 1913 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 1914 ac_status=$? 1915 if test -s conftest.err; then 1916 grep -v '^ *+' conftest.err >conftest.er1 1917 cat conftest.er1 >&5 1918 mv -f conftest.er1 conftest.err 1919 fi 1920 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1921 test $ac_status = 0; } >/dev/null && { 1922 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 1923 test ! -s conftest.err 1924 }; then : 1925 ac_retval=0 1926else 1927 $as_echo "$as_me: failed program was:" >&5 1928sed 's/^/| /' conftest.$ac_ext >&5 1929 1930 ac_retval=1 1931fi 1932 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 1933 return $ac_retval 1934 1935} # ac_fn_c_try_cpp 1936 1937# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES 1938# ------------------------------------------------------- 1939# Tests whether HEADER exists, giving a warning if it cannot be compiled using 1940# the include files in INCLUDES and setting the cache variable VAR 1941# accordingly. 1942ac_fn_c_check_header_mongrel () 1943{ 1944 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1945 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 1946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1947$as_echo_n "checking for $2... " >&6; } 1948if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 1949 $as_echo_n "(cached) " >&6 1950fi 1951eval ac_res=\$$3 1952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1953$as_echo "$ac_res" >&6; } 1954else 1955 # Is the header compilable? 1956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 1957$as_echo_n "checking $2 usability... " >&6; } 1958cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1959/* end confdefs.h. */ 1960$4 1961#include <$2> 1962_ACEOF 1963if ac_fn_c_try_compile "$LINENO"; then : 1964 ac_header_compiler=yes 1965else 1966 ac_header_compiler=no 1967fi 1968rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1969{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 1970$as_echo "$ac_header_compiler" >&6; } 1971 1972# Is the header present? 1973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 1974$as_echo_n "checking $2 presence... " >&6; } 1975cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1976/* end confdefs.h. */ 1977#include <$2> 1978_ACEOF 1979if ac_fn_c_try_cpp "$LINENO"; then : 1980 ac_header_preproc=yes 1981else 1982 ac_header_preproc=no 1983fi 1984rm -f conftest.err conftest.$ac_ext 1985{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 1986$as_echo "$ac_header_preproc" >&6; } 1987 1988# So? What about this header? 1989case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( 1990 yes:no: ) 1991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 1992$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 1993 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1994$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1995 ;; 1996 no:yes:* ) 1997 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 1998$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 1999 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2000$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2001 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2002$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2003 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2004$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2005 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2006$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2007 ;; 2008esac 2009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2010$as_echo_n "checking for $2... " >&6; } 2011if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2012 $as_echo_n "(cached) " >&6 2013else 2014 eval "$3=\$ac_header_compiler" 2015fi 2016eval ac_res=\$$3 2017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2018$as_echo "$ac_res" >&6; } 2019fi 2020 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2021 2022} # ac_fn_c_check_header_mongrel 2023 2024# ac_fn_c_try_run LINENO 2025# ---------------------- 2026# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 2027# that executables *can* be run. 2028ac_fn_c_try_run () 2029{ 2030 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2031 if { { ac_try="$ac_link" 2032case "(($ac_try" in 2033 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2034 *) ac_try_echo=$ac_try;; 2035esac 2036eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2037$as_echo "$ac_try_echo"; } >&5 2038 (eval "$ac_link") 2>&5 2039 ac_status=$? 2040 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2041 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 2042 { { case "(($ac_try" in 2043 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2044 *) ac_try_echo=$ac_try;; 2045esac 2046eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2047$as_echo "$ac_try_echo"; } >&5 2048 (eval "$ac_try") 2>&5 2049 ac_status=$? 2050 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2051 test $ac_status = 0; }; }; then : 2052 ac_retval=0 2053else 2054 $as_echo "$as_me: program exited with status $ac_status" >&5 2055 $as_echo "$as_me: failed program was:" >&5 2056sed 's/^/| /' conftest.$ac_ext >&5 2057 2058 ac_retval=$ac_status 2059fi 2060 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2061 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2062 return $ac_retval 2063 2064} # ac_fn_c_try_run 2065 2066# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 2067# ------------------------------------------------------- 2068# Tests whether HEADER exists and can be compiled using the include files in 2069# INCLUDES, setting the cache variable VAR accordingly. 2070ac_fn_c_check_header_compile () 2071{ 2072 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2073 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2074$as_echo_n "checking for $2... " >&6; } 2075if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2076 $as_echo_n "(cached) " >&6 2077else 2078 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2079/* end confdefs.h. */ 2080$4 2081#include <$2> 2082_ACEOF 2083if ac_fn_c_try_compile "$LINENO"; then : 2084 eval "$3=yes" 2085else 2086 eval "$3=no" 2087fi 2088rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2089fi 2090eval ac_res=\$$3 2091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2092$as_echo "$ac_res" >&6; } 2093 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2094 2095} # ac_fn_c_check_header_compile 2096 2097# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES 2098# -------------------------------------------- 2099# Tries to find the compile-time value of EXPR in a program that includes 2100# INCLUDES, setting VAR accordingly. Returns whether the value could be 2101# computed 2102ac_fn_c_compute_int () 2103{ 2104 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2105 if test "$cross_compiling" = yes; then 2106 # Depending upon the size, compute the lo and hi bounds. 2107cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2108/* end confdefs.h. */ 2109$4 2110int 2111main () 2112{ 2113static int test_array [1 - 2 * !(($2) >= 0)]; 2114test_array [0] = 0 2115 2116 ; 2117 return 0; 2118} 2119_ACEOF 2120if ac_fn_c_try_compile "$LINENO"; then : 2121 ac_lo=0 ac_mid=0 2122 while :; do 2123 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2124/* end confdefs.h. */ 2125$4 2126int 2127main () 2128{ 2129static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2130test_array [0] = 0 2131 2132 ; 2133 return 0; 2134} 2135_ACEOF 2136if ac_fn_c_try_compile "$LINENO"; then : 2137 ac_hi=$ac_mid; break 2138else 2139 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2140 if test $ac_lo -le $ac_mid; then 2141 ac_lo= ac_hi= 2142 break 2143 fi 2144 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2145fi 2146rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2147 done 2148else 2149 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2150/* end confdefs.h. */ 2151$4 2152int 2153main () 2154{ 2155static int test_array [1 - 2 * !(($2) < 0)]; 2156test_array [0] = 0 2157 2158 ; 2159 return 0; 2160} 2161_ACEOF 2162if ac_fn_c_try_compile "$LINENO"; then : 2163 ac_hi=-1 ac_mid=-1 2164 while :; do 2165 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2166/* end confdefs.h. */ 2167$4 2168int 2169main () 2170{ 2171static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2172test_array [0] = 0 2173 2174 ; 2175 return 0; 2176} 2177_ACEOF 2178if ac_fn_c_try_compile "$LINENO"; then : 2179 ac_lo=$ac_mid; break 2180else 2181 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2182 if test $ac_mid -le $ac_hi; then 2183 ac_lo= ac_hi= 2184 break 2185 fi 2186 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2187fi 2188rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2189 done 2190else 2191 ac_lo= ac_hi= 2192fi 2193rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2194fi 2195rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2196# Binary search between lo and hi bounds. 2197while test "x$ac_lo" != "x$ac_hi"; do 2198 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2199 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2200/* end confdefs.h. */ 2201$4 2202int 2203main () 2204{ 2205static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2206test_array [0] = 0 2207 2208 ; 2209 return 0; 2210} 2211_ACEOF 2212if ac_fn_c_try_compile "$LINENO"; then : 2213 ac_hi=$ac_mid 2214else 2215 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2216fi 2217rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2218done 2219case $ac_lo in #(( 2220?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2221'') ac_retval=1 ;; 2222esac 2223 else 2224 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2225/* end confdefs.h. */ 2226$4 2227static long int longval () { return $2; } 2228static unsigned long int ulongval () { return $2; } 2229#include <stdio.h> 2230#include <stdlib.h> 2231int 2232main () 2233{ 2234 2235 FILE *f = fopen ("conftest.val", "w"); 2236 if (! f) 2237 return 1; 2238 if (($2) < 0) 2239 { 2240 long int i = longval (); 2241 if (i != ($2)) 2242 return 1; 2243 fprintf (f, "%ld", i); 2244 } 2245 else 2246 { 2247 unsigned long int i = ulongval (); 2248 if (i != ($2)) 2249 return 1; 2250 fprintf (f, "%lu", i); 2251 } 2252 /* Do not output a trailing newline, as this causes \r\n confusion 2253 on some platforms. */ 2254 return ferror (f) || fclose (f) != 0; 2255 2256 ; 2257 return 0; 2258} 2259_ACEOF 2260if ac_fn_c_try_run "$LINENO"; then : 2261 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2262else 2263 ac_retval=1 2264fi 2265rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2266 conftest.$ac_objext conftest.beam conftest.$ac_ext 2267rm -f conftest.val 2268 2269 fi 2270 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2271 return $ac_retval 2272 2273} # ac_fn_c_compute_int 2274 2275# ac_fn_c_check_type LINENO TYPE VAR INCLUDES 2276# ------------------------------------------- 2277# Tests whether TYPE exists after having included INCLUDES, setting cache 2278# variable VAR accordingly. 2279ac_fn_c_check_type () 2280{ 2281 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2283$as_echo_n "checking for $2... " >&6; } 2284if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2285 $as_echo_n "(cached) " >&6 2286else 2287 eval "$3=no" 2288 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2289/* end confdefs.h. */ 2290$4 2291int 2292main () 2293{ 2294if (sizeof ($2)) 2295 return 0; 2296 ; 2297 return 0; 2298} 2299_ACEOF 2300if ac_fn_c_try_compile "$LINENO"; then : 2301 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2302/* end confdefs.h. */ 2303$4 2304int 2305main () 2306{ 2307if (sizeof (($2))) 2308 return 0; 2309 ; 2310 return 0; 2311} 2312_ACEOF 2313if ac_fn_c_try_compile "$LINENO"; then : 2314 2315else 2316 eval "$3=yes" 2317fi 2318rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2319fi 2320rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2321fi 2322eval ac_res=\$$3 2323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2324$as_echo "$ac_res" >&6; } 2325 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2326 2327} # ac_fn_c_check_type 2328 2329# ac_fn_c_find_intX_t LINENO BITS VAR 2330# ----------------------------------- 2331# Finds a signed integer type with width BITS, setting cache variable VAR 2332# accordingly. 2333ac_fn_c_find_intX_t () 2334{ 2335 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5 2337$as_echo_n "checking for int$2_t... " >&6; } 2338if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2339 $as_echo_n "(cached) " >&6 2340else 2341 eval "$3=no" 2342 for ac_type in int$2_t 'int' 'long int' \ 2343 'long long int' 'short int' 'signed char'; do 2344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2345/* end confdefs.h. */ 2346$ac_includes_default 2347int 2348main () 2349{ 2350static int test_array [1 - 2 * !(0 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1))]; 2351test_array [0] = 0 2352 2353 ; 2354 return 0; 2355} 2356_ACEOF 2357if ac_fn_c_try_compile "$LINENO"; then : 2358 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2359/* end confdefs.h. */ 2360$ac_includes_default 2361int 2362main () 2363{ 2364static int test_array [1 - 2 * !(($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1) 2365 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 2))]; 2366test_array [0] = 0 2367 2368 ; 2369 return 0; 2370} 2371_ACEOF 2372if ac_fn_c_try_compile "$LINENO"; then : 2373 2374else 2375 case $ac_type in #( 2376 int$2_t) : 2377 eval "$3=yes" ;; #( 2378 *) : 2379 eval "$3=\$ac_type" ;; 2380esac 2381fi 2382rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2383fi 2384rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2385 eval as_val=\$$3 2386 if test "x$as_val" = x""no; then : 2387 2388else 2389 break 2390fi 2391 done 2392fi 2393eval ac_res=\$$3 2394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2395$as_echo "$ac_res" >&6; } 2396 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2397 2398} # ac_fn_c_find_intX_t 2399 2400# ac_fn_c_try_link LINENO 2401# ----------------------- 2402# Try to link conftest.$ac_ext, and return whether this succeeded. 2403ac_fn_c_try_link () 2404{ 2405 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2406 rm -f conftest.$ac_objext conftest$ac_exeext 2407 if { { ac_try="$ac_link" 2408case "(($ac_try" in 2409 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2410 *) ac_try_echo=$ac_try;; 2411esac 2412eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2413$as_echo "$ac_try_echo"; } >&5 2414 (eval "$ac_link") 2>conftest.err 2415 ac_status=$? 2416 if test -s conftest.err; then 2417 grep -v '^ *+' conftest.err >conftest.er1 2418 cat conftest.er1 >&5 2419 mv -f conftest.er1 conftest.err 2420 fi 2421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2422 test $ac_status = 0; } && { 2423 test -z "$ac_c_werror_flag" || 2424 test ! -s conftest.err 2425 } && test -s conftest$ac_exeext && { 2426 test "$cross_compiling" = yes || 2427 $as_test_x conftest$ac_exeext 2428 }; then : 2429 ac_retval=0 2430else 2431 $as_echo "$as_me: failed program was:" >&5 2432sed 's/^/| /' conftest.$ac_ext >&5 2433 2434 ac_retval=1 2435fi 2436 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2437 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2438 # interfere with the next link command; also delete a directory that is 2439 # left behind by Apple's compiler. We do this before executing the actions. 2440 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2441 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2442 return $ac_retval 2443 2444} # ac_fn_c_try_link 2445 2446# ac_fn_c_find_uintX_t LINENO BITS VAR 2447# ------------------------------------ 2448# Finds an unsigned integer type with width BITS, setting cache variable VAR 2449# accordingly. 2450ac_fn_c_find_uintX_t () 2451{ 2452 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 2454$as_echo_n "checking for uint$2_t... " >&6; } 2455if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2456 $as_echo_n "(cached) " >&6 2457else 2458 eval "$3=no" 2459 for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \ 2460 'unsigned long long int' 'unsigned short int' 'unsigned char'; do 2461 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2462/* end confdefs.h. */ 2463$ac_includes_default 2464int 2465main () 2466{ 2467static int test_array [1 - 2 * !(($ac_type) -1 >> ($2 - 1) == 1)]; 2468test_array [0] = 0 2469 2470 ; 2471 return 0; 2472} 2473_ACEOF 2474if ac_fn_c_try_compile "$LINENO"; then : 2475 case $ac_type in #( 2476 uint$2_t) : 2477 eval "$3=yes" ;; #( 2478 *) : 2479 eval "$3=\$ac_type" ;; 2480esac 2481fi 2482rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2483 eval as_val=\$$3 2484 if test "x$as_val" = x""no; then : 2485 2486else 2487 break 2488fi 2489 done 2490fi 2491eval ac_res=\$$3 2492 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2493$as_echo "$ac_res" >&6; } 2494 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2495 2496} # ac_fn_c_find_uintX_t 2497 2498# ac_fn_c_check_header_preproc LINENO HEADER VAR 2499# ---------------------------------------------- 2500# Tests whether HEADER is present, setting the cache variable VAR accordingly. 2501ac_fn_c_check_header_preproc () 2502{ 2503 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2505$as_echo_n "checking for $2... " >&6; } 2506if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2507 $as_echo_n "(cached) " >&6 2508else 2509 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2510/* end confdefs.h. */ 2511#include <$2> 2512_ACEOF 2513if ac_fn_c_try_cpp "$LINENO"; then : 2514 eval "$3=yes" 2515else 2516 eval "$3=no" 2517fi 2518rm -f conftest.err conftest.$ac_ext 2519fi 2520eval ac_res=\$$3 2521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2522$as_echo "$ac_res" >&6; } 2523 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2524 2525} # ac_fn_c_check_header_preproc 2526 2527# ac_fn_cxx_try_cpp LINENO 2528# ------------------------ 2529# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 2530ac_fn_cxx_try_cpp () 2531{ 2532 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2533 if { { ac_try="$ac_cpp conftest.$ac_ext" 2534case "(($ac_try" in 2535 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2536 *) ac_try_echo=$ac_try;; 2537esac 2538eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2539$as_echo "$ac_try_echo"; } >&5 2540 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 2541 ac_status=$? 2542 if test -s conftest.err; then 2543 grep -v '^ *+' conftest.err >conftest.er1 2544 cat conftest.er1 >&5 2545 mv -f conftest.er1 conftest.err 2546 fi 2547 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2548 test $ac_status = 0; } >/dev/null && { 2549 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 2550 test ! -s conftest.err 2551 }; then : 2552 ac_retval=0 2553else 2554 $as_echo "$as_me: failed program was:" >&5 2555sed 's/^/| /' conftest.$ac_ext >&5 2556 2557 ac_retval=1 2558fi 2559 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2560 return $ac_retval 2561 2562} # ac_fn_cxx_try_cpp 2563 2564# ac_fn_cxx_check_header_preproc LINENO HEADER VAR 2565# ------------------------------------------------ 2566# Tests whether HEADER is present, setting the cache variable VAR accordingly. 2567ac_fn_cxx_check_header_preproc () 2568{ 2569 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2571$as_echo_n "checking for $2... " >&6; } 2572if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2573 $as_echo_n "(cached) " >&6 2574else 2575 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2576/* end confdefs.h. */ 2577#include <$2> 2578_ACEOF 2579if ac_fn_cxx_try_cpp "$LINENO"; then : 2580 eval "$3=yes" 2581else 2582 eval "$3=no" 2583fi 2584rm -f conftest.err conftest.$ac_ext 2585fi 2586eval ac_res=\$$3 2587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2588$as_echo "$ac_res" >&6; } 2589 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2590 2591} # ac_fn_cxx_check_header_preproc 2592 2593# ac_fn_c_check_func LINENO FUNC VAR 2594# ---------------------------------- 2595# Tests whether FUNC exists, setting the cache variable VAR accordingly 2596ac_fn_c_check_func () 2597{ 2598 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2600$as_echo_n "checking for $2... " >&6; } 2601if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : 2602 $as_echo_n "(cached) " >&6 2603else 2604 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2605/* end confdefs.h. */ 2606/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2607 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2608#define $2 innocuous_$2 2609 2610/* System header to define __stub macros and hopefully few prototypes, 2611 which can conflict with char $2 (); below. 2612 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2613 <limits.h> exists even on freestanding compilers. */ 2614 2615#ifdef __STDC__ 2616# include <limits.h> 2617#else 2618# include <assert.h> 2619#endif 2620 2621#undef $2 2622 2623/* Override any GCC internal prototype to avoid an error. 2624 Use char because int might match the return type of a GCC 2625 builtin and then its argument prototype would still apply. */ 2626#ifdef __cplusplus 2627extern "C" 2628#endif 2629char $2 (); 2630/* The GNU C library defines this for functions which it implements 2631 to always fail with ENOSYS. Some functions are actually named 2632 something starting with __ and the normal name is an alias. */ 2633#if defined __stub_$2 || defined __stub___$2 2634choke me 2635#endif 2636 2637int 2638main () 2639{ 2640return $2 (); 2641 ; 2642 return 0; 2643} 2644_ACEOF 2645if ac_fn_c_try_link "$LINENO"; then : 2646 eval "$3=yes" 2647else 2648 eval "$3=no" 2649fi 2650rm -f core conftest.err conftest.$ac_objext \ 2651 conftest$ac_exeext conftest.$ac_ext 2652fi 2653eval ac_res=\$$3 2654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2655$as_echo "$ac_res" >&6; } 2656 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2657 2658} # ac_fn_c_check_func 2659 2660# ac_fn_cxx_try_link LINENO 2661# ------------------------- 2662# Try to link conftest.$ac_ext, and return whether this succeeded. 2663ac_fn_cxx_try_link () 2664{ 2665 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2666 rm -f conftest.$ac_objext conftest$ac_exeext 2667 if { { ac_try="$ac_link" 2668case "(($ac_try" in 2669 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2670 *) ac_try_echo=$ac_try;; 2671esac 2672eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2673$as_echo "$ac_try_echo"; } >&5 2674 (eval "$ac_link") 2>conftest.err 2675 ac_status=$? 2676 if test -s conftest.err; then 2677 grep -v '^ *+' conftest.err >conftest.er1 2678 cat conftest.er1 >&5 2679 mv -f conftest.er1 conftest.err 2680 fi 2681 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2682 test $ac_status = 0; } && { 2683 test -z "$ac_cxx_werror_flag" || 2684 test ! -s conftest.err 2685 } && test -s conftest$ac_exeext && { 2686 test "$cross_compiling" = yes || 2687 $as_test_x conftest$ac_exeext 2688 }; then : 2689 ac_retval=0 2690else 2691 $as_echo "$as_me: failed program was:" >&5 2692sed 's/^/| /' conftest.$ac_ext >&5 2693 2694 ac_retval=1 2695fi 2696 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2697 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2698 # interfere with the next link command; also delete a directory that is 2699 # left behind by Apple's compiler. We do this before executing the actions. 2700 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2701 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} 2702 return $ac_retval 2703 2704} # ac_fn_cxx_try_link 2705cat >config.log <<_ACEOF 2706This file contains any messages produced by compilers while 2707running configure, to aid debugging if configure makes a mistake. 2708 2709It was created by $as_me, which was 2710generated by GNU Autoconf 2.64. Invocation command line was 2711 2712 $ $0 $@ 2713 2714_ACEOF 2715exec 5>>config.log 2716{ 2717cat <<_ASUNAME 2718## --------- ## 2719## Platform. ## 2720## --------- ## 2721 2722hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2723uname -m = `(uname -m) 2>/dev/null || echo unknown` 2724uname -r = `(uname -r) 2>/dev/null || echo unknown` 2725uname -s = `(uname -s) 2>/dev/null || echo unknown` 2726uname -v = `(uname -v) 2>/dev/null || echo unknown` 2727 2728/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2729/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2730 2731/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2732/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2733/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2734/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2735/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2736/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2737/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2738 2739_ASUNAME 2740 2741as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2742for as_dir in $PATH 2743do 2744 IFS=$as_save_IFS 2745 test -z "$as_dir" && as_dir=. 2746 $as_echo "PATH: $as_dir" 2747 done 2748IFS=$as_save_IFS 2749 2750} >&5 2751 2752cat >&5 <<_ACEOF 2753 2754 2755## ----------- ## 2756## Core tests. ## 2757## ----------- ## 2758 2759_ACEOF 2760 2761 2762# Keep a trace of the command line. 2763# Strip out --no-create and --no-recursion so they do not pile up. 2764# Strip out --silent because we don't want to record it for future runs. 2765# Also quote any args containing shell meta-characters. 2766# Make two passes to allow for proper duplicate-argument suppression. 2767ac_configure_args= 2768ac_configure_args0= 2769ac_configure_args1= 2770ac_must_keep_next=false 2771for ac_pass in 1 2 2772do 2773 for ac_arg 2774 do 2775 case $ac_arg in 2776 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2777 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2778 | -silent | --silent | --silen | --sile | --sil) 2779 continue ;; 2780 *\'*) 2781 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2782 esac 2783 case $ac_pass in 2784 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2785 2) 2786 as_fn_append ac_configure_args1 " '$ac_arg'" 2787 if test $ac_must_keep_next = true; then 2788 ac_must_keep_next=false # Got value, back to normal. 2789 else 2790 case $ac_arg in 2791 *=* | --config-cache | -C | -disable-* | --disable-* \ 2792 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2793 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2794 | -with-* | --with-* | -without-* | --without-* | --x) 2795 case "$ac_configure_args0 " in 2796 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2797 esac 2798 ;; 2799 -* ) ac_must_keep_next=true ;; 2800 esac 2801 fi 2802 as_fn_append ac_configure_args " '$ac_arg'" 2803 ;; 2804 esac 2805 done 2806done 2807{ ac_configure_args0=; unset ac_configure_args0;} 2808{ ac_configure_args1=; unset ac_configure_args1;} 2809 2810# When interrupted or exit'd, cleanup temporary files, and complete 2811# config.log. We remove comments because anyway the quotes in there 2812# would cause problems or look ugly. 2813# WARNING: Use '\'' to represent an apostrophe within the trap. 2814# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2815trap 'exit_status=$? 2816 # Save into config.log some information that might help in debugging. 2817 { 2818 echo 2819 2820 cat <<\_ASBOX 2821## ---------------- ## 2822## Cache variables. ## 2823## ---------------- ## 2824_ASBOX 2825 echo 2826 # The following way of writing the cache mishandles newlines in values, 2827( 2828 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2829 eval ac_val=\$$ac_var 2830 case $ac_val in #( 2831 *${as_nl}*) 2832 case $ac_var in #( 2833 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2834$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2835 esac 2836 case $ac_var in #( 2837 _ | IFS | as_nl) ;; #( 2838 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2839 *) { eval $ac_var=; unset $ac_var;} ;; 2840 esac ;; 2841 esac 2842 done 2843 (set) 2>&1 | 2844 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2845 *${as_nl}ac_space=\ *) 2846 sed -n \ 2847 "s/'\''/'\''\\\\'\'''\''/g; 2848 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2849 ;; #( 2850 *) 2851 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2852 ;; 2853 esac | 2854 sort 2855) 2856 echo 2857 2858 cat <<\_ASBOX 2859## ----------------- ## 2860## Output variables. ## 2861## ----------------- ## 2862_ASBOX 2863 echo 2864 for ac_var in $ac_subst_vars 2865 do 2866 eval ac_val=\$$ac_var 2867 case $ac_val in 2868 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2869 esac 2870 $as_echo "$ac_var='\''$ac_val'\''" 2871 done | sort 2872 echo 2873 2874 if test -n "$ac_subst_files"; then 2875 cat <<\_ASBOX 2876## ------------------- ## 2877## File substitutions. ## 2878## ------------------- ## 2879_ASBOX 2880 echo 2881 for ac_var in $ac_subst_files 2882 do 2883 eval ac_val=\$$ac_var 2884 case $ac_val in 2885 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2886 esac 2887 $as_echo "$ac_var='\''$ac_val'\''" 2888 done | sort 2889 echo 2890 fi 2891 2892 if test -s confdefs.h; then 2893 cat <<\_ASBOX 2894## ----------- ## 2895## confdefs.h. ## 2896## ----------- ## 2897_ASBOX 2898 echo 2899 cat confdefs.h 2900 echo 2901 fi 2902 test "$ac_signal" != 0 && 2903 $as_echo "$as_me: caught signal $ac_signal" 2904 $as_echo "$as_me: exit $exit_status" 2905 } >&5 2906 rm -f core *.core core.conftest.* && 2907 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2908 exit $exit_status 2909' 0 2910for ac_signal in 1 2 13 15; do 2911 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2912done 2913ac_signal=0 2914 2915# confdefs.h avoids OS command line length limits that DEFS can exceed. 2916rm -f -r conftest* confdefs.h 2917 2918$as_echo "/* confdefs.h */" > confdefs.h 2919 2920# Predefined preprocessor variables. 2921 2922cat >>confdefs.h <<_ACEOF 2923#define PACKAGE_NAME "$PACKAGE_NAME" 2924_ACEOF 2925 2926cat >>confdefs.h <<_ACEOF 2927#define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2928_ACEOF 2929 2930cat >>confdefs.h <<_ACEOF 2931#define PACKAGE_VERSION "$PACKAGE_VERSION" 2932_ACEOF 2933 2934cat >>confdefs.h <<_ACEOF 2935#define PACKAGE_STRING "$PACKAGE_STRING" 2936_ACEOF 2937 2938cat >>confdefs.h <<_ACEOF 2939#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2940_ACEOF 2941 2942cat >>confdefs.h <<_ACEOF 2943#define PACKAGE_URL "$PACKAGE_URL" 2944_ACEOF 2945 2946 2947# Let the site file select an alternate cache file if it wants to. 2948# Prefer an explicitly selected file to automatically selected ones. 2949ac_site_file1=NONE 2950ac_site_file2=NONE 2951if test -n "$CONFIG_SITE"; then 2952 ac_site_file1=$CONFIG_SITE 2953elif test "x$prefix" != xNONE; then 2954 ac_site_file1=$prefix/share/config.site 2955 ac_site_file2=$prefix/etc/config.site 2956else 2957 ac_site_file1=$ac_default_prefix/share/config.site 2958 ac_site_file2=$ac_default_prefix/etc/config.site 2959fi 2960for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2961do 2962 test "x$ac_site_file" = xNONE && continue 2963 if test -r "$ac_site_file"; then 2964 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2965$as_echo "$as_me: loading site script $ac_site_file" >&6;} 2966 sed 's/^/| /' "$ac_site_file" >&5 2967 . "$ac_site_file" 2968 fi 2969done 2970 2971if test -r "$cache_file"; then 2972 # Some versions of bash will fail to source /dev/null (special 2973 # files actually), so we avoid doing that. 2974 if test -f "$cache_file"; then 2975 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2976$as_echo "$as_me: loading cache $cache_file" >&6;} 2977 case $cache_file in 2978 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2979 *) . "./$cache_file";; 2980 esac 2981 fi 2982else 2983 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2984$as_echo "$as_me: creating cache $cache_file" >&6;} 2985 >$cache_file 2986fi 2987 2988# Check that the precious variables saved in the cache have kept the same 2989# value. 2990ac_cache_corrupted=false 2991for ac_var in $ac_precious_vars; do 2992 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2993 eval ac_new_set=\$ac_env_${ac_var}_set 2994 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2995 eval ac_new_val=\$ac_env_${ac_var}_value 2996 case $ac_old_set,$ac_new_set in 2997 set,) 2998 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2999$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 3000 ac_cache_corrupted=: ;; 3001 ,set) 3002 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 3003$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 3004 ac_cache_corrupted=: ;; 3005 ,);; 3006 *) 3007 if test "x$ac_old_val" != "x$ac_new_val"; then 3008 # differences in whitespace do not lead to failure. 3009 ac_old_val_w=`echo x $ac_old_val` 3010 ac_new_val_w=`echo x $ac_new_val` 3011 if test "$ac_old_val_w" != "$ac_new_val_w"; then 3012 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 3013$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 3014 ac_cache_corrupted=: 3015 else 3016 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 3017$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 3018 eval $ac_var=\$ac_old_val 3019 fi 3020 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 3021$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 3022 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 3023$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 3024 fi;; 3025 esac 3026 # Pass precious variables to config.status. 3027 if test "$ac_new_set" = set; then 3028 case $ac_new_val in 3029 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 3030 *) ac_arg=$ac_var=$ac_new_val ;; 3031 esac 3032 case " $ac_configure_args " in 3033 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 3034 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 3035 esac 3036 fi 3037done 3038if $ac_cache_corrupted; then 3039 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3040$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3041 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 3042$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 3043 as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 3044fi 3045## -------------------- ## 3046## Main body of script. ## 3047## -------------------- ## 3048 3049ac_ext=c 3050ac_cpp='$CPP $CPPFLAGS' 3051ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3052ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3053ac_compiler_gnu=$ac_cv_c_compiler_gnu 3054 3055 3056 3057 3058 3059 3060ac_config_headers="$ac_config_headers auto-host.h:config.in" 3061 3062 3063gcc_version=`cat $srcdir/BASE-VER` 3064 3065# Determine the host, build, and target systems 3066ac_aux_dir= 3067for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do 3068 for ac_t in install-sh install.sh shtool; do 3069 if test -f "$ac_dir/$ac_t"; then 3070 ac_aux_dir=$ac_dir 3071 ac_install_sh="$SHELL $ac_aux_dir/$ac_t -c" 3072 break 2 3073 fi 3074 done 3075done 3076if test -z "$ac_aux_dir"; then 3077 as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 3078fi 3079 3080# These three variables are undocumented and unsupported, 3081# and are intended to be withdrawn in a future Autoconf release. 3082# They can cause serious problems if a builder's source tree is in a directory 3083# whose full name contains unusual characters. 3084ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3085ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3086ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3087 3088 3089# Make sure we can run config.sub. 3090$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 3091 as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 3092 3093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 3094$as_echo_n "checking build system type... " >&6; } 3095if test "${ac_cv_build+set}" = set; then : 3096 $as_echo_n "(cached) " >&6 3097else 3098 ac_build_alias=$build_alias 3099test "x$ac_build_alias" = x && 3100 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 3101test "x$ac_build_alias" = x && 3102 as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 3103ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 3104 as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 3105 3106fi 3107{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 3108$as_echo "$ac_cv_build" >&6; } 3109case $ac_cv_build in 3110*-*-*) ;; 3111*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; 3112esac 3113build=$ac_cv_build 3114ac_save_IFS=$IFS; IFS='-' 3115set x $ac_cv_build 3116shift 3117build_cpu=$1 3118build_vendor=$2 3119shift; shift 3120# Remember, the first character of IFS is used to create $*, 3121# except with old shells: 3122build_os=$* 3123IFS=$ac_save_IFS 3124case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 3125 3126 3127{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 3128$as_echo_n "checking host system type... " >&6; } 3129if test "${ac_cv_host+set}" = set; then : 3130 $as_echo_n "(cached) " >&6 3131else 3132 if test "x$host_alias" = x; then 3133 ac_cv_host=$ac_cv_build 3134else 3135 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 3136 as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 3137fi 3138 3139fi 3140{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 3141$as_echo "$ac_cv_host" >&6; } 3142case $ac_cv_host in 3143*-*-*) ;; 3144*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; 3145esac 3146host=$ac_cv_host 3147ac_save_IFS=$IFS; IFS='-' 3148set x $ac_cv_host 3149shift 3150host_cpu=$1 3151host_vendor=$2 3152shift; shift 3153# Remember, the first character of IFS is used to create $*, 3154# except with old shells: 3155host_os=$* 3156IFS=$ac_save_IFS 3157case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 3158 3159 3160{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 3161$as_echo_n "checking target system type... " >&6; } 3162if test "${ac_cv_target+set}" = set; then : 3163 $as_echo_n "(cached) " >&6 3164else 3165 if test "x$target_alias" = x; then 3166 ac_cv_target=$ac_cv_host 3167else 3168 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 3169 as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 3170fi 3171 3172fi 3173{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 3174$as_echo "$ac_cv_target" >&6; } 3175case $ac_cv_target in 3176*-*-*) ;; 3177*) as_fn_error "invalid value of canonical target" "$LINENO" 5;; 3178esac 3179target=$ac_cv_target 3180ac_save_IFS=$IFS; IFS='-' 3181set x $ac_cv_target 3182shift 3183target_cpu=$1 3184target_vendor=$2 3185shift; shift 3186# Remember, the first character of IFS is used to create $*, 3187# except with old shells: 3188target_os=$* 3189IFS=$ac_save_IFS 3190case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 3191 3192 3193# The aliases save the names the user supplied, while $host etc. 3194# will get canonicalized. 3195test -n "$target_alias" && 3196 test "$program_prefix$program_suffix$program_transform_name" = \ 3197 NONENONEs,x,x, && 3198 program_prefix=${target_alias}- 3199 3200# Determine the noncanonical target name, for directory use. 3201 case ${build_alias} in 3202 "") build_noncanonical=${build} ;; 3203 *) build_noncanonical=${build_alias} ;; 3204esac 3205 3206 case ${host_alias} in 3207 "") host_noncanonical=${build_noncanonical} ;; 3208 *) host_noncanonical=${host_alias} ;; 3209esac 3210 3211 case ${target_alias} in 3212 "") target_noncanonical=${host_noncanonical} ;; 3213 *) target_noncanonical=${target_alias} ;; 3214esac 3215 3216 3217 3218 3219# Used for constructing correct paths for offload compilers. 3220real_target_noncanonical=${target_noncanonical} 3221accel_dir_suffix= 3222 3223# Determine the target- and build-specific subdirectories 3224 3225# post-stage1 host modules use a different CC_FOR_BUILD so, in order to 3226# have matching libraries, they should use host libraries: Makefile.tpl 3227# arranges to pass --with-build-libsubdir=$(HOST_SUBDIR). 3228# However, they still use the build modules, because the corresponding 3229# host modules (e.g. bison) are only built for the host when bootstrap 3230# finishes. So: 3231# - build_subdir is where we find build modules, and never changes. 3232# - build_libsubdir is where we find build libraries, and can be overridden. 3233 3234# Prefix 'build-' so this never conflicts with target_subdir. 3235build_subdir="build-${build_noncanonical}" 3236 3237# Check whether --with-build-libsubdir was given. 3238if test "${with_build_libsubdir+set}" = set; then : 3239 withval=$with_build_libsubdir; build_libsubdir="$withval" 3240else 3241 build_libsubdir="$build_subdir" 3242fi 3243 3244# --srcdir=. covers the toplevel, while "test -d" covers the subdirectories 3245if ( test $srcdir = . && test -d gcc ) \ 3246 || test -d $srcdir/../host-${host_noncanonical}; then 3247 host_subdir="host-${host_noncanonical}" 3248else 3249 host_subdir=. 3250fi 3251# No prefix. 3252target_subdir=${target_noncanonical} 3253 3254 3255# Set program_transform_name 3256test "$program_prefix" != NONE && 3257 program_transform_name="s&^&$program_prefix&;$program_transform_name" 3258# Use a double $ so make ignores it. 3259test "$program_suffix" != NONE && 3260 program_transform_name="s&\$&$program_suffix&;$program_transform_name" 3261# Double any \ or $. 3262# By default was `s,x,x', remove it if useless. 3263ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' 3264program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` 3265 3266 3267# Check for bogus environment variables. 3268# Test if LIBRARY_PATH contains the notation for the current directory 3269# since this would lead to problems installing/building glibc. 3270# LIBRARY_PATH contains the current directory if one of the following 3271# is true: 3272# - one of the terminals (":" and ";") is the first or last sign 3273# - two terminals occur directly after each other 3274# - the path contains an element with a dot in it 3275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY_PATH variable" >&5 3276$as_echo_n "checking LIBRARY_PATH variable... " >&6; } 3277case ${LIBRARY_PATH} in 3278 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) 3279 library_path_setting="contains current directory" 3280 ;; 3281 *) 3282 library_path_setting="ok" 3283 ;; 3284esac 3285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $library_path_setting" >&5 3286$as_echo "$library_path_setting" >&6; } 3287if test "$library_path_setting" != "ok"; then 3288as_fn_error " 3289*** LIBRARY_PATH shouldn't contain the current directory when 3290*** building gcc. Please change the environment variable 3291*** and run configure again." "$LINENO" 5 3292fi 3293 3294# Test if GCC_EXEC_PREFIX contains the notation for the current directory 3295# since this would lead to problems installing/building glibc. 3296# GCC_EXEC_PREFIX contains the current directory if one of the following 3297# is true: 3298# - one of the terminals (":" and ";") is the first or last sign 3299# - two terminals occur directly after each other 3300# - the path contains an element with a dot in it 3301{ $as_echo "$as_me:${as_lineno-$LINENO}: checking GCC_EXEC_PREFIX variable" >&5 3302$as_echo_n "checking GCC_EXEC_PREFIX variable... " >&6; } 3303case ${GCC_EXEC_PREFIX} in 3304 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) 3305 gcc_exec_prefix_setting="contains current directory" 3306 ;; 3307 *) 3308 gcc_exec_prefix_setting="ok" 3309 ;; 3310esac 3311{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_exec_prefix_setting" >&5 3312$as_echo "$gcc_exec_prefix_setting" >&6; } 3313if test "$gcc_exec_prefix_setting" != "ok"; then 3314as_fn_error " 3315*** GCC_EXEC_PREFIX shouldn't contain the current directory when 3316*** building gcc. Please change the environment variable 3317*** and run configure again." "$LINENO" 5 3318fi 3319 3320# ----------- 3321# Directories 3322# ----------- 3323 3324# Specify the local prefix 3325local_prefix= 3326 3327# Check whether --with-local-prefix was given. 3328if test "${with_local_prefix+set}" = set; then : 3329 withval=$with_local_prefix; case "${withval}" in 3330yes) as_fn_error "bad value ${withval} given for local include directory prefix" "$LINENO" 5 ;; 3331no) ;; 3332*) local_prefix=$with_local_prefix ;; 3333esac 3334fi 3335 3336 3337# Default local prefix if it is empty 3338if test x$local_prefix = x; then 3339 local_prefix=/usr/local 3340fi 3341 3342# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only 3343# passed in by the toplevel make and thus we'd get different behavior 3344# depending on where we built the sources. 3345gcc_gxx_include_dir= 3346# Specify the g++ header file directory 3347 3348# Check whether --with-gxx-include-dir was given. 3349if test "${with_gxx_include_dir+set}" = set; then : 3350 withval=$with_gxx_include_dir; case "${withval}" in 3351yes) as_fn_error "bad value ${withval} given for g++ include directory" "$LINENO" 5 ;; 3352no) ;; 3353*) gcc_gxx_include_dir=$with_gxx_include_dir ;; 3354esac 3355fi 3356 3357 3358# This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO. 3359if test x${gcc_gxx_include_dir} = x; then 3360 if test x${enable_version_specific_runtime_libs} = xyes; then 3361 gcc_gxx_include_dir='${libsubdir}/include/c++' 3362 else 3363 libstdcxx_incdir='include/c++/$(version)' 3364 if test x$host != x$target; then 3365 libstdcxx_incdir="$target_alias/$libstdcxx_incdir" 3366 fi 3367 gcc_gxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libstdcxx_incdir" 3368 fi 3369fi 3370 3371gcc_gxx_include_dir_add_sysroot=0 3372if test "${with_sysroot+set}" = set; then 3373 gcc_gxx_without_sysroot=`expr "${gcc_gxx_include_dir}" : "${with_sysroot}"'\(.*\)'` 3374 if test "${gcc_gxx_without_sysroot}"; then 3375 gcc_gxx_include_dir="${gcc_gxx_without_sysroot}" 3376 gcc_gxx_include_dir_add_sysroot=1 3377 fi 3378fi 3379 3380 3381# Check whether --with-cpp_install_dir was given. 3382if test "${with_cpp_install_dir+set}" = set; then : 3383 withval=$with_cpp_install_dir; if test x$withval = xyes; then 3384 as_fn_error "option --with-cpp-install-dir requires an argument" "$LINENO" 5 3385elif test x$withval != xno; then 3386 cpp_install_dir=$withval 3387fi 3388fi 3389 3390 3391# We would like to our source tree to be readonly. However when releases or 3392# pre-releases are generated, the flex/bison generated files as well as the 3393# various formats of manuals need to be included along with the rest of the 3394# sources. Therefore we have --enable-generated-files-in-srcdir to do 3395# just that. 3396 3397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to place generated files in the source directory" >&5 3398$as_echo_n "checking whether to place generated files in the source directory... " >&6; } 3399 # Check whether --enable-generated-files-in-srcdir was given. 3400if test "${enable_generated_files_in_srcdir+set}" = set; then : 3401 enableval=$enable_generated_files_in_srcdir; generated_files_in_srcdir=$enableval 3402else 3403 generated_files_in_srcdir=no 3404fi 3405 3406 3407{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $generated_files_in_srcdir" >&5 3408$as_echo "$generated_files_in_srcdir" >&6; } 3409 3410if test "$generated_files_in_srcdir" = "yes"; then 3411 GENINSRC='' 3412else 3413 GENINSRC='#' 3414fi 3415 3416 3417# ------------------- 3418# Find default linker 3419# ------------------- 3420 3421# With GNU ld 3422 3423# Check whether --with-gnu-ld was given. 3424if test "${with_gnu_ld+set}" = set; then : 3425 withval=$with_gnu_ld; gnu_ld_flag="$with_gnu_ld" 3426else 3427 gnu_ld_flag=no 3428fi 3429 3430 3431# With pre-defined ld 3432 3433# Check whether --with-ld was given. 3434if test "${with_ld+set}" = set; then : 3435 withval=$with_ld; DEFAULT_LINKER="$with_ld" 3436fi 3437 3438if test x"${DEFAULT_LINKER+set}" = x"set"; then 3439 if test ! -x "$DEFAULT_LINKER"; then 3440 as_fn_error "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5 3441 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then 3442 gnu_ld_flag=yes 3443 fi 3444 3445cat >>confdefs.h <<_ACEOF 3446#define DEFAULT_LINKER "$DEFAULT_LINKER" 3447_ACEOF 3448 3449fi 3450 3451{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default linker was specified" >&5 3452$as_echo_n "checking whether a default linker was specified... " >&6; } 3453if test x"${DEFAULT_LINKER+set}" = x"set"; then 3454 if test x"$gnu_ld_flag" = x"no"; then 3455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER)" >&5 3456$as_echo "yes ($DEFAULT_LINKER)" >&6; } 3457 else 3458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER - GNU ld)" >&5 3459$as_echo "yes ($DEFAULT_LINKER - GNU ld)" >&6; } 3460 fi 3461else 3462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3463$as_echo "no" >&6; } 3464fi 3465 3466# With demangler in GNU ld 3467 3468# Check whether --with-demangler-in-ld was given. 3469if test "${with_demangler_in_ld+set}" = set; then : 3470 withval=$with_demangler_in_ld; demangler_in_ld="$with_demangler_in_ld" 3471else 3472 demangler_in_ld=yes 3473fi 3474 3475 3476# ---------------------- 3477# Find default assembler 3478# ---------------------- 3479 3480# With GNU as 3481 3482# Check whether --with-gnu-as was given. 3483if test "${with_gnu_as+set}" = set; then : 3484 withval=$with_gnu_as; gas_flag="$with_gnu_as" 3485else 3486 gas_flag=no 3487fi 3488 3489 3490 3491# Check whether --with-as was given. 3492if test "${with_as+set}" = set; then : 3493 withval=$with_as; DEFAULT_ASSEMBLER="$with_as" 3494fi 3495 3496if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then 3497 if test ! -x "$DEFAULT_ASSEMBLER"; then 3498 as_fn_error "cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" "$LINENO" 5 3499 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then 3500 gas_flag=yes 3501 fi 3502 3503cat >>confdefs.h <<_ACEOF 3504#define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER" 3505_ACEOF 3506 3507fi 3508 3509{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default assembler was specified" >&5 3510$as_echo_n "checking whether a default assembler was specified... " >&6; } 3511if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then 3512 if test x"$gas_flag" = x"no"; then 3513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER)" >&5 3514$as_echo "yes ($DEFAULT_ASSEMBLER)" >&6; } 3515 else 3516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER - GNU as)" >&5 3517$as_echo "yes ($DEFAULT_ASSEMBLER - GNU as)" >&6; } 3518 fi 3519else 3520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3521$as_echo "no" >&6; } 3522fi 3523 3524# --------------- 3525# Find C compiler 3526# --------------- 3527 3528# If a non-executable a.out is present (e.g. created by GNU as above even if 3529# invoked with -v only), the IRIX 6 native ld just overwrites the existing 3530# file, even when creating an executable, so an execution test fails. 3531# Remove possible default executable files to avoid this. 3532# 3533# FIXME: This really belongs into AC_PROG_CC and can be removed once 3534# Autoconf includes it. 3535rm -f a.out a.exe b.out 3536 3537# Find the native compiler 3538ac_ext=c 3539ac_cpp='$CPP $CPPFLAGS' 3540ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3541ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3542ac_compiler_gnu=$ac_cv_c_compiler_gnu 3543if test -n "$ac_tool_prefix"; then 3544 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. 3545set dummy ${ac_tool_prefix}gcc; ac_word=$2 3546{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3547$as_echo_n "checking for $ac_word... " >&6; } 3548if test "${ac_cv_prog_CC+set}" = set; then : 3549 $as_echo_n "(cached) " >&6 3550else 3551 if test -n "$CC"; then 3552 ac_cv_prog_CC="$CC" # Let the user override the test. 3553else 3554as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3555for as_dir in $PATH 3556do 3557 IFS=$as_save_IFS 3558 test -z "$as_dir" && as_dir=. 3559 for ac_exec_ext in '' $ac_executable_extensions; do 3560 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3561 ac_cv_prog_CC="${ac_tool_prefix}gcc" 3562 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3563 break 2 3564 fi 3565done 3566 done 3567IFS=$as_save_IFS 3568 3569fi 3570fi 3571CC=$ac_cv_prog_CC 3572if test -n "$CC"; then 3573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3574$as_echo "$CC" >&6; } 3575else 3576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3577$as_echo "no" >&6; } 3578fi 3579 3580 3581fi 3582if test -z "$ac_cv_prog_CC"; then 3583 ac_ct_CC=$CC 3584 # Extract the first word of "gcc", so it can be a program name with args. 3585set dummy gcc; ac_word=$2 3586{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3587$as_echo_n "checking for $ac_word... " >&6; } 3588if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : 3589 $as_echo_n "(cached) " >&6 3590else 3591 if test -n "$ac_ct_CC"; then 3592 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3593else 3594as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3595for as_dir in $PATH 3596do 3597 IFS=$as_save_IFS 3598 test -z "$as_dir" && as_dir=. 3599 for ac_exec_ext in '' $ac_executable_extensions; do 3600 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3601 ac_cv_prog_ac_ct_CC="gcc" 3602 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3603 break 2 3604 fi 3605done 3606 done 3607IFS=$as_save_IFS 3608 3609fi 3610fi 3611ac_ct_CC=$ac_cv_prog_ac_ct_CC 3612if test -n "$ac_ct_CC"; then 3613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3614$as_echo "$ac_ct_CC" >&6; } 3615else 3616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3617$as_echo "no" >&6; } 3618fi 3619 3620 if test "x$ac_ct_CC" = x; then 3621 CC="" 3622 else 3623 case $cross_compiling:$ac_tool_warned in 3624yes:) 3625{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3626$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3627ac_tool_warned=yes ;; 3628esac 3629 CC=$ac_ct_CC 3630 fi 3631else 3632 CC="$ac_cv_prog_CC" 3633fi 3634 3635if test -z "$CC"; then 3636 if test -n "$ac_tool_prefix"; then 3637 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. 3638set dummy ${ac_tool_prefix}cc; ac_word=$2 3639{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3640$as_echo_n "checking for $ac_word... " >&6; } 3641if test "${ac_cv_prog_CC+set}" = set; then : 3642 $as_echo_n "(cached) " >&6 3643else 3644 if test -n "$CC"; then 3645 ac_cv_prog_CC="$CC" # Let the user override the test. 3646else 3647as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3648for as_dir in $PATH 3649do 3650 IFS=$as_save_IFS 3651 test -z "$as_dir" && as_dir=. 3652 for ac_exec_ext in '' $ac_executable_extensions; do 3653 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3654 ac_cv_prog_CC="${ac_tool_prefix}cc" 3655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3656 break 2 3657 fi 3658done 3659 done 3660IFS=$as_save_IFS 3661 3662fi 3663fi 3664CC=$ac_cv_prog_CC 3665if test -n "$CC"; then 3666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3667$as_echo "$CC" >&6; } 3668else 3669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3670$as_echo "no" >&6; } 3671fi 3672 3673 3674 fi 3675fi 3676if test -z "$CC"; then 3677 # Extract the first word of "cc", so it can be a program name with args. 3678set dummy cc; ac_word=$2 3679{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3680$as_echo_n "checking for $ac_word... " >&6; } 3681if test "${ac_cv_prog_CC+set}" = set; then : 3682 $as_echo_n "(cached) " >&6 3683else 3684 if test -n "$CC"; then 3685 ac_cv_prog_CC="$CC" # Let the user override the test. 3686else 3687 ac_prog_rejected=no 3688as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3689for as_dir in $PATH 3690do 3691 IFS=$as_save_IFS 3692 test -z "$as_dir" && as_dir=. 3693 for ac_exec_ext in '' $ac_executable_extensions; do 3694 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3695 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 3696 ac_prog_rejected=yes 3697 continue 3698 fi 3699 ac_cv_prog_CC="cc" 3700 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3701 break 2 3702 fi 3703done 3704 done 3705IFS=$as_save_IFS 3706 3707if test $ac_prog_rejected = yes; then 3708 # We found a bogon in the path, so make sure we never use it. 3709 set dummy $ac_cv_prog_CC 3710 shift 3711 if test $# != 0; then 3712 # We chose a different compiler from the bogus one. 3713 # However, it has the same basename, so the bogon will be chosen 3714 # first if we set CC to just the basename; use the full file name. 3715 shift 3716 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" 3717 fi 3718fi 3719fi 3720fi 3721CC=$ac_cv_prog_CC 3722if test -n "$CC"; then 3723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3724$as_echo "$CC" >&6; } 3725else 3726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3727$as_echo "no" >&6; } 3728fi 3729 3730 3731fi 3732if test -z "$CC"; then 3733 if test -n "$ac_tool_prefix"; then 3734 for ac_prog in cl.exe 3735 do 3736 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 3737set dummy $ac_tool_prefix$ac_prog; ac_word=$2 3738{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3739$as_echo_n "checking for $ac_word... " >&6; } 3740if test "${ac_cv_prog_CC+set}" = set; then : 3741 $as_echo_n "(cached) " >&6 3742else 3743 if test -n "$CC"; then 3744 ac_cv_prog_CC="$CC" # Let the user override the test. 3745else 3746as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3747for as_dir in $PATH 3748do 3749 IFS=$as_save_IFS 3750 test -z "$as_dir" && as_dir=. 3751 for ac_exec_ext in '' $ac_executable_extensions; do 3752 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3753 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 3754 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3755 break 2 3756 fi 3757done 3758 done 3759IFS=$as_save_IFS 3760 3761fi 3762fi 3763CC=$ac_cv_prog_CC 3764if test -n "$CC"; then 3765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3766$as_echo "$CC" >&6; } 3767else 3768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3769$as_echo "no" >&6; } 3770fi 3771 3772 3773 test -n "$CC" && break 3774 done 3775fi 3776if test -z "$CC"; then 3777 ac_ct_CC=$CC 3778 for ac_prog in cl.exe 3779do 3780 # Extract the first word of "$ac_prog", so it can be a program name with args. 3781set dummy $ac_prog; ac_word=$2 3782{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3783$as_echo_n "checking for $ac_word... " >&6; } 3784if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : 3785 $as_echo_n "(cached) " >&6 3786else 3787 if test -n "$ac_ct_CC"; then 3788 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3789else 3790as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3791for as_dir in $PATH 3792do 3793 IFS=$as_save_IFS 3794 test -z "$as_dir" && as_dir=. 3795 for ac_exec_ext in '' $ac_executable_extensions; do 3796 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 3797 ac_cv_prog_ac_ct_CC="$ac_prog" 3798 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3799 break 2 3800 fi 3801done 3802 done 3803IFS=$as_save_IFS 3804 3805fi 3806fi 3807ac_ct_CC=$ac_cv_prog_ac_ct_CC 3808if test -n "$ac_ct_CC"; then 3809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3810$as_echo "$ac_ct_CC" >&6; } 3811else 3812 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3813$as_echo "no" >&6; } 3814fi 3815 3816 3817 test -n "$ac_ct_CC" && break 3818done 3819 3820 if test "x$ac_ct_CC" = x; then 3821 CC="" 3822 else 3823 case $cross_compiling:$ac_tool_warned in 3824yes:) 3825{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3826$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3827ac_tool_warned=yes ;; 3828esac 3829 CC=$ac_ct_CC 3830 fi 3831fi 3832 3833fi 3834 3835 3836test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3837$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3838as_fn_error "no acceptable C compiler found in \$PATH 3839See \`config.log' for more details." "$LINENO" 5; } 3840 3841# Provide some information about the compiler. 3842$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 3843set X $ac_compile 3844ac_compiler=$2 3845for ac_option in --version -v -V -qversion; do 3846 { { ac_try="$ac_compiler $ac_option >&5" 3847case "(($ac_try" in 3848 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3849 *) ac_try_echo=$ac_try;; 3850esac 3851eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3852$as_echo "$ac_try_echo"; } >&5 3853 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 3854 ac_status=$? 3855 if test -s conftest.err; then 3856 sed '10a\ 3857... rest of stderr output deleted ... 3858 10q' conftest.err >conftest.er1 3859 cat conftest.er1 >&5 3860 rm -f conftest.er1 conftest.err 3861 fi 3862 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3863 test $ac_status = 0; } 3864done 3865 3866cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3867/* end confdefs.h. */ 3868 3869int 3870main () 3871{ 3872 3873 ; 3874 return 0; 3875} 3876_ACEOF 3877ac_clean_files_save=$ac_clean_files 3878ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" 3879# Try to create an executable without -o first, disregard a.out. 3880# It will help us diagnose broken compilers, and finding out an intuition 3881# of exeext. 3882{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 3883$as_echo_n "checking for C compiler default output file name... " >&6; } 3884ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 3885 3886# The possible output files: 3887ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 3888 3889ac_rmfiles= 3890for ac_file in $ac_files 3891do 3892 case $ac_file in 3893 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 3894 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 3895 esac 3896done 3897rm -f $ac_rmfiles 3898 3899if { { ac_try="$ac_link_default" 3900case "(($ac_try" in 3901 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3902 *) ac_try_echo=$ac_try;; 3903esac 3904eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3905$as_echo "$ac_try_echo"; } >&5 3906 (eval "$ac_link_default") 2>&5 3907 ac_status=$? 3908 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3909 test $ac_status = 0; }; then : 3910 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 3911# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 3912# in a Makefile. We should not override ac_cv_exeext if it was cached, 3913# so that the user can short-circuit this test for compilers unknown to 3914# Autoconf. 3915for ac_file in $ac_files '' 3916do 3917 test -f "$ac_file" || continue 3918 case $ac_file in 3919 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 3920 ;; 3921 [ab].out ) 3922 # We found the default executable, but exeext='' is most 3923 # certainly right. 3924 break;; 3925 *.* ) 3926 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 3927 then :; else 3928 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 3929 fi 3930 # We set ac_cv_exeext here because the later test for it is not 3931 # safe: cross compilers may not add the suffix if given an `-o' 3932 # argument, so we may need to know it at that point already. 3933 # Even if this section looks crufty: it has the advantage of 3934 # actually working. 3935 break;; 3936 * ) 3937 break;; 3938 esac 3939done 3940test "$ac_cv_exeext" = no && ac_cv_exeext= 3941 3942else 3943 ac_file='' 3944fi 3945{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 3946$as_echo "$ac_file" >&6; } 3947if test -z "$ac_file"; then : 3948 $as_echo "$as_me: failed program was:" >&5 3949sed 's/^/| /' conftest.$ac_ext >&5 3950 3951{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3952$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3953{ as_fn_set_status 77 3954as_fn_error "C compiler cannot create executables 3955See \`config.log' for more details." "$LINENO" 5; }; } 3956fi 3957ac_exeext=$ac_cv_exeext 3958 3959# Check that the compiler produces executables we can run. If not, either 3960# the compiler is broken, or we cross compile. 3961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 3962$as_echo_n "checking whether the C compiler works... " >&6; } 3963# If not cross compiling, check that we can run a simple program. 3964if test "$cross_compiling" != yes; then 3965 if { ac_try='./$ac_file' 3966 { { case "(($ac_try" in 3967 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3968 *) ac_try_echo=$ac_try;; 3969esac 3970eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3971$as_echo "$ac_try_echo"; } >&5 3972 (eval "$ac_try") 2>&5 3973 ac_status=$? 3974 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3975 test $ac_status = 0; }; }; then 3976 cross_compiling=no 3977 else 3978 if test "$cross_compiling" = maybe; then 3979 cross_compiling=yes 3980 else 3981 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3982$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3983as_fn_error "cannot run C compiled programs. 3984If you meant to cross compile, use \`--host'. 3985See \`config.log' for more details." "$LINENO" 5; } 3986 fi 3987 fi 3988fi 3989{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3990$as_echo "yes" >&6; } 3991 3992rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out 3993ac_clean_files=$ac_clean_files_save 3994# Check that the compiler produces executables we can run. If not, either 3995# the compiler is broken, or we cross compile. 3996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 3997$as_echo_n "checking whether we are cross compiling... " >&6; } 3998{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 3999$as_echo "$cross_compiling" >&6; } 4000 4001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 4002$as_echo_n "checking for suffix of executables... " >&6; } 4003if { { ac_try="$ac_link" 4004case "(($ac_try" in 4005 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4006 *) ac_try_echo=$ac_try;; 4007esac 4008eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4009$as_echo "$ac_try_echo"; } >&5 4010 (eval "$ac_link") 2>&5 4011 ac_status=$? 4012 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4013 test $ac_status = 0; }; then : 4014 # If both `conftest.exe' and `conftest' are `present' (well, observable) 4015# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 4016# work properly (i.e., refer to `conftest.exe'), while it won't with 4017# `rm'. 4018for ac_file in conftest.exe conftest conftest.*; do 4019 test -f "$ac_file" || continue 4020 case $ac_file in 4021 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 4022 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 4023 break;; 4024 * ) break;; 4025 esac 4026done 4027else 4028 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4029$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4030as_fn_error "cannot compute suffix of executables: cannot compile and link 4031See \`config.log' for more details." "$LINENO" 5; } 4032fi 4033rm -f conftest$ac_cv_exeext 4034{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 4035$as_echo "$ac_cv_exeext" >&6; } 4036 4037rm -f conftest.$ac_ext 4038EXEEXT=$ac_cv_exeext 4039ac_exeext=$EXEEXT 4040{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 4041$as_echo_n "checking for suffix of object files... " >&6; } 4042if test "${ac_cv_objext+set}" = set; then : 4043 $as_echo_n "(cached) " >&6 4044else 4045 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4046/* end confdefs.h. */ 4047 4048int 4049main () 4050{ 4051 4052 ; 4053 return 0; 4054} 4055_ACEOF 4056rm -f conftest.o conftest.obj 4057if { { ac_try="$ac_compile" 4058case "(($ac_try" in 4059 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4060 *) ac_try_echo=$ac_try;; 4061esac 4062eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4063$as_echo "$ac_try_echo"; } >&5 4064 (eval "$ac_compile") 2>&5 4065 ac_status=$? 4066 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4067 test $ac_status = 0; }; then : 4068 for ac_file in conftest.o conftest.obj conftest.*; do 4069 test -f "$ac_file" || continue; 4070 case $ac_file in 4071 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 4072 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 4073 break;; 4074 esac 4075done 4076else 4077 $as_echo "$as_me: failed program was:" >&5 4078sed 's/^/| /' conftest.$ac_ext >&5 4079 4080{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4081$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4082as_fn_error "cannot compute suffix of object files: cannot compile 4083See \`config.log' for more details." "$LINENO" 5; } 4084fi 4085rm -f conftest.$ac_cv_objext conftest.$ac_ext 4086fi 4087{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 4088$as_echo "$ac_cv_objext" >&6; } 4089OBJEXT=$ac_cv_objext 4090ac_objext=$OBJEXT 4091{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 4092$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 4093if test "${ac_cv_c_compiler_gnu+set}" = set; then : 4094 $as_echo_n "(cached) " >&6 4095else 4096 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4097/* end confdefs.h. */ 4098 4099int 4100main () 4101{ 4102#ifndef __GNUC__ 4103 choke me 4104#endif 4105 4106 ; 4107 return 0; 4108} 4109_ACEOF 4110if ac_fn_c_try_compile "$LINENO"; then : 4111 ac_compiler_gnu=yes 4112else 4113 ac_compiler_gnu=no 4114fi 4115rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4116ac_cv_c_compiler_gnu=$ac_compiler_gnu 4117 4118fi 4119{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 4120$as_echo "$ac_cv_c_compiler_gnu" >&6; } 4121if test $ac_compiler_gnu = yes; then 4122 GCC=yes 4123else 4124 GCC= 4125fi 4126ac_test_CFLAGS=${CFLAGS+set} 4127ac_save_CFLAGS=$CFLAGS 4128{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 4129$as_echo_n "checking whether $CC accepts -g... " >&6; } 4130if test "${ac_cv_prog_cc_g+set}" = set; then : 4131 $as_echo_n "(cached) " >&6 4132else 4133 ac_save_c_werror_flag=$ac_c_werror_flag 4134 ac_c_werror_flag=yes 4135 ac_cv_prog_cc_g=no 4136 CFLAGS="-g" 4137 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4138/* end confdefs.h. */ 4139 4140int 4141main () 4142{ 4143 4144 ; 4145 return 0; 4146} 4147_ACEOF 4148if ac_fn_c_try_compile "$LINENO"; then : 4149 ac_cv_prog_cc_g=yes 4150else 4151 CFLAGS="" 4152 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4153/* end confdefs.h. */ 4154 4155int 4156main () 4157{ 4158 4159 ; 4160 return 0; 4161} 4162_ACEOF 4163if ac_fn_c_try_compile "$LINENO"; then : 4164 4165else 4166 ac_c_werror_flag=$ac_save_c_werror_flag 4167 CFLAGS="-g" 4168 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4169/* end confdefs.h. */ 4170 4171int 4172main () 4173{ 4174 4175 ; 4176 return 0; 4177} 4178_ACEOF 4179if ac_fn_c_try_compile "$LINENO"; then : 4180 ac_cv_prog_cc_g=yes 4181fi 4182rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4183fi 4184rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4185fi 4186rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4187 ac_c_werror_flag=$ac_save_c_werror_flag 4188fi 4189{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 4190$as_echo "$ac_cv_prog_cc_g" >&6; } 4191if test "$ac_test_CFLAGS" = set; then 4192 CFLAGS=$ac_save_CFLAGS 4193elif test $ac_cv_prog_cc_g = yes; then 4194 if test "$GCC" = yes; then 4195 CFLAGS="-g -O2" 4196 else 4197 CFLAGS="-g" 4198 fi 4199else 4200 if test "$GCC" = yes; then 4201 CFLAGS="-O2" 4202 else 4203 CFLAGS= 4204 fi 4205fi 4206{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 4207$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 4208if test "${ac_cv_prog_cc_c89+set}" = set; then : 4209 $as_echo_n "(cached) " >&6 4210else 4211 ac_cv_prog_cc_c89=no 4212ac_save_CC=$CC 4213cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4214/* end confdefs.h. */ 4215#include <stdarg.h> 4216#include <stdio.h> 4217#include <sys/types.h> 4218#include <sys/stat.h> 4219/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 4220struct buf { int x; }; 4221FILE * (*rcsopen) (struct buf *, struct stat *, int); 4222static char *e (p, i) 4223 char **p; 4224 int i; 4225{ 4226 return p[i]; 4227} 4228static char *f (char * (*g) (char **, int), char **p, ...) 4229{ 4230 char *s; 4231 va_list v; 4232 va_start (v,p); 4233 s = g (p, va_arg (v,int)); 4234 va_end (v); 4235 return s; 4236} 4237 4238/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 4239 function prototypes and stuff, but not '\xHH' hex character constants. 4240 These don't provoke an error unfortunately, instead are silently treated 4241 as 'x'. The following induces an error, until -std is added to get 4242 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 4243 array size at least. It's necessary to write '\x00'==0 to get something 4244 that's true only with -std. */ 4245int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 4246 4247/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 4248 inside strings and character constants. */ 4249#define FOO(x) 'x' 4250int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 4251 4252int test (int i, double x); 4253struct s1 {int (*f) (int a);}; 4254struct s2 {int (*f) (double a);}; 4255int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 4256int argc; 4257char **argv; 4258int 4259main () 4260{ 4261return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 4262 ; 4263 return 0; 4264} 4265_ACEOF 4266for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 4267 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 4268do 4269 CC="$ac_save_CC $ac_arg" 4270 if ac_fn_c_try_compile "$LINENO"; then : 4271 ac_cv_prog_cc_c89=$ac_arg 4272fi 4273rm -f core conftest.err conftest.$ac_objext 4274 test "x$ac_cv_prog_cc_c89" != "xno" && break 4275done 4276rm -f conftest.$ac_ext 4277CC=$ac_save_CC 4278 4279fi 4280# AC_CACHE_VAL 4281case "x$ac_cv_prog_cc_c89" in 4282 x) 4283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 4284$as_echo "none needed" >&6; } ;; 4285 xno) 4286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 4287$as_echo "unsupported" >&6; } ;; 4288 *) 4289 CC="$CC $ac_cv_prog_cc_c89" 4290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 4291$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 4292esac 4293if test "x$ac_cv_prog_cc_c89" != xno; then : 4294 4295fi 4296 4297ac_ext=c 4298ac_cpp='$CPP $CPPFLAGS' 4299ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4300ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4301ac_compiler_gnu=$ac_cv_c_compiler_gnu 4302 4303ac_ext=cpp 4304ac_cpp='$CXXCPP $CPPFLAGS' 4305ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4306ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4307ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 4308if test -z "$CXX"; then 4309 if test -n "$CCC"; then 4310 CXX=$CCC 4311 else 4312 if test -n "$ac_tool_prefix"; then 4313 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 4314 do 4315 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 4316set dummy $ac_tool_prefix$ac_prog; ac_word=$2 4317{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4318$as_echo_n "checking for $ac_word... " >&6; } 4319if test "${ac_cv_prog_CXX+set}" = set; then : 4320 $as_echo_n "(cached) " >&6 4321else 4322 if test -n "$CXX"; then 4323 ac_cv_prog_CXX="$CXX" # Let the user override the test. 4324else 4325as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4326for as_dir in $PATH 4327do 4328 IFS=$as_save_IFS 4329 test -z "$as_dir" && as_dir=. 4330 for ac_exec_ext in '' $ac_executable_extensions; do 4331 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4332 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 4333 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4334 break 2 4335 fi 4336done 4337 done 4338IFS=$as_save_IFS 4339 4340fi 4341fi 4342CXX=$ac_cv_prog_CXX 4343if test -n "$CXX"; then 4344 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 4345$as_echo "$CXX" >&6; } 4346else 4347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4348$as_echo "no" >&6; } 4349fi 4350 4351 4352 test -n "$CXX" && break 4353 done 4354fi 4355if test -z "$CXX"; then 4356 ac_ct_CXX=$CXX 4357 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 4358do 4359 # Extract the first word of "$ac_prog", so it can be a program name with args. 4360set dummy $ac_prog; ac_word=$2 4361{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4362$as_echo_n "checking for $ac_word... " >&6; } 4363if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : 4364 $as_echo_n "(cached) " >&6 4365else 4366 if test -n "$ac_ct_CXX"; then 4367 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 4368else 4369as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4370for as_dir in $PATH 4371do 4372 IFS=$as_save_IFS 4373 test -z "$as_dir" && as_dir=. 4374 for ac_exec_ext in '' $ac_executable_extensions; do 4375 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4376 ac_cv_prog_ac_ct_CXX="$ac_prog" 4377 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4378 break 2 4379 fi 4380done 4381 done 4382IFS=$as_save_IFS 4383 4384fi 4385fi 4386ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 4387if test -n "$ac_ct_CXX"; then 4388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 4389$as_echo "$ac_ct_CXX" >&6; } 4390else 4391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4392$as_echo "no" >&6; } 4393fi 4394 4395 4396 test -n "$ac_ct_CXX" && break 4397done 4398 4399 if test "x$ac_ct_CXX" = x; then 4400 CXX="g++" 4401 else 4402 case $cross_compiling:$ac_tool_warned in 4403yes:) 4404{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4405$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4406ac_tool_warned=yes ;; 4407esac 4408 CXX=$ac_ct_CXX 4409 fi 4410fi 4411 4412 fi 4413fi 4414# Provide some information about the compiler. 4415$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 4416set X $ac_compile 4417ac_compiler=$2 4418for ac_option in --version -v -V -qversion; do 4419 { { ac_try="$ac_compiler $ac_option >&5" 4420case "(($ac_try" in 4421 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 4422 *) ac_try_echo=$ac_try;; 4423esac 4424eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 4425$as_echo "$ac_try_echo"; } >&5 4426 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 4427 ac_status=$? 4428 if test -s conftest.err; then 4429 sed '10a\ 4430... rest of stderr output deleted ... 4431 10q' conftest.err >conftest.er1 4432 cat conftest.er1 >&5 4433 rm -f conftest.er1 conftest.err 4434 fi 4435 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 4436 test $ac_status = 0; } 4437done 4438 4439{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 4440$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 4441if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : 4442 $as_echo_n "(cached) " >&6 4443else 4444 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4445/* end confdefs.h. */ 4446 4447int 4448main () 4449{ 4450#ifndef __GNUC__ 4451 choke me 4452#endif 4453 4454 ; 4455 return 0; 4456} 4457_ACEOF 4458if ac_fn_cxx_try_compile "$LINENO"; then : 4459 ac_compiler_gnu=yes 4460else 4461 ac_compiler_gnu=no 4462fi 4463rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4464ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 4465 4466fi 4467{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 4468$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 4469if test $ac_compiler_gnu = yes; then 4470 GXX=yes 4471else 4472 GXX= 4473fi 4474ac_test_CXXFLAGS=${CXXFLAGS+set} 4475ac_save_CXXFLAGS=$CXXFLAGS 4476{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 4477$as_echo_n "checking whether $CXX accepts -g... " >&6; } 4478if test "${ac_cv_prog_cxx_g+set}" = set; then : 4479 $as_echo_n "(cached) " >&6 4480else 4481 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 4482 ac_cxx_werror_flag=yes 4483 ac_cv_prog_cxx_g=no 4484 CXXFLAGS="-g" 4485 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4486/* end confdefs.h. */ 4487 4488int 4489main () 4490{ 4491 4492 ; 4493 return 0; 4494} 4495_ACEOF 4496if ac_fn_cxx_try_compile "$LINENO"; then : 4497 ac_cv_prog_cxx_g=yes 4498else 4499 CXXFLAGS="" 4500 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4501/* end confdefs.h. */ 4502 4503int 4504main () 4505{ 4506 4507 ; 4508 return 0; 4509} 4510_ACEOF 4511if ac_fn_cxx_try_compile "$LINENO"; then : 4512 4513else 4514 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 4515 CXXFLAGS="-g" 4516 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4517/* end confdefs.h. */ 4518 4519int 4520main () 4521{ 4522 4523 ; 4524 return 0; 4525} 4526_ACEOF 4527if ac_fn_cxx_try_compile "$LINENO"; then : 4528 ac_cv_prog_cxx_g=yes 4529fi 4530rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4531fi 4532rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4533fi 4534rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4535 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 4536fi 4537{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 4538$as_echo "$ac_cv_prog_cxx_g" >&6; } 4539if test "$ac_test_CXXFLAGS" = set; then 4540 CXXFLAGS=$ac_save_CXXFLAGS 4541elif test $ac_cv_prog_cxx_g = yes; then 4542 if test "$GXX" = yes; then 4543 CXXFLAGS="-g -O2" 4544 else 4545 CXXFLAGS="-g" 4546 fi 4547else 4548 if test "$GXX" = yes; then 4549 CXXFLAGS="-O2" 4550 else 4551 CXXFLAGS= 4552 fi 4553fi 4554ac_ext=c 4555ac_cpp='$CPP $CPPFLAGS' 4556ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4557ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4558ac_compiler_gnu=$ac_cv_c_compiler_gnu 4559 4560 4561 4562 4563if test -n "$ac_tool_prefix"; then 4564 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args. 4565set dummy ${ac_tool_prefix}gnatbind; ac_word=$2 4566{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4567$as_echo_n "checking for $ac_word... " >&6; } 4568if test "${ac_cv_prog_GNATBIND+set}" = set; then : 4569 $as_echo_n "(cached) " >&6 4570else 4571 if test -n "$GNATBIND"; then 4572 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test. 4573else 4574as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4575for as_dir in $PATH 4576do 4577 IFS=$as_save_IFS 4578 test -z "$as_dir" && as_dir=. 4579 for ac_exec_ext in '' $ac_executable_extensions; do 4580 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4581 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind" 4582 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4583 break 2 4584 fi 4585done 4586 done 4587IFS=$as_save_IFS 4588 4589fi 4590fi 4591GNATBIND=$ac_cv_prog_GNATBIND 4592if test -n "$GNATBIND"; then 4593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATBIND" >&5 4594$as_echo "$GNATBIND" >&6; } 4595else 4596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4597$as_echo "no" >&6; } 4598fi 4599 4600 4601fi 4602if test -z "$ac_cv_prog_GNATBIND"; then 4603 ac_ct_GNATBIND=$GNATBIND 4604 # Extract the first word of "gnatbind", so it can be a program name with args. 4605set dummy gnatbind; ac_word=$2 4606{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4607$as_echo_n "checking for $ac_word... " >&6; } 4608if test "${ac_cv_prog_ac_ct_GNATBIND+set}" = set; then : 4609 $as_echo_n "(cached) " >&6 4610else 4611 if test -n "$ac_ct_GNATBIND"; then 4612 ac_cv_prog_ac_ct_GNATBIND="$ac_ct_GNATBIND" # Let the user override the test. 4613else 4614as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4615for as_dir in $PATH 4616do 4617 IFS=$as_save_IFS 4618 test -z "$as_dir" && as_dir=. 4619 for ac_exec_ext in '' $ac_executable_extensions; do 4620 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4621 ac_cv_prog_ac_ct_GNATBIND="gnatbind" 4622 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4623 break 2 4624 fi 4625done 4626 done 4627IFS=$as_save_IFS 4628 4629fi 4630fi 4631ac_ct_GNATBIND=$ac_cv_prog_ac_ct_GNATBIND 4632if test -n "$ac_ct_GNATBIND"; then 4633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATBIND" >&5 4634$as_echo "$ac_ct_GNATBIND" >&6; } 4635else 4636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4637$as_echo "no" >&6; } 4638fi 4639 4640 if test "x$ac_ct_GNATBIND" = x; then 4641 GNATBIND="no" 4642 else 4643 case $cross_compiling:$ac_tool_warned in 4644yes:) 4645{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4646$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4647ac_tool_warned=yes ;; 4648esac 4649 GNATBIND=$ac_ct_GNATBIND 4650 fi 4651else 4652 GNATBIND="$ac_cv_prog_GNATBIND" 4653fi 4654 4655if test -n "$ac_tool_prefix"; then 4656 # Extract the first word of "${ac_tool_prefix}gnatmake", so it can be a program name with args. 4657set dummy ${ac_tool_prefix}gnatmake; ac_word=$2 4658{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4659$as_echo_n "checking for $ac_word... " >&6; } 4660if test "${ac_cv_prog_GNATMAKE+set}" = set; then : 4661 $as_echo_n "(cached) " >&6 4662else 4663 if test -n "$GNATMAKE"; then 4664 ac_cv_prog_GNATMAKE="$GNATMAKE" # Let the user override the test. 4665else 4666as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4667for as_dir in $PATH 4668do 4669 IFS=$as_save_IFS 4670 test -z "$as_dir" && as_dir=. 4671 for ac_exec_ext in '' $ac_executable_extensions; do 4672 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4673 ac_cv_prog_GNATMAKE="${ac_tool_prefix}gnatmake" 4674 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4675 break 2 4676 fi 4677done 4678 done 4679IFS=$as_save_IFS 4680 4681fi 4682fi 4683GNATMAKE=$ac_cv_prog_GNATMAKE 4684if test -n "$GNATMAKE"; then 4685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATMAKE" >&5 4686$as_echo "$GNATMAKE" >&6; } 4687else 4688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4689$as_echo "no" >&6; } 4690fi 4691 4692 4693fi 4694if test -z "$ac_cv_prog_GNATMAKE"; then 4695 ac_ct_GNATMAKE=$GNATMAKE 4696 # Extract the first word of "gnatmake", so it can be a program name with args. 4697set dummy gnatmake; ac_word=$2 4698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4699$as_echo_n "checking for $ac_word... " >&6; } 4700if test "${ac_cv_prog_ac_ct_GNATMAKE+set}" = set; then : 4701 $as_echo_n "(cached) " >&6 4702else 4703 if test -n "$ac_ct_GNATMAKE"; then 4704 ac_cv_prog_ac_ct_GNATMAKE="$ac_ct_GNATMAKE" # Let the user override the test. 4705else 4706as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4707for as_dir in $PATH 4708do 4709 IFS=$as_save_IFS 4710 test -z "$as_dir" && as_dir=. 4711 for ac_exec_ext in '' $ac_executable_extensions; do 4712 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 4713 ac_cv_prog_ac_ct_GNATMAKE="gnatmake" 4714 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4715 break 2 4716 fi 4717done 4718 done 4719IFS=$as_save_IFS 4720 4721fi 4722fi 4723ac_ct_GNATMAKE=$ac_cv_prog_ac_ct_GNATMAKE 4724if test -n "$ac_ct_GNATMAKE"; then 4725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATMAKE" >&5 4726$as_echo "$ac_ct_GNATMAKE" >&6; } 4727else 4728 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4729$as_echo "no" >&6; } 4730fi 4731 4732 if test "x$ac_ct_GNATMAKE" = x; then 4733 GNATMAKE="no" 4734 else 4735 case $cross_compiling:$ac_tool_warned in 4736yes:) 4737{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4738$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4739ac_tool_warned=yes ;; 4740esac 4741 GNATMAKE=$ac_ct_GNATMAKE 4742 fi 4743else 4744 GNATMAKE="$ac_cv_prog_GNATMAKE" 4745fi 4746 4747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler driver understands Ada" >&5 4748$as_echo_n "checking whether compiler driver understands Ada... " >&6; } 4749if test "${acx_cv_cc_gcc_supports_ada+set}" = set; then : 4750 $as_echo_n "(cached) " >&6 4751else 4752 cat >conftest.adb <<EOF 4753procedure conftest is begin null; end conftest; 4754EOF 4755acx_cv_cc_gcc_supports_ada=no 4756# There is a bug in old released versions of GCC which causes the 4757# driver to exit successfully when the appropriate language module 4758# has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1. 4759# Therefore we must check for the error message as well as an 4760# unsuccessful exit. 4761# Other compilers, like HP Tru64 UNIX cc, exit successfully when 4762# given a .adb file, but produce no object file. So we must check 4763# if an object file was really produced to guard against this. 4764errors=`(${CC} -I"$srcdir"/ada -c conftest.adb) 2>&1 || echo failure` 4765if test x"$errors" = x && test -f conftest.$ac_objext; then 4766 acx_cv_cc_gcc_supports_ada=yes 4767fi 4768rm -f conftest.* 4769fi 4770{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5 4771$as_echo "$acx_cv_cc_gcc_supports_ada" >&6; } 4772 4773if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then 4774 have_gnat=yes 4775else 4776 have_gnat=no 4777fi 4778 4779 4780# Remove the -O2: for historical reasons, unless bootstrapping we prefer 4781# optimizations to be activated explicitly by the toplevel. 4782case "$CC" in 4783 */prev-gcc/xgcc*) ;; 4784 *) CFLAGS=`echo "$CFLAGS " | sed -e "s/-Ofast[ ]//" -e "s/-O[gs][ ]//" -e "s/-O[0-9]*[ ]//" ` 4785 CXXFLAGS=`echo "$CXXFLAGS " | sed -e "s/-Ofast[ ]//" -e "s/-O[gs][ ]//" -e "s/-O[0-9]*[ ]//" ` ;; 4786esac 4787 4788 4789 4790# Determine PICFLAG for target gnatlib. 4791 4792 4793 4794 4795case "${target}" in 4796 # PIC is the default on some targets or must not be used. 4797 *-*-darwin*) 4798 # For darwin, common symbols are not allowed in MH_DYLIB files 4799 case "${CFLAGS}" in 4800 # If we are using a compiler supporting mdynamic-no-pic 4801 # and the option has been tested as safe to add, then cancel 4802 # it here, since the code generated is incompatible with shared 4803 # libs. 4804 *-mdynamic-no-pic*) PICFLAG_FOR_TARGET='-fno-common -mno-dynamic-no-pic' ;; 4805 *) PICFLAG_FOR_TARGET=-fno-common ;; 4806 esac 4807 ;; 4808 alpha*-dec-osf5*) 4809 # PIC is the default. 4810 ;; 4811 hppa*64*-*-hpux*) 4812 # PIC is the default for 64-bit PA HP-UX. 4813 ;; 4814 i[34567]86-*-cygwin* | x86_64-*-cygwin*) 4815 ;; 4816 i[34567]86-*-mingw* | x86_64-*-mingw*) 4817 ;; 4818 i[34567]86-*-interix[3-9]*) 4819 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 4820 # Instead, we relocate shared libraries at runtime. 4821 ;; 4822 i[34567]86-*-nto-qnx*) 4823 # QNX uses GNU C++, but need to define -shared option too, otherwise 4824 # it will coredump. 4825 PICFLAG_FOR_TARGET='-fPIC -shared' 4826 ;; 4827 i[34567]86-pc-msdosdjgpp*) 4828 # DJGPP does not support shared libraries at all. 4829 ;; 4830 ia64*-*-hpux*) 4831 # On IA64 HP-UX, PIC is the default but the pic flag 4832 # sets the default TLS model and affects inlining. 4833 PICFLAG_FOR_TARGET=-fPIC 4834 ;; 4835 mips-sgi-irix6*) 4836 # PIC is the default. 4837 ;; 4838 rs6000-ibm-aix* | powerpc-ibm-aix*) 4839 # All AIX code is PIC. 4840 ;; 4841 4842 # Some targets support both -fPIC and -fpic, but prefer the latter. 4843 # FIXME: Why? 4844 i[34567]86-*-* | x86_64-*-*) 4845 PICFLAG_FOR_TARGET=-fpic 4846 ;; 4847 # FIXME: Override -fPIC default in libgcc only? 4848 sh-*-linux* | sh[2346lbe]*-*-linux*) 4849 PICFLAG_FOR_TARGET=-fpic 4850 ;; 4851 # FIXME: Simplify to sh*-*-netbsd*? 4852 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \ 4853 sh64-*-netbsd* | sh64l*-*-netbsd*) 4854 PICFLAG_FOR_TARGET=-fpic 4855 ;; 4856 # Default to -fPIC unless specified otherwise. 4857 *) 4858 PICFLAG_FOR_TARGET=-fPIC 4859 ;; 4860esac 4861 4862# If the user explicitly uses -fpic/-fPIC, keep that. 4863case "${CFLAGS_FOR_TARGET}" in 4864 *-fpic*) 4865 PICFLAG_FOR_TARGET=-fpic 4866 ;; 4867 *-fPIC*) 4868 PICFLAG_FOR_TARGET=-fPIC 4869 ;; 4870esac 4871 4872 4873 4874# ------------------------- 4875# Check C compiler features 4876# ------------------------- 4877 4878 4879ac_ext=c 4880ac_cpp='$CPP $CPPFLAGS' 4881ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 4882ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 4883ac_compiler_gnu=$ac_cv_c_compiler_gnu 4884{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 4885$as_echo_n "checking how to run the C preprocessor... " >&6; } 4886# On Suns, sometimes $CPP names a directory. 4887if test -n "$CPP" && test -d "$CPP"; then 4888 CPP= 4889fi 4890if test -z "$CPP"; then 4891 if test "${ac_cv_prog_CPP+set}" = set; then : 4892 $as_echo_n "(cached) " >&6 4893else 4894 # Double quotes because CPP needs to be expanded 4895 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 4896 do 4897 ac_preproc_ok=false 4898for ac_c_preproc_warn_flag in '' yes 4899do 4900 # Use a header file that comes with gcc, so configuring glibc 4901 # with a fresh cross-compiler works. 4902 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 4903 # <limits.h> exists even on freestanding compilers. 4904 # On the NeXT, cc -E runs the code through the compiler's parser, 4905 # not just through cpp. "Syntax error" is here to catch this case. 4906 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4907/* end confdefs.h. */ 4908#ifdef __STDC__ 4909# include <limits.h> 4910#else 4911# include <assert.h> 4912#endif 4913 Syntax error 4914_ACEOF 4915if ac_fn_c_try_cpp "$LINENO"; then : 4916 4917else 4918 # Broken: fails on valid input. 4919continue 4920fi 4921rm -f conftest.err conftest.$ac_ext 4922 4923 # OK, works on sane cases. Now check whether nonexistent headers 4924 # can be detected and how. 4925 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4926/* end confdefs.h. */ 4927#include <ac_nonexistent.h> 4928_ACEOF 4929if ac_fn_c_try_cpp "$LINENO"; then : 4930 # Broken: success on invalid input. 4931continue 4932else 4933 # Passes both tests. 4934ac_preproc_ok=: 4935break 4936fi 4937rm -f conftest.err conftest.$ac_ext 4938 4939done 4940# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 4941rm -f conftest.err conftest.$ac_ext 4942if $ac_preproc_ok; then : 4943 break 4944fi 4945 4946 done 4947 ac_cv_prog_CPP=$CPP 4948 4949fi 4950 CPP=$ac_cv_prog_CPP 4951else 4952 ac_cv_prog_CPP=$CPP 4953fi 4954{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 4955$as_echo "$CPP" >&6; } 4956ac_preproc_ok=false 4957for ac_c_preproc_warn_flag in '' yes 4958do 4959 # Use a header file that comes with gcc, so configuring glibc 4960 # with a fresh cross-compiler works. 4961 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 4962 # <limits.h> exists even on freestanding compilers. 4963 # On the NeXT, cc -E runs the code through the compiler's parser, 4964 # not just through cpp. "Syntax error" is here to catch this case. 4965 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4966/* end confdefs.h. */ 4967#ifdef __STDC__ 4968# include <limits.h> 4969#else 4970# include <assert.h> 4971#endif 4972 Syntax error 4973_ACEOF 4974if ac_fn_c_try_cpp "$LINENO"; then : 4975 4976else 4977 # Broken: fails on valid input. 4978continue 4979fi 4980rm -f conftest.err conftest.$ac_ext 4981 4982 # OK, works on sane cases. Now check whether nonexistent headers 4983 # can be detected and how. 4984 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4985/* end confdefs.h. */ 4986#include <ac_nonexistent.h> 4987_ACEOF 4988if ac_fn_c_try_cpp "$LINENO"; then : 4989 # Broken: success on invalid input. 4990continue 4991else 4992 # Passes both tests. 4993ac_preproc_ok=: 4994break 4995fi 4996rm -f conftest.err conftest.$ac_ext 4997 4998done 4999# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5000rm -f conftest.err conftest.$ac_ext 5001if $ac_preproc_ok; then : 5002 5003else 5004 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5005$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5006as_fn_error "C preprocessor \"$CPP\" fails sanity check 5007See \`config.log' for more details." "$LINENO" 5; } 5008fi 5009 5010ac_ext=c 5011ac_cpp='$CPP $CPPFLAGS' 5012ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5013ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5014ac_compiler_gnu=$ac_cv_c_compiler_gnu 5015 5016 5017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 5018$as_echo_n "checking for grep that handles long lines and -e... " >&6; } 5019if test "${ac_cv_path_GREP+set}" = set; then : 5020 $as_echo_n "(cached) " >&6 5021else 5022 if test -z "$GREP"; then 5023 ac_path_GREP_found=false 5024 # Loop through the user's path and test for each of PROGNAME-LIST 5025 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5026for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5027do 5028 IFS=$as_save_IFS 5029 test -z "$as_dir" && as_dir=. 5030 for ac_prog in grep ggrep; do 5031 for ac_exec_ext in '' $ac_executable_extensions; do 5032 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 5033 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue 5034# Check for GNU ac_path_GREP and select it if it is found. 5035 # Check for GNU $ac_path_GREP 5036case `"$ac_path_GREP" --version 2>&1` in 5037*GNU*) 5038 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 5039*) 5040 ac_count=0 5041 $as_echo_n 0123456789 >"conftest.in" 5042 while : 5043 do 5044 cat "conftest.in" "conftest.in" >"conftest.tmp" 5045 mv "conftest.tmp" "conftest.in" 5046 cp "conftest.in" "conftest.nl" 5047 $as_echo 'GREP' >> "conftest.nl" 5048 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5049 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5050 as_fn_arith $ac_count + 1 && ac_count=$as_val 5051 if test $ac_count -gt ${ac_path_GREP_max-0}; then 5052 # Best one so far, save it but keep looking for a better one 5053 ac_cv_path_GREP="$ac_path_GREP" 5054 ac_path_GREP_max=$ac_count 5055 fi 5056 # 10*(2^10) chars as input seems more than enough 5057 test $ac_count -gt 10 && break 5058 done 5059 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5060esac 5061 5062 $ac_path_GREP_found && break 3 5063 done 5064 done 5065 done 5066IFS=$as_save_IFS 5067 if test -z "$ac_cv_path_GREP"; then 5068 as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5069 fi 5070else 5071 ac_cv_path_GREP=$GREP 5072fi 5073 5074fi 5075{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 5076$as_echo "$ac_cv_path_GREP" >&6; } 5077 GREP="$ac_cv_path_GREP" 5078 5079 5080{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 5081$as_echo_n "checking for egrep... " >&6; } 5082if test "${ac_cv_path_EGREP+set}" = set; then : 5083 $as_echo_n "(cached) " >&6 5084else 5085 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 5086 then ac_cv_path_EGREP="$GREP -E" 5087 else 5088 if test -z "$EGREP"; then 5089 ac_path_EGREP_found=false 5090 # Loop through the user's path and test for each of PROGNAME-LIST 5091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5092for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 5093do 5094 IFS=$as_save_IFS 5095 test -z "$as_dir" && as_dir=. 5096 for ac_prog in egrep; do 5097 for ac_exec_ext in '' $ac_executable_extensions; do 5098 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 5099 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue 5100# Check for GNU ac_path_EGREP and select it if it is found. 5101 # Check for GNU $ac_path_EGREP 5102case `"$ac_path_EGREP" --version 2>&1` in 5103*GNU*) 5104 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 5105*) 5106 ac_count=0 5107 $as_echo_n 0123456789 >"conftest.in" 5108 while : 5109 do 5110 cat "conftest.in" "conftest.in" >"conftest.tmp" 5111 mv "conftest.tmp" "conftest.in" 5112 cp "conftest.in" "conftest.nl" 5113 $as_echo 'EGREP' >> "conftest.nl" 5114 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 5115 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 5116 as_fn_arith $ac_count + 1 && ac_count=$as_val 5117 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 5118 # Best one so far, save it but keep looking for a better one 5119 ac_cv_path_EGREP="$ac_path_EGREP" 5120 ac_path_EGREP_max=$ac_count 5121 fi 5122 # 10*(2^10) chars as input seems more than enough 5123 test $ac_count -gt 10 && break 5124 done 5125 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 5126esac 5127 5128 $ac_path_EGREP_found && break 3 5129 done 5130 done 5131 done 5132IFS=$as_save_IFS 5133 if test -z "$ac_cv_path_EGREP"; then 5134 as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 5135 fi 5136else 5137 ac_cv_path_EGREP=$EGREP 5138fi 5139 5140 fi 5141fi 5142{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 5143$as_echo "$ac_cv_path_EGREP" >&6; } 5144 EGREP="$ac_cv_path_EGREP" 5145 5146 5147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 5148$as_echo_n "checking for ANSI C header files... " >&6; } 5149if test "${ac_cv_header_stdc+set}" = set; then : 5150 $as_echo_n "(cached) " >&6 5151else 5152 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5153/* end confdefs.h. */ 5154#include <stdlib.h> 5155#include <stdarg.h> 5156#include <string.h> 5157#include <float.h> 5158 5159int 5160main () 5161{ 5162 5163 ; 5164 return 0; 5165} 5166_ACEOF 5167if ac_fn_c_try_compile "$LINENO"; then : 5168 ac_cv_header_stdc=yes 5169else 5170 ac_cv_header_stdc=no 5171fi 5172rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5173 5174if test $ac_cv_header_stdc = yes; then 5175 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 5176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5177/* end confdefs.h. */ 5178#include <string.h> 5179 5180_ACEOF 5181if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5182 $EGREP "memchr" >/dev/null 2>&1; then : 5183 5184else 5185 ac_cv_header_stdc=no 5186fi 5187rm -f conftest* 5188 5189fi 5190 5191if test $ac_cv_header_stdc = yes; then 5192 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 5193 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5194/* end confdefs.h. */ 5195#include <stdlib.h> 5196 5197_ACEOF 5198if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 5199 $EGREP "free" >/dev/null 2>&1; then : 5200 5201else 5202 ac_cv_header_stdc=no 5203fi 5204rm -f conftest* 5205 5206fi 5207 5208if test $ac_cv_header_stdc = yes; then 5209 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 5210 if test "$cross_compiling" = yes; then : 5211 : 5212else 5213 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5214/* end confdefs.h. */ 5215#include <ctype.h> 5216#include <stdlib.h> 5217#if ((' ' & 0x0FF) == 0x020) 5218# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 5219# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 5220#else 5221# define ISLOWER(c) \ 5222 (('a' <= (c) && (c) <= 'i') \ 5223 || ('j' <= (c) && (c) <= 'r') \ 5224 || ('s' <= (c) && (c) <= 'z')) 5225# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 5226#endif 5227 5228#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 5229int 5230main () 5231{ 5232 int i; 5233 for (i = 0; i < 256; i++) 5234 if (XOR (islower (i), ISLOWER (i)) 5235 || toupper (i) != TOUPPER (i)) 5236 return 2; 5237 return 0; 5238} 5239_ACEOF 5240if ac_fn_c_try_run "$LINENO"; then : 5241 5242else 5243 ac_cv_header_stdc=no 5244fi 5245rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 5246 conftest.$ac_objext conftest.beam conftest.$ac_ext 5247fi 5248 5249fi 5250fi 5251{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 5252$as_echo "$ac_cv_header_stdc" >&6; } 5253if test $ac_cv_header_stdc = yes; then 5254 5255$as_echo "#define STDC_HEADERS 1" >>confdefs.h 5256 5257fi 5258 5259# On IRIX 5.3, sys/types and inttypes.h are conflicting. 5260for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 5261 inttypes.h stdint.h unistd.h 5262do : 5263 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 5264ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 5265" 5266eval as_val=\$$as_ac_Header 5267 if test "x$as_val" = x""yes; then : 5268 cat >>confdefs.h <<_ACEOF 5269#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 5270_ACEOF 5271 5272fi 5273 5274done 5275 5276 5277 5278 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" 5279if test "x$ac_cv_header_minix_config_h" = x""yes; then : 5280 MINIX=yes 5281else 5282 MINIX= 5283fi 5284 5285 5286 if test "$MINIX" = yes; then 5287 5288$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h 5289 5290 5291$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h 5292 5293 5294$as_echo "#define _MINIX 1" >>confdefs.h 5295 5296 fi 5297 5298 5299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 5300$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } 5301if test "${ac_cv_safe_to_define___extensions__+set}" = set; then : 5302 $as_echo_n "(cached) " >&6 5303else 5304 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5305/* end confdefs.h. */ 5306 5307# define __EXTENSIONS__ 1 5308 $ac_includes_default 5309int 5310main () 5311{ 5312 5313 ; 5314 return 0; 5315} 5316_ACEOF 5317if ac_fn_c_try_compile "$LINENO"; then : 5318 ac_cv_safe_to_define___extensions__=yes 5319else 5320 ac_cv_safe_to_define___extensions__=no 5321fi 5322rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5323fi 5324{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 5325$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } 5326 test $ac_cv_safe_to_define___extensions__ = yes && 5327 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h 5328 5329 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h 5330 5331 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h 5332 5333 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h 5334 5335 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h 5336 5337 5338ac_ext=c 5339ac_cpp='$CPP $CPPFLAGS' 5340ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5341ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5342ac_compiler_gnu=$ac_cv_c_compiler_gnu 5343{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 5344$as_echo_n "checking how to run the C preprocessor... " >&6; } 5345# On Suns, sometimes $CPP names a directory. 5346if test -n "$CPP" && test -d "$CPP"; then 5347 CPP= 5348fi 5349if test -z "$CPP"; then 5350 if test "${ac_cv_prog_CPP+set}" = set; then : 5351 $as_echo_n "(cached) " >&6 5352else 5353 # Double quotes because CPP needs to be expanded 5354 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 5355 do 5356 ac_preproc_ok=false 5357for ac_c_preproc_warn_flag in '' yes 5358do 5359 # Use a header file that comes with gcc, so configuring glibc 5360 # with a fresh cross-compiler works. 5361 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5362 # <limits.h> exists even on freestanding compilers. 5363 # On the NeXT, cc -E runs the code through the compiler's parser, 5364 # not just through cpp. "Syntax error" is here to catch this case. 5365 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5366/* end confdefs.h. */ 5367#ifdef __STDC__ 5368# include <limits.h> 5369#else 5370# include <assert.h> 5371#endif 5372 Syntax error 5373_ACEOF 5374if ac_fn_c_try_cpp "$LINENO"; then : 5375 5376else 5377 # Broken: fails on valid input. 5378continue 5379fi 5380rm -f conftest.err conftest.$ac_ext 5381 5382 # OK, works on sane cases. Now check whether nonexistent headers 5383 # can be detected and how. 5384 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5385/* end confdefs.h. */ 5386#include <ac_nonexistent.h> 5387_ACEOF 5388if ac_fn_c_try_cpp "$LINENO"; then : 5389 # Broken: success on invalid input. 5390continue 5391else 5392 # Passes both tests. 5393ac_preproc_ok=: 5394break 5395fi 5396rm -f conftest.err conftest.$ac_ext 5397 5398done 5399# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5400rm -f conftest.err conftest.$ac_ext 5401if $ac_preproc_ok; then : 5402 break 5403fi 5404 5405 done 5406 ac_cv_prog_CPP=$CPP 5407 5408fi 5409 CPP=$ac_cv_prog_CPP 5410else 5411 ac_cv_prog_CPP=$CPP 5412fi 5413{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 5414$as_echo "$CPP" >&6; } 5415ac_preproc_ok=false 5416for ac_c_preproc_warn_flag in '' yes 5417do 5418 # Use a header file that comes with gcc, so configuring glibc 5419 # with a fresh cross-compiler works. 5420 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 5421 # <limits.h> exists even on freestanding compilers. 5422 # On the NeXT, cc -E runs the code through the compiler's parser, 5423 # not just through cpp. "Syntax error" is here to catch this case. 5424 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5425/* end confdefs.h. */ 5426#ifdef __STDC__ 5427# include <limits.h> 5428#else 5429# include <assert.h> 5430#endif 5431 Syntax error 5432_ACEOF 5433if ac_fn_c_try_cpp "$LINENO"; then : 5434 5435else 5436 # Broken: fails on valid input. 5437continue 5438fi 5439rm -f conftest.err conftest.$ac_ext 5440 5441 # OK, works on sane cases. Now check whether nonexistent headers 5442 # can be detected and how. 5443 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5444/* end confdefs.h. */ 5445#include <ac_nonexistent.h> 5446_ACEOF 5447if ac_fn_c_try_cpp "$LINENO"; then : 5448 # Broken: success on invalid input. 5449continue 5450else 5451 # Passes both tests. 5452ac_preproc_ok=: 5453break 5454fi 5455rm -f conftest.err conftest.$ac_ext 5456 5457done 5458# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 5459rm -f conftest.err conftest.$ac_ext 5460if $ac_preproc_ok; then : 5461 5462else 5463 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5464$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5465as_fn_error "C preprocessor \"$CPP\" fails sanity check 5466See \`config.log' for more details." "$LINENO" 5; } 5467fi 5468 5469ac_ext=c 5470ac_cpp='$CPP $CPPFLAGS' 5471ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5472ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5473ac_compiler_gnu=$ac_cv_c_compiler_gnu 5474 5475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 5476$as_echo_n "checking for inline... " >&6; } 5477if test "${ac_cv_c_inline+set}" = set; then : 5478 $as_echo_n "(cached) " >&6 5479else 5480 ac_cv_c_inline=no 5481for ac_kw in inline __inline__ __inline; do 5482 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5483/* end confdefs.h. */ 5484#ifndef __cplusplus 5485typedef int foo_t; 5486static $ac_kw foo_t static_foo () {return 0; } 5487$ac_kw foo_t foo () {return 0; } 5488#endif 5489 5490_ACEOF 5491if ac_fn_c_try_compile "$LINENO"; then : 5492 ac_cv_c_inline=$ac_kw 5493fi 5494rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5495 test "$ac_cv_c_inline" != no && break 5496done 5497 5498fi 5499{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 5500$as_echo "$ac_cv_c_inline" >&6; } 5501 5502case $ac_cv_c_inline in 5503 inline | yes) ;; 5504 *) 5505 case $ac_cv_c_inline in 5506 no) ac_val=;; 5507 *) ac_val=$ac_cv_c_inline;; 5508 esac 5509 cat >>confdefs.h <<_ACEOF 5510#ifndef __cplusplus 5511#define inline $ac_val 5512#endif 5513_ACEOF 5514 ;; 5515esac 5516 5517 5518# Check whether --enable-largefile was given. 5519if test "${enable_largefile+set}" = set; then : 5520 enableval=$enable_largefile; 5521fi 5522 5523if test "$enable_largefile" != no; then 5524 5525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 5526$as_echo_n "checking for special C compiler options needed for large files... " >&6; } 5527if test "${ac_cv_sys_largefile_CC+set}" = set; then : 5528 $as_echo_n "(cached) " >&6 5529else 5530 ac_cv_sys_largefile_CC=no 5531 if test "$GCC" != yes; then 5532 ac_save_CC=$CC 5533 while :; do 5534 # IRIX 6.2 and later do not support large files by default, 5535 # so use the C compiler's -n32 option if that helps. 5536 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5537/* end confdefs.h. */ 5538#include <sys/types.h> 5539 /* Check that off_t can represent 2**63 - 1 correctly. 5540 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5541 since some C++ compilers masquerading as C compilers 5542 incorrectly reject 9223372036854775807. */ 5543#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5544 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5545 && LARGE_OFF_T % 2147483647 == 1) 5546 ? 1 : -1]; 5547int 5548main () 5549{ 5550 5551 ; 5552 return 0; 5553} 5554_ACEOF 5555 if ac_fn_c_try_compile "$LINENO"; then : 5556 break 5557fi 5558rm -f core conftest.err conftest.$ac_objext 5559 CC="$CC -n32" 5560 if ac_fn_c_try_compile "$LINENO"; then : 5561 ac_cv_sys_largefile_CC=' -n32'; break 5562fi 5563rm -f core conftest.err conftest.$ac_objext 5564 break 5565 done 5566 CC=$ac_save_CC 5567 rm -f conftest.$ac_ext 5568 fi 5569fi 5570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 5571$as_echo "$ac_cv_sys_largefile_CC" >&6; } 5572 if test "$ac_cv_sys_largefile_CC" != no; then 5573 CC=$CC$ac_cv_sys_largefile_CC 5574 fi 5575 5576 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 5577$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } 5578if test "${ac_cv_sys_file_offset_bits+set}" = set; then : 5579 $as_echo_n "(cached) " >&6 5580else 5581 while :; do 5582 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5583/* end confdefs.h. */ 5584#include <sys/types.h> 5585 /* Check that off_t can represent 2**63 - 1 correctly. 5586 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5587 since some C++ compilers masquerading as C compilers 5588 incorrectly reject 9223372036854775807. */ 5589#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5590 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5591 && LARGE_OFF_T % 2147483647 == 1) 5592 ? 1 : -1]; 5593int 5594main () 5595{ 5596 5597 ; 5598 return 0; 5599} 5600_ACEOF 5601if ac_fn_c_try_compile "$LINENO"; then : 5602 ac_cv_sys_file_offset_bits=no; break 5603fi 5604rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5605 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5606/* end confdefs.h. */ 5607#define _FILE_OFFSET_BITS 64 5608#include <sys/types.h> 5609 /* Check that off_t can represent 2**63 - 1 correctly. 5610 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5611 since some C++ compilers masquerading as C compilers 5612 incorrectly reject 9223372036854775807. */ 5613#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5614 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5615 && LARGE_OFF_T % 2147483647 == 1) 5616 ? 1 : -1]; 5617int 5618main () 5619{ 5620 5621 ; 5622 return 0; 5623} 5624_ACEOF 5625if ac_fn_c_try_compile "$LINENO"; then : 5626 ac_cv_sys_file_offset_bits=64; break 5627fi 5628rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5629 ac_cv_sys_file_offset_bits=unknown 5630 break 5631done 5632fi 5633{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 5634$as_echo "$ac_cv_sys_file_offset_bits" >&6; } 5635case $ac_cv_sys_file_offset_bits in #( 5636 no | unknown) ;; 5637 *) 5638cat >>confdefs.h <<_ACEOF 5639#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits 5640_ACEOF 5641;; 5642esac 5643rm -rf conftest* 5644 if test $ac_cv_sys_file_offset_bits = unknown; then 5645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 5646$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } 5647if test "${ac_cv_sys_large_files+set}" = set; then : 5648 $as_echo_n "(cached) " >&6 5649else 5650 while :; do 5651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5652/* end confdefs.h. */ 5653#include <sys/types.h> 5654 /* Check that off_t can represent 2**63 - 1 correctly. 5655 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5656 since some C++ compilers masquerading as C compilers 5657 incorrectly reject 9223372036854775807. */ 5658#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5659 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5660 && LARGE_OFF_T % 2147483647 == 1) 5661 ? 1 : -1]; 5662int 5663main () 5664{ 5665 5666 ; 5667 return 0; 5668} 5669_ACEOF 5670if ac_fn_c_try_compile "$LINENO"; then : 5671 ac_cv_sys_large_files=no; break 5672fi 5673rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5674 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5675/* end confdefs.h. */ 5676#define _LARGE_FILES 1 5677#include <sys/types.h> 5678 /* Check that off_t can represent 2**63 - 1 correctly. 5679 We can't simply define LARGE_OFF_T to be 9223372036854775807, 5680 since some C++ compilers masquerading as C compilers 5681 incorrectly reject 9223372036854775807. */ 5682#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 5683 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 5684 && LARGE_OFF_T % 2147483647 == 1) 5685 ? 1 : -1]; 5686int 5687main () 5688{ 5689 5690 ; 5691 return 0; 5692} 5693_ACEOF 5694if ac_fn_c_try_compile "$LINENO"; then : 5695 ac_cv_sys_large_files=1; break 5696fi 5697rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5698 ac_cv_sys_large_files=unknown 5699 break 5700done 5701fi 5702{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 5703$as_echo "$ac_cv_sys_large_files" >&6; } 5704case $ac_cv_sys_large_files in #( 5705 no | unknown) ;; 5706 *) 5707cat >>confdefs.h <<_ACEOF 5708#define _LARGE_FILES $ac_cv_sys_large_files 5709_ACEOF 5710;; 5711esac 5712rm -rf conftest* 5713 fi 5714fi 5715 5716 5717# sizeof(char) is 1 by definition. 5718# The cast to long int works around a bug in the HP C Compiler 5719# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 5720# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 5721# This bug is HP SR number 8606223364. 5722{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 5723$as_echo_n "checking size of void *... " >&6; } 5724if test "${ac_cv_sizeof_void_p+set}" = set; then : 5725 $as_echo_n "(cached) " >&6 5726else 5727 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : 5728 5729else 5730 if test "$ac_cv_type_void_p" = yes; then 5731 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5732$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5733{ as_fn_set_status 77 5734as_fn_error "cannot compute sizeof (void *) 5735See \`config.log' for more details." "$LINENO" 5; }; } 5736 else 5737 ac_cv_sizeof_void_p=0 5738 fi 5739fi 5740 5741fi 5742{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 5743$as_echo "$ac_cv_sizeof_void_p" >&6; } 5744 5745 5746 5747cat >>confdefs.h <<_ACEOF 5748#define SIZEOF_VOID_P $ac_cv_sizeof_void_p 5749_ACEOF 5750 5751 5752# The cast to long int works around a bug in the HP C Compiler 5753# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 5754# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 5755# This bug is HP SR number 8606223364. 5756{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 5757$as_echo_n "checking size of short... " >&6; } 5758if test "${ac_cv_sizeof_short+set}" = set; then : 5759 $as_echo_n "(cached) " >&6 5760else 5761 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : 5762 5763else 5764 if test "$ac_cv_type_short" = yes; then 5765 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5766$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5767{ as_fn_set_status 77 5768as_fn_error "cannot compute sizeof (short) 5769See \`config.log' for more details." "$LINENO" 5; }; } 5770 else 5771 ac_cv_sizeof_short=0 5772 fi 5773fi 5774 5775fi 5776{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 5777$as_echo "$ac_cv_sizeof_short" >&6; } 5778 5779 5780 5781cat >>confdefs.h <<_ACEOF 5782#define SIZEOF_SHORT $ac_cv_sizeof_short 5783_ACEOF 5784 5785 5786# The cast to long int works around a bug in the HP C Compiler 5787# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 5788# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 5789# This bug is HP SR number 8606223364. 5790{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 5791$as_echo_n "checking size of int... " >&6; } 5792if test "${ac_cv_sizeof_int+set}" = set; then : 5793 $as_echo_n "(cached) " >&6 5794else 5795 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : 5796 5797else 5798 if test "$ac_cv_type_int" = yes; then 5799 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5800$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5801{ as_fn_set_status 77 5802as_fn_error "cannot compute sizeof (int) 5803See \`config.log' for more details." "$LINENO" 5; }; } 5804 else 5805 ac_cv_sizeof_int=0 5806 fi 5807fi 5808 5809fi 5810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 5811$as_echo "$ac_cv_sizeof_int" >&6; } 5812 5813 5814 5815cat >>confdefs.h <<_ACEOF 5816#define SIZEOF_INT $ac_cv_sizeof_int 5817_ACEOF 5818 5819 5820# The cast to long int works around a bug in the HP C Compiler 5821# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 5822# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 5823# This bug is HP SR number 8606223364. 5824{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 5825$as_echo_n "checking size of long... " >&6; } 5826if test "${ac_cv_sizeof_long+set}" = set; then : 5827 $as_echo_n "(cached) " >&6 5828else 5829 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : 5830 5831else 5832 if test "$ac_cv_type_long" = yes; then 5833 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5834$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5835{ as_fn_set_status 77 5836as_fn_error "cannot compute sizeof (long) 5837See \`config.log' for more details." "$LINENO" 5; }; } 5838 else 5839 ac_cv_sizeof_long=0 5840 fi 5841fi 5842 5843fi 5844{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 5845$as_echo "$ac_cv_sizeof_long" >&6; } 5846 5847 5848 5849cat >>confdefs.h <<_ACEOF 5850#define SIZEOF_LONG $ac_cv_sizeof_long 5851_ACEOF 5852 5853 5854ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" 5855if test "x$ac_cv_type_long_long" = x""yes; then : 5856 5857cat >>confdefs.h <<_ACEOF 5858#define HAVE_LONG_LONG 1 5859_ACEOF 5860 5861# The cast to long int works around a bug in the HP C Compiler 5862# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 5863# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 5864# This bug is HP SR number 8606223364. 5865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 5866$as_echo_n "checking size of long long... " >&6; } 5867if test "${ac_cv_sizeof_long_long+set}" = set; then : 5868 $as_echo_n "(cached) " >&6 5869else 5870 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : 5871 5872else 5873 if test "$ac_cv_type_long_long" = yes; then 5874 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 5875$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 5876{ as_fn_set_status 77 5877as_fn_error "cannot compute sizeof (long long) 5878See \`config.log' for more details." "$LINENO" 5; }; } 5879 else 5880 ac_cv_sizeof_long_long=0 5881 fi 5882fi 5883 5884fi 5885{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 5886$as_echo "$ac_cv_sizeof_long_long" >&6; } 5887 5888 5889 5890cat >>confdefs.h <<_ACEOF 5891#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long 5892_ACEOF 5893 5894 5895fi 5896 5897ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t" 5898case $ac_cv_c_int8_t in #( 5899 no|yes) ;; #( 5900 *) 5901 5902cat >>confdefs.h <<_ACEOF 5903#define int8_t $ac_cv_c_int8_t 5904_ACEOF 5905;; 5906esac 5907 5908ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t" 5909case $ac_cv_c_int16_t in #( 5910 no|yes) ;; #( 5911 *) 5912 5913cat >>confdefs.h <<_ACEOF 5914#define int16_t $ac_cv_c_int16_t 5915_ACEOF 5916;; 5917esac 5918 5919ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t" 5920case $ac_cv_c_int32_t in #( 5921 no|yes) ;; #( 5922 *) 5923 5924cat >>confdefs.h <<_ACEOF 5925#define int32_t $ac_cv_c_int32_t 5926_ACEOF 5927;; 5928esac 5929 5930ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t" 5931case $ac_cv_c_int64_t in #( 5932 no|yes) ;; #( 5933 *) 5934 5935cat >>confdefs.h <<_ACEOF 5936#define int64_t $ac_cv_c_int64_t 5937_ACEOF 5938;; 5939esac 5940 5941 5942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5 5943$as_echo_n "checking for long long int... " >&6; } 5944if test "${ac_cv_type_long_long_int+set}" = set; then : 5945 $as_echo_n "(cached) " >&6 5946else 5947 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5948/* end confdefs.h. */ 5949 5950 /* For now, do not test the preprocessor; as of 2007 there are too many 5951 implementations with broken preprocessors. Perhaps this can 5952 be revisited in 2012. In the meantime, code should not expect 5953 #if to work with literals wider than 32 bits. */ 5954 /* Test literals. */ 5955 long long int ll = 9223372036854775807ll; 5956 long long int nll = -9223372036854775807LL; 5957 unsigned long long int ull = 18446744073709551615ULL; 5958 /* Test constant expressions. */ 5959 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) 5960 ? 1 : -1)]; 5961 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 5962 ? 1 : -1)]; 5963 int i = 63; 5964int 5965main () 5966{ 5967/* Test availability of runtime routines for shift and division. */ 5968 long long int llmax = 9223372036854775807ll; 5969 unsigned long long int ullmax = 18446744073709551615ull; 5970 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) 5971 | (llmax / ll) | (llmax % ll) 5972 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) 5973 | (ullmax / ull) | (ullmax % ull)); 5974 ; 5975 return 0; 5976} 5977 5978_ACEOF 5979if ac_fn_c_try_link "$LINENO"; then : 5980 if test "$cross_compiling" = yes; then : 5981 ac_cv_type_long_long_int=yes 5982else 5983 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5984/* end confdefs.h. */ 5985#include <limits.h> 5986 #ifndef LLONG_MAX 5987 # define HALF \ 5988 (1LL << (sizeof (long long int) * CHAR_BIT - 2)) 5989 # define LLONG_MAX (HALF - 1 + HALF) 5990 #endif 5991int 5992main () 5993{ 5994long long int n = 1; 5995 int i; 5996 for (i = 0; ; i++) 5997 { 5998 long long int m = n << i; 5999 if (m >> i != n) 6000 return 1; 6001 if (LLONG_MAX / 2 < m) 6002 break; 6003 } 6004 return 0; 6005 ; 6006 return 0; 6007} 6008_ACEOF 6009if ac_fn_c_try_run "$LINENO"; then : 6010 ac_cv_type_long_long_int=yes 6011else 6012 ac_cv_type_long_long_int=no 6013fi 6014rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 6015 conftest.$ac_objext conftest.beam conftest.$ac_ext 6016fi 6017 6018else 6019 ac_cv_type_long_long_int=no 6020fi 6021rm -f core conftest.err conftest.$ac_objext \ 6022 conftest$ac_exeext conftest.$ac_ext 6023fi 6024{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 6025$as_echo "$ac_cv_type_long_long_int" >&6; } 6026 if test $ac_cv_type_long_long_int = yes; then 6027 6028$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h 6029 6030 fi 6031 6032 6033 6034 ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default" 6035if test "x$ac_cv_type_intmax_t" = x""yes; then : 6036 6037$as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h 6038 6039else 6040 test $ac_cv_type_long_long_int = yes \ 6041 && ac_type='long long int' \ 6042 || ac_type='long int' 6043 6044cat >>confdefs.h <<_ACEOF 6045#define intmax_t $ac_type 6046_ACEOF 6047 6048fi 6049 6050 6051 6052 ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default" 6053if test "x$ac_cv_type_intptr_t" = x""yes; then : 6054 6055$as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h 6056 6057else 6058 for ac_type in 'int' 'long int' 'long long int'; do 6059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6060/* end confdefs.h. */ 6061$ac_includes_default 6062int 6063main () 6064{ 6065static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))]; 6066test_array [0] = 0 6067 6068 ; 6069 return 0; 6070} 6071_ACEOF 6072if ac_fn_c_try_compile "$LINENO"; then : 6073 6074cat >>confdefs.h <<_ACEOF 6075#define intptr_t $ac_type 6076_ACEOF 6077 6078 ac_type= 6079fi 6080rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6081 test -z "$ac_type" && break 6082 done 6083fi 6084 6085 6086ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t" 6087case $ac_cv_c_uint8_t in #( 6088 no|yes) ;; #( 6089 *) 6090 6091$as_echo "#define _UINT8_T 1" >>confdefs.h 6092 6093 6094cat >>confdefs.h <<_ACEOF 6095#define uint8_t $ac_cv_c_uint8_t 6096_ACEOF 6097;; 6098 esac 6099 6100ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t" 6101case $ac_cv_c_uint16_t in #( 6102 no|yes) ;; #( 6103 *) 6104 6105 6106cat >>confdefs.h <<_ACEOF 6107#define uint16_t $ac_cv_c_uint16_t 6108_ACEOF 6109;; 6110 esac 6111 6112ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t" 6113case $ac_cv_c_uint32_t in #( 6114 no|yes) ;; #( 6115 *) 6116 6117$as_echo "#define _UINT32_T 1" >>confdefs.h 6118 6119 6120cat >>confdefs.h <<_ACEOF 6121#define uint32_t $ac_cv_c_uint32_t 6122_ACEOF 6123;; 6124 esac 6125 6126ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t" 6127case $ac_cv_c_uint64_t in #( 6128 no|yes) ;; #( 6129 *) 6130 6131$as_echo "#define _UINT64_T 1" >>confdefs.h 6132 6133 6134cat >>confdefs.h <<_ACEOF 6135#define uint64_t $ac_cv_c_uint64_t 6136_ACEOF 6137;; 6138 esac 6139 6140 6141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5 6142$as_echo_n "checking for unsigned long long int... " >&6; } 6143if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then : 6144 $as_echo_n "(cached) " >&6 6145else 6146 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6147/* end confdefs.h. */ 6148 6149 /* For now, do not test the preprocessor; as of 2007 there are too many 6150 implementations with broken preprocessors. Perhaps this can 6151 be revisited in 2012. In the meantime, code should not expect 6152 #if to work with literals wider than 32 bits. */ 6153 /* Test literals. */ 6154 long long int ll = 9223372036854775807ll; 6155 long long int nll = -9223372036854775807LL; 6156 unsigned long long int ull = 18446744073709551615ULL; 6157 /* Test constant expressions. */ 6158 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) 6159 ? 1 : -1)]; 6160 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 6161 ? 1 : -1)]; 6162 int i = 63; 6163int 6164main () 6165{ 6166/* Test availability of runtime routines for shift and division. */ 6167 long long int llmax = 9223372036854775807ll; 6168 unsigned long long int ullmax = 18446744073709551615ull; 6169 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) 6170 | (llmax / ll) | (llmax % ll) 6171 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) 6172 | (ullmax / ull) | (ullmax % ull)); 6173 ; 6174 return 0; 6175} 6176 6177_ACEOF 6178if ac_fn_c_try_link "$LINENO"; then : 6179 ac_cv_type_unsigned_long_long_int=yes 6180else 6181 ac_cv_type_unsigned_long_long_int=no 6182fi 6183rm -f core conftest.err conftest.$ac_objext \ 6184 conftest$ac_exeext conftest.$ac_ext 6185fi 6186{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 6187$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; } 6188 if test $ac_cv_type_unsigned_long_long_int = yes; then 6189 6190$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h 6191 6192 fi 6193 6194 6195 6196 ac_fn_c_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default" 6197if test "x$ac_cv_type_uintmax_t" = x""yes; then : 6198 6199$as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h 6200 6201else 6202 test $ac_cv_type_unsigned_long_long_int = yes \ 6203 && ac_type='unsigned long long int' \ 6204 || ac_type='unsigned long int' 6205 6206cat >>confdefs.h <<_ACEOF 6207#define uintmax_t $ac_type 6208_ACEOF 6209 6210fi 6211 6212 6213 6214 ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default" 6215if test "x$ac_cv_type_uintptr_t" = x""yes; then : 6216 6217$as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h 6218 6219else 6220 for ac_type in 'unsigned int' 'unsigned long int' \ 6221 'unsigned long long int'; do 6222 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6223/* end confdefs.h. */ 6224$ac_includes_default 6225int 6226main () 6227{ 6228static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))]; 6229test_array [0] = 0 6230 6231 ; 6232 return 0; 6233} 6234_ACEOF 6235if ac_fn_c_try_compile "$LINENO"; then : 6236 6237cat >>confdefs.h <<_ACEOF 6238#define uintptr_t $ac_type 6239_ACEOF 6240 6241 ac_type= 6242fi 6243rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6244 test -z "$ac_type" && break 6245 done 6246fi 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261if test x"$ac_cv_c_uint64_t" = x"no" -o x"$ac_cv_c_int64_t" = x"no"; then 6262 as_fn_error "uint64_t or int64_t not found" "$LINENO" 5 6263fi 6264 6265# check what underlying integer type int64_t uses 6266ac_ext=cpp 6267ac_cpp='$CXXCPP $CPPFLAGS' 6268ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 6269ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 6270ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 6271 6272 6273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for int64_t underlying type" >&5 6274$as_echo_n "checking for int64_t underlying type... " >&6; } 6275if test "${ac_cv_int64_t_type+set}" = set; then : 6276 $as_echo_n "(cached) " >&6 6277else 6278 6279cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6280/* end confdefs.h. */ 6281 6282#ifdef HAVE_STDINT_H 6283#include <stdint.h> 6284#endif 6285template <typename T> struct X { }; 6286template <> 6287struct X<long> { typedef long t; }; 6288 6289int 6290main () 6291{ 6292X<int64_t>::t x; 6293 ; 6294 return 0; 6295} 6296_ACEOF 6297if ac_fn_cxx_try_compile "$LINENO"; then : 6298 ac_cv_int64_t_type=long 6299else 6300 ac_cv_int64_t_type="long long" 6301fi 6302rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6303fi 6304{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_int64_t_type" >&5 6305$as_echo "$ac_cv_int64_t_type" >&6; } 6306if test "$ac_cv_int64_t_type" = "long"; then 6307 6308$as_echo "#define INT64_T_IS_LONG 1" >>confdefs.h 6309 6310else 6311cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6312/* end confdefs.h. */ 6313 6314#ifdef HAVE_STDINT_H 6315#include <stdint.h> 6316#endif 6317template <typename T> struct X { }; 6318template <> 6319struct X<long long> { typedef long long t; }; 6320 6321int 6322main () 6323{ 6324X<int64_t>::t x; 6325 ; 6326 return 0; 6327} 6328_ACEOF 6329if ac_fn_cxx_try_compile "$LINENO"; then : 6330 6331else 6332 as_fn_error "error verifying int64_t uses long long" "$LINENO" 5 6333fi 6334rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6335fi 6336ac_ext=c 6337ac_cpp='$CPP $CPPFLAGS' 6338ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 6339ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 6340ac_compiler_gnu=$ac_cv_c_compiler_gnu 6341 6342 6343 6344 6345 6346# --------------------- 6347# Warnings and checking 6348# --------------------- 6349 6350# Check $CC warning features (if it's GCC). 6351# We want to use -pedantic, but we don't want warnings about 6352# * 'long long' 6353# * variadic macros 6354# * overlong strings 6355# * C++11 narrowing conversions in { } 6356# So, we only use -pedantic if we can disable those warnings. 6357 6358# In stage 1, disable -Wformat warnings from old GCCs about new % codes 6359# Check whether --enable-build-format-warnings was given. 6360if test "${enable_build_format_warnings+set}" = set; then : 6361 enableval=$enable_build_format_warnings; 6362else 6363 enable_build_format_warnings=yes 6364fi 6365 6366if test $enable_build_format_warnings = no; then : 6367 wf_opt=-Wno-format 6368else 6369 wf_opt= 6370fi 6371loose_warn= 6372save_CFLAGS="$CFLAGS" 6373for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual $wf_opt; do 6374 # Do the check with the no- prefix removed since gcc silently 6375 # accepts any -Wno-* option on purpose 6376 case $real_option in 6377 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;; 6378 *) option=$real_option ;; 6379 esac 6380 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh` 6381 6382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5 6383$as_echo_n "checking whether $CC supports $option... " >&6; } 6384if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then : 6385 $as_echo_n "(cached) " >&6 6386else 6387 CFLAGS="$option" 6388 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6389/* end confdefs.h. */ 6390 6391int 6392main () 6393{ 6394 6395 ; 6396 return 0; 6397} 6398_ACEOF 6399if ac_fn_c_try_compile "$LINENO"; then : 6400 eval "$as_acx_Woption=yes" 6401else 6402 eval "$as_acx_Woption=no" 6403fi 6404rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6405 6406fi 6407eval ac_res=\$$as_acx_Woption 6408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6409$as_echo "$ac_res" >&6; } 6410 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then : 6411 loose_warn="$loose_warn${loose_warn:+ }$real_option" 6412fi 6413 done 6414CFLAGS="$save_CFLAGS" 6415 6416c_loose_warn= 6417save_CFLAGS="$CFLAGS" 6418for real_option in -Wstrict-prototypes -Wmissing-prototypes; do 6419 # Do the check with the no- prefix removed since gcc silently 6420 # accepts any -Wno-* option on purpose 6421 case $real_option in 6422 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;; 6423 *) option=$real_option ;; 6424 esac 6425 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh` 6426 6427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5 6428$as_echo_n "checking whether $CC supports $option... " >&6; } 6429if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then : 6430 $as_echo_n "(cached) " >&6 6431else 6432 CFLAGS="$option" 6433 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6434/* end confdefs.h. */ 6435 6436int 6437main () 6438{ 6439 6440 ; 6441 return 0; 6442} 6443_ACEOF 6444if ac_fn_c_try_compile "$LINENO"; then : 6445 eval "$as_acx_Woption=yes" 6446else 6447 eval "$as_acx_Woption=no" 6448fi 6449rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6450 6451fi 6452eval ac_res=\$$as_acx_Woption 6453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6454$as_echo "$ac_res" >&6; } 6455 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then : 6456 c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option" 6457fi 6458 done 6459CFLAGS="$save_CFLAGS" 6460 6461strict_warn= 6462save_CFLAGS="$CFLAGS" 6463for real_option in -Wmissing-format-attribute; do 6464 # Do the check with the no- prefix removed since gcc silently 6465 # accepts any -Wno-* option on purpose 6466 case $real_option in 6467 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;; 6468 *) option=$real_option ;; 6469 esac 6470 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh` 6471 6472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5 6473$as_echo_n "checking whether $CC supports $option... " >&6; } 6474if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then : 6475 $as_echo_n "(cached) " >&6 6476else 6477 CFLAGS="$option" 6478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6479/* end confdefs.h. */ 6480 6481int 6482main () 6483{ 6484 6485 ; 6486 return 0; 6487} 6488_ACEOF 6489if ac_fn_c_try_compile "$LINENO"; then : 6490 eval "$as_acx_Woption=yes" 6491else 6492 eval "$as_acx_Woption=no" 6493fi 6494rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6495 6496fi 6497eval ac_res=\$$as_acx_Woption 6498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6499$as_echo "$ac_res" >&6; } 6500 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then : 6501 strict_warn="$strict_warn${strict_warn:+ }$real_option" 6502fi 6503 done 6504CFLAGS="$save_CFLAGS" 6505 6506save_CFLAGS="$CFLAGS" 6507for real_option in -Woverloaded-virtual; do 6508 # Do the check with the no- prefix removed since gcc silently 6509 # accepts any -Wno-* option on purpose 6510 case $real_option in 6511 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;; 6512 *) option=$real_option ;; 6513 esac 6514 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh` 6515 6516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5 6517$as_echo_n "checking whether $CC supports $option... " >&6; } 6518if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then : 6519 $as_echo_n "(cached) " >&6 6520else 6521 CFLAGS="$option" 6522 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6523/* end confdefs.h. */ 6524 6525int 6526main () 6527{ 6528 6529 ; 6530 return 0; 6531} 6532_ACEOF 6533if ac_fn_c_try_compile "$LINENO"; then : 6534 eval "$as_acx_Woption=yes" 6535else 6536 eval "$as_acx_Woption=no" 6537fi 6538rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6539 6540fi 6541eval ac_res=\$$as_acx_Woption 6542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6543$as_echo "$ac_res" >&6; } 6544 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then : 6545 strict_warn="$strict_warn${strict_warn:+ }$real_option" 6546fi 6547 done 6548CFLAGS="$save_CFLAGS" 6549 6550c_strict_warn= 6551save_CFLAGS="$CFLAGS" 6552for real_option in -Wold-style-definition -Wc++-compat; do 6553 # Do the check with the no- prefix removed since gcc silently 6554 # accepts any -Wno-* option on purpose 6555 case $real_option in 6556 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;; 6557 *) option=$real_option ;; 6558 esac 6559 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh` 6560 6561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5 6562$as_echo_n "checking whether $CC supports $option... " >&6; } 6563if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then : 6564 $as_echo_n "(cached) " >&6 6565else 6566 CFLAGS="$option" 6567 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6568/* end confdefs.h. */ 6569 6570int 6571main () 6572{ 6573 6574 ; 6575 return 0; 6576} 6577_ACEOF 6578if ac_fn_c_try_compile "$LINENO"; then : 6579 eval "$as_acx_Woption=yes" 6580else 6581 eval "$as_acx_Woption=no" 6582fi 6583rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6584 6585fi 6586eval ac_res=\$$as_acx_Woption 6587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6588$as_echo "$ac_res" >&6; } 6589 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then : 6590 c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option" 6591fi 6592 done 6593CFLAGS="$save_CFLAGS" 6594 6595# Do the check with the no- prefix removed from the warning options 6596# since gcc silently accepts any -Wno-* option on purpose 6597if test "$GCC" = yes; then : 6598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5 6599$as_echo_n "checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; } 6600if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then : 6601 $as_echo_n "(cached) " >&6 6602else 6603 save_CFLAGS="$CFLAGS" 6604CFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" 6605cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6606/* end confdefs.h. */ 6607 6608int 6609main () 6610{ 6611 6612 ; 6613 return 0; 6614} 6615_ACEOF 6616if ac_fn_c_try_compile "$LINENO"; then : 6617 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes 6618else 6619 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no 6620fi 6621rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6622CFLAGS="$save_CFLAGS" 6623fi 6624{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5 6625$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; } 6626if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then : 6627 strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings" 6628fi 6629 6630fi 6631 6632# Check whether --enable-werror-always was given. 6633if test "${enable_werror_always+set}" = set; then : 6634 enableval=$enable_werror_always; 6635else 6636 enable_werror_always=no 6637fi 6638 6639if test $enable_werror_always = yes; then : 6640 strict_warn="$strict_warn${strict_warn:+ }-Werror" 6641fi 6642 6643 6644 6645# The above macros do nothing if the compiler is not GCC. However, the 6646# Makefile has more goo to add other flags, so these variables are used 6647# to enable warnings only for GCC. 6648warn_cflags= 6649warn_cxxflags= 6650if test "x$GCC" = "xyes"; then 6651 warn_cflags='$(GCC_WARN_CFLAGS)' 6652 warn_cxxflags='$(GCC_WARN_CXXFLAGS)' 6653fi 6654 6655 6656 6657# Disable exceptions and RTTI if building with g++ 6658noexception_flags= 6659save_CFLAGS="$CFLAGS" 6660for real_option in -fno-exceptions -fno-rtti -fasynchronous-unwind-tables; do 6661 # Do the check with the no- prefix removed since gcc silently 6662 # accepts any -Wno-* option on purpose 6663 case $real_option in 6664 -Wno-*) option=-W`expr x$real_option : 'x-Wno-\(.*\)'` ;; 6665 *) option=$real_option ;; 6666 esac 6667 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh` 6668 6669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5 6670$as_echo_n "checking whether $CC supports $option... " >&6; } 6671if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then : 6672 $as_echo_n "(cached) " >&6 6673else 6674 CFLAGS="$option" 6675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6676/* end confdefs.h. */ 6677 6678int 6679main () 6680{ 6681 6682 ; 6683 return 0; 6684} 6685_ACEOF 6686if ac_fn_c_try_compile "$LINENO"; then : 6687 eval "$as_acx_Woption=yes" 6688else 6689 eval "$as_acx_Woption=no" 6690fi 6691rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6692 6693fi 6694eval ac_res=\$$as_acx_Woption 6695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6696$as_echo "$ac_res" >&6; } 6697 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then : 6698 noexception_flags="$noexception_flags${noexception_flags:+ }$real_option" 6699fi 6700 done 6701CFLAGS="$save_CFLAGS" 6702 6703 6704# Enable expensive internal checks 6705is_release= 6706if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then 6707 is_release=yes 6708fi 6709 6710# Check whether --enable-checking was given. 6711if test "${enable_checking+set}" = set; then : 6712 enableval=$enable_checking; ac_checking_flags="${enableval}" 6713else 6714 6715# Determine the default checks. 6716if test x$is_release = x ; then 6717 ac_checking_flags=yes 6718else 6719 ac_checking_flags=release 6720fi 6721fi 6722 6723IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS," 6724for check in release $ac_checking_flags 6725do 6726 case $check in 6727 # these set all the flags to specific states 6728 yes) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking= ; 6729 ac_fold_checking= ; ac_gc_checking=1 ; 6730 ac_gc_always_collect= ; ac_gimple_checking=1 ; ac_rtl_checking= ; 6731 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ; 6732 ac_tree_checking=1 ; ac_valgrind_checking= ; 6733 ac_types_checking=1 ;; 6734 no|none) ac_assert_checking= ; ac_checking= ; ac_df_checking= ; 6735 ac_fold_checking= ; ac_gc_checking= ; 6736 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ; 6737 ac_rtlflag_checking= ; ac_runtime_checking= ; 6738 ac_tree_checking= ; ac_valgrind_checking= ; 6739 ac_types_checking= ;; 6740 all) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking=1 ; 6741 ac_fold_checking=1 ; ac_gc_checking=1 ; 6742 ac_gc_always_collect=1 ; ac_gimple_checking=1 ; ac_rtl_checking=1 ; 6743 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ; 6744 ac_tree_checking=1 ; ac_valgrind_checking= ; 6745 ac_types_checking=1 ;; 6746 release) ac_assert_checking=1 ; ac_checking= ; ac_df_checking= ; 6747 ac_fold_checking= ; ac_gc_checking= ; 6748 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ; 6749 ac_rtlflag_checking= ; ac_runtime_checking=1 ; 6750 ac_tree_checking= ; ac_valgrind_checking= ; 6751 ac_types_checking= ;; 6752 # these enable particular checks 6753 assert) ac_assert_checking=1 ;; 6754 df) ac_df_checking=1 ;; 6755 fold) ac_fold_checking=1 ;; 6756 gc) ac_gc_checking=1 ;; 6757 gcac) ac_gc_always_collect=1 ;; 6758 gimple) ac_gimple_checking=1 ;; 6759 misc) ac_checking=1 ;; 6760 rtl) ac_rtl_checking=1 ;; 6761 rtlflag) ac_rtlflag_checking=1 ;; 6762 runtime) ac_runtime_checking=1 ;; 6763 tree) ac_tree_checking=1 ;; 6764 types) ac_types_checking=1 ;; 6765 valgrind) ac_valgrind_checking=1 ;; 6766 *) as_fn_error "unknown check category $check" "$LINENO" 5 ;; 6767 esac 6768done 6769IFS="$ac_save_IFS" 6770 6771nocommon_flag="" 6772if test x$ac_checking != x ; then 6773 6774$as_echo "#define ENABLE_CHECKING 1" >>confdefs.h 6775 6776 nocommon_flag=-fno-common 6777fi 6778 6779if test x$ac_df_checking != x ; then 6780 6781$as_echo "#define ENABLE_DF_CHECKING 1" >>confdefs.h 6782 6783fi 6784if test x$ac_assert_checking != x ; then 6785 6786$as_echo "#define ENABLE_ASSERT_CHECKING 1" >>confdefs.h 6787 6788fi 6789if test x$ac_gimple_checking != x ; then 6790 6791$as_echo "#define ENABLE_GIMPLE_CHECKING 1" >>confdefs.h 6792 6793fi 6794 6795if test x$ac_runtime_checking != x ; then 6796 6797$as_echo "#define ENABLE_RUNTIME_CHECKING 1" >>confdefs.h 6798 6799fi 6800if test x$ac_tree_checking != x ; then 6801 6802$as_echo "#define ENABLE_TREE_CHECKING 1" >>confdefs.h 6803 6804 TREEBROWSER=tree-browser.o 6805 TREECHECKING=yes 6806fi 6807if test x$ac_types_checking != x ; then 6808 6809$as_echo "#define ENABLE_TYPES_CHECKING 1" >>confdefs.h 6810 6811fi 6812 6813 6814if test x$ac_rtl_checking != x ; then 6815 6816$as_echo "#define ENABLE_RTL_CHECKING 1" >>confdefs.h 6817 6818fi 6819if test x$ac_rtlflag_checking != x ; then 6820 6821$as_echo "#define ENABLE_RTL_FLAG_CHECKING 1" >>confdefs.h 6822 6823fi 6824if test x$ac_gc_checking != x ; then 6825 6826$as_echo "#define ENABLE_GC_CHECKING 1" >>confdefs.h 6827 6828fi 6829if test x$ac_gc_always_collect != x ; then 6830 6831$as_echo "#define ENABLE_GC_ALWAYS_COLLECT 1" >>confdefs.h 6832 6833fi 6834if test x$ac_fold_checking != x ; then 6835 6836$as_echo "#define ENABLE_FOLD_CHECKING 1" >>confdefs.h 6837 6838fi 6839valgrind_path_defines= 6840valgrind_command= 6841 6842ac_fn_c_check_header_mongrel "$LINENO" "valgrind.h" "ac_cv_header_valgrind_h" "$ac_includes_default" 6843if test "x$ac_cv_header_valgrind_h" = x""yes; then : 6844 have_valgrind_h=yes 6845else 6846 have_valgrind_h=no 6847fi 6848 6849 6850 6851# It is certainly possible that there's valgrind but no valgrind.h. 6852# GCC relies on making annotations so we must have both. 6853{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5 6854$as_echo_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>... " >&6; } 6855cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6856/* end confdefs.h. */ 6857#include <valgrind/memcheck.h> 6858#ifndef VALGRIND_DISCARD 6859#error VALGRIND_DISCARD not defined 6860#endif 6861_ACEOF 6862if ac_fn_c_try_cpp "$LINENO"; then : 6863 gcc_cv_header_valgrind_memcheck_h=yes 6864else 6865 gcc_cv_header_valgrind_memcheck_h=no 6866fi 6867rm -f conftest.err conftest.$ac_ext 6868{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_valgrind_memcheck_h" >&5 6869$as_echo "$gcc_cv_header_valgrind_memcheck_h" >&6; } 6870{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <memcheck.h>" >&5 6871$as_echo_n "checking for VALGRIND_DISCARD in <memcheck.h>... " >&6; } 6872cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6873/* end confdefs.h. */ 6874#include <memcheck.h> 6875#ifndef VALGRIND_DISCARD 6876#error VALGRIND_DISCARD not defined 6877#endif 6878_ACEOF 6879if ac_fn_c_try_cpp "$LINENO"; then : 6880 gcc_cv_header_memcheck_h=yes 6881else 6882 gcc_cv_header_memcheck_h=no 6883fi 6884rm -f conftest.err conftest.$ac_ext 6885{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_memcheck_h" >&5 6886$as_echo "$gcc_cv_header_memcheck_h" >&6; } 6887if test $gcc_cv_header_valgrind_memcheck_h = yes; then 6888 6889$as_echo "#define HAVE_VALGRIND_MEMCHECK_H 1" >>confdefs.h 6890 6891fi 6892if test $gcc_cv_header_memcheck_h = yes; then 6893 6894$as_echo "#define HAVE_MEMCHECK_H 1" >>confdefs.h 6895 6896fi 6897 6898if test x$ac_valgrind_checking != x ; then 6899 6900# Prepare PATH_SEPARATOR. 6901# The user is always right. 6902if test "${PATH_SEPARATOR+set}" != set; then 6903 echo "#! /bin/sh" >conf$$.sh 6904 echo "exit 0" >>conf$$.sh 6905 chmod +x conf$$.sh 6906 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 6907 PATH_SEPARATOR=';' 6908 else 6909 PATH_SEPARATOR=: 6910 fi 6911 rm -f conf$$.sh 6912fi 6913 6914# Find out how to test for executable files. Don't use a zero-byte file, 6915# as systems may use methods other than mode bits to determine executability. 6916cat >conf$$.file <<_ASEOF 6917#! /bin/sh 6918exit 0 6919_ASEOF 6920chmod +x conf$$.file 6921if test -x conf$$.file >/dev/null 2>&1; then 6922 ac_executable_p="test -x" 6923else 6924 ac_executable_p="test -f" 6925fi 6926rm -f conf$$.file 6927 6928# Extract the first word of "valgrind", so it can be a program name with args. 6929set dummy valgrind; ac_word=$2 6930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 6931$as_echo_n "checking for $ac_word... " >&6; } 6932if test "${ac_cv_path_valgrind_path+set}" = set; then : 6933 $as_echo_n "(cached) " >&6 6934else 6935 case "$valgrind_path" in 6936 [\\/]* | ?:[\\/]*) 6937 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path. 6938 ;; 6939 *) 6940 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 6941 for ac_dir in $PATH; do 6942 IFS="$ac_save_IFS" 6943 test -z "$ac_dir" && ac_dir=. 6944 for ac_exec_ext in '' $ac_executable_extensions; do 6945 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 6946 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then 6947 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext" 6948 break 2 6949 fi 6950 fi 6951 done 6952 done 6953 IFS="$ac_save_IFS" 6954 ;; 6955esac 6956fi 6957valgrind_path="$ac_cv_path_valgrind_path" 6958if test -n "$valgrind_path"; then 6959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $valgrind_path" >&5 6960$as_echo "$valgrind_path" >&6; } 6961else 6962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 6963$as_echo "no" >&6; } 6964fi 6965 6966 if test "x$valgrind_path" = "x" \ 6967 || (test $have_valgrind_h = no \ 6968 && test $gcc_cv_header_memcheck_h = no \ 6969 && test $gcc_cv_header_valgrind_memcheck_h = no); then 6970 as_fn_error "*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5 6971 fi 6972 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"' 6973 valgrind_command="$valgrind_path -q" 6974 6975$as_echo "#define ENABLE_VALGRIND_CHECKING 1" >>confdefs.h 6976 6977fi 6978 6979 6980 6981# Enable code coverage collection 6982# Check whether --enable-coverage was given. 6983if test "${enable_coverage+set}" = set; then : 6984 enableval=$enable_coverage; case "${enableval}" in 6985 yes|noopt) 6986 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0" 6987 ;; 6988 opt) 6989 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2" 6990 ;; 6991 no) 6992 # a.k.a. --disable-coverage 6993 coverage_flags="" 6994 ;; 6995 *) 6996 as_fn_error "unknown coverage setting $enableval" "$LINENO" 5 6997 ;; 6998esac 6999else 7000 coverage_flags="" 7001fi 7002 7003 7004 7005# Check whether --enable-gather-detailed-mem-stats was given. 7006if test "${enable_gather_detailed_mem_stats+set}" = set; then : 7007 enableval=$enable_gather_detailed_mem_stats; 7008else 7009 enable_gather_detailed_mem_stats=no 7010fi 7011 7012gather_stats=`if test $enable_gather_detailed_mem_stats != no; then echo 1; else echo 0; fi` 7013 7014cat >>confdefs.h <<_ACEOF 7015#define GATHER_STATISTICS $gather_stats 7016_ACEOF 7017 7018 7019# Check whether --enable-valgrind-annotations was given. 7020if test "${enable_valgrind_annotations+set}" = set; then : 7021 enableval=$enable_valgrind_annotations; 7022else 7023 enable_valgrind_annotations=no 7024fi 7025 7026if test x$enable_valgrind_annotations != xno \ 7027 || test x$ac_valgrind_checking != x; then 7028 if (test $have_valgrind_h = no \ 7029 && test $gcc_cv_header_memcheck_h = no \ 7030 && test $gcc_cv_header_valgrind_memcheck_h = no); then 7031 as_fn_error "*** Can't find valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5 7032 fi 7033 7034$as_echo "#define ENABLE_VALGRIND_ANNOTATIONS 1" >>confdefs.h 7035 7036fi 7037 7038# ------------------------------- 7039# Miscenalleous configure options 7040# ------------------------------- 7041 7042# With stabs 7043 7044# Check whether --with-stabs was given. 7045if test "${with_stabs+set}" = set; then : 7046 withval=$with_stabs; stabs="$with_stabs" 7047else 7048 stabs=no 7049fi 7050 7051 7052# Determine whether or not multilibs are enabled. 7053# Check whether --enable-multilib was given. 7054if test "${enable_multilib+set}" = set; then : 7055 enableval=$enable_multilib; 7056else 7057 enable_multilib=yes 7058fi 7059 7060 7061 7062# Determine whether or not multiarch is enabled. 7063# Check whether --enable-multiarch was given. 7064if test "${enable_multiarch+set}" = set; then : 7065 enableval=$enable_multiarch; case "${enableval}" in 7066yes|no|auto) enable_multiarch=$enableval;; 7067*) as_fn_error "bad value ${enableval} given for --enable-multiarch option" "$LINENO" 5 ;; 7068esac 7069else 7070 enable_multiarch=auto 7071fi 7072 7073if test x${enable_multiarch} = xauto; then 7074 if test x${with_native_system_header_dir} != x; then 7075 ma_msg_suffix=", disabled auto check (configured with --native-system-header-dir)" 7076 enable_multiarch=no 7077 fi 7078 if test x$host != x$target && test "x$with_sysroot" = x; then 7079 ma_msg_suffix=", disabled auto check (cross build configured without --with-sysroot)" 7080 enable_multiarch=no 7081 fi 7082fi 7083{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for multiarch configuration" >&5 7084$as_echo_n "checking for multiarch configuration... " >&6; } 7085 7086{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_multiarch$ma_msg_suffix" >&5 7087$as_echo "$enable_multiarch$ma_msg_suffix" >&6; } 7088 7089# needed for setting the multiarch name for soft-float/hard-float ABIs 7090 7091 7092 7093# Enable __cxa_atexit for C++. 7094# Check whether --enable-__cxa_atexit was given. 7095if test "${enable___cxa_atexit+set}" = set; then : 7096 enableval=$enable___cxa_atexit; 7097fi 7098 7099 7100# Enable C extension for decimal float if target supports it. 7101 7102# Check whether --enable-decimal-float was given. 7103if test "${enable_decimal_float+set}" = set; then : 7104 enableval=$enable_decimal_float; 7105 case $enable_decimal_float in 7106 yes | no | bid | dpd) default_decimal_float=$enable_decimal_float ;; 7107 *) as_fn_error "'$enable_decimal_float' is an invalid value for --enable-decimal-float. 7108Valid choices are 'yes', 'bid', 'dpd', and 'no'." "$LINENO" 5 ;; 7109 esac 7110 7111else 7112 7113 case $target in 7114 powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux* | \ 7115 i?86*-*-gnu* | \ 7116 i?86*-*-mingw* | x86_64*-*-mingw* | \ 7117 i?86*-*-cygwin* | x86_64*-*-cygwin*) 7118 enable_decimal_float=yes 7119 ;; 7120 *) 7121 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: decimal float is not supported for this target, ignored" >&5 7122$as_echo "$as_me: WARNING: decimal float is not supported for this target, ignored" >&2;} 7123 enable_decimal_float=no 7124 ;; 7125 esac 7126 7127fi 7128 7129 7130# x86's use BID format instead of DPD 7131case x$enable_decimal_float in 7132 xyes) 7133 case $target in 7134 i?86*-*-* | x86_64*-*-*) 7135 enable_decimal_float=bid 7136 ;; 7137 *) 7138 enable_decimal_float=dpd 7139 ;; 7140 esac 7141 default_decimal_float=$enable_decimal_float 7142 ;; 7143 xno) 7144 # ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper 7145 # dependency on libdecnumber. 7146 default_decimal_float=dpd 7147 ;; 7148esac 7149 7150 7151 7152 7153dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi` 7154 7155cat >>confdefs.h <<_ACEOF 7156#define ENABLE_DECIMAL_FLOAT $dfp 7157_ACEOF 7158 7159 7160# Use default_decimal_float for dependency. 7161enable_decimal_float=$default_decimal_float 7162 7163bid=`if test $enable_decimal_float = bid; then echo 1; else echo 0; fi` 7164 7165cat >>confdefs.h <<_ACEOF 7166#define ENABLE_DECIMAL_BID_FORMAT $bid 7167_ACEOF 7168 7169 7170# Enable C extension for fixed-point arithmetic. 7171# Check whether --enable-fixed-point was given. 7172if test "${enable_fixed_point+set}" = set; then : 7173 enableval=$enable_fixed_point; 7174else 7175 7176 case $target in 7177 arm*) 7178 enable_fixed_point=yes 7179 ;; 7180 7181 mips*-*-*) 7182 enable_fixed_point=yes 7183 ;; 7184 *) 7185 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fixed-point is not supported for this target, ignored" >&5 7186$as_echo "$as_me: WARNING: fixed-point is not supported for this target, ignored" >&2;} 7187 enable_fixed_point=no 7188 ;; 7189 esac 7190 7191fi 7192 7193 7194 7195fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi` 7196 7197cat >>confdefs.h <<_ACEOF 7198#define ENABLE_FIXED_POINT $fixedpoint 7199_ACEOF 7200 7201 7202# Enable threads 7203# Pass with no value to take the default 7204# Pass with a value to specify a thread package 7205# Check whether --enable-threads was given. 7206if test "${enable_threads+set}" = set; then : 7207 enableval=$enable_threads; 7208else 7209 enable_threads='' 7210fi 7211 7212 7213# Check whether --enable-tls was given. 7214if test "${enable_tls+set}" = set; then : 7215 enableval=$enable_tls; 7216 case $enable_tls in 7217 yes | no) ;; 7218 *) as_fn_error "'$enable_tls' is an invalid value for --enable-tls. 7219Valid choices are 'yes' and 'no'." "$LINENO" 5 ;; 7220 esac 7221 7222else 7223 enable_tls='' 7224fi 7225 7226 7227# Check whether --enable-objc-gc was given. 7228if test "${enable_objc_gc+set}" = set; then : 7229 enableval=$enable_objc_gc; if test x$enable_objc_gc = xno; then 7230 objc_boehm_gc='' 7231else 7232 objc_boehm_gc=1 7233fi 7234else 7235 objc_boehm_gc='' 7236fi 7237 7238 7239 7240# Check whether --with-dwarf2 was given. 7241if test "${with_dwarf2+set}" = set; then : 7242 withval=$with_dwarf2; dwarf2="$with_dwarf2" 7243else 7244 dwarf2=no 7245fi 7246 7247 7248# Check whether --enable-shared was given. 7249if test "${enable_shared+set}" = set; then : 7250 enableval=$enable_shared; 7251 case $enable_shared in 7252 yes | no) ;; 7253 *) 7254 enable_shared=no 7255 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," 7256 for pkg in $enableval; do 7257 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then 7258 enable_shared=yes 7259 fi 7260 done 7261 IFS="$ac_save_ifs" 7262 ;; 7263 esac 7264 7265else 7266 enable_shared=yes 7267fi 7268 7269 7270 7271 7272# Check whether --with-native-system-header-dir was given. 7273if test "${with_native_system_header_dir+set}" = set; then : 7274 withval=$with_native_system_header_dir; 7275 case ${with_native_system_header_dir} in 7276 yes|no) as_fn_error "bad value ${withval} given for --with-native-system-header-dir" "$LINENO" 5 ;; 7277 /* | [A-Za-z]:[\\/]*) ;; 7278 *) as_fn_error "--with-native-system-header-dir argument ${withval} must be an absolute directory" "$LINENO" 5 ;; 7279 esac 7280 configured_native_system_header_dir="${withval}" 7281 7282else 7283 configured_native_system_header_dir= 7284fi 7285 7286 7287 7288# Check whether --with-build-sysroot was given. 7289if test "${with_build_sysroot+set}" = set; then : 7290 withval=$with_build_sysroot; if test x"$withval" != x ; then 7291 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval" 7292 fi 7293else 7294 SYSROOT_CFLAGS_FOR_TARGET= 7295fi 7296 7297 7298 7299if test "x$prefix" = xNONE; then 7300 test_prefix=/usr/local 7301else 7302 test_prefix=$prefix 7303fi 7304if test "x$exec_prefix" = xNONE; then 7305 test_exec_prefix=$test_prefix 7306else 7307 test_exec_prefix=$exec_prefix 7308fi 7309 7310 7311# Check whether --with-sysroot was given. 7312if test "${with_sysroot+set}" = set; then : 7313 withval=$with_sysroot; 7314 case ${with_sysroot} in 7315 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;; 7316 *) TARGET_SYSTEM_ROOT=$with_sysroot ;; 7317 esac 7318 7319 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"' 7320 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)' 7321 7322 case ${TARGET_SYSTEM_ROOT} in 7323 "${test_prefix}"|"${test_prefix}/"*|\ 7324 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\ 7325 '${prefix}'|'${prefix}/'*|\ 7326 '${exec_prefix}'|'${exec_prefix}/'*) 7327 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE" 7328 TARGET_SYSTEM_ROOT_DEFINE="$t" 7329 ;; 7330 esac 7331 7332else 7333 7334 TARGET_SYSTEM_ROOT= 7335 TARGET_SYSTEM_ROOT_DEFINE= 7336 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include' 7337 7338fi 7339 7340 7341 7342 7343 7344 7345# Check whether --with-specs was given. 7346if test "${with_specs+set}" = set; then : 7347 withval=$with_specs; CONFIGURE_SPECS=$withval 7348else 7349 CONFIGURE_SPECS= 7350 7351fi 7352 7353 7354 7355 7356 7357# Check whether --with-pkgversion was given. 7358if test "${with_pkgversion+set}" = set; then : 7359 withval=$with_pkgversion; case "$withval" in 7360 yes) as_fn_error "package version not specified" "$LINENO" 5 ;; 7361 no) PKGVERSION= ;; 7362 *) PKGVERSION="($withval) " ;; 7363 esac 7364else 7365 PKGVERSION="(GCC) " 7366 7367fi 7368 7369 7370 7371 7372 7373# Check whether --with-bugurl was given. 7374if test "${with_bugurl+set}" = set; then : 7375 withval=$with_bugurl; case "$withval" in 7376 yes) as_fn_error "bug URL not specified" "$LINENO" 5 ;; 7377 no) BUGURL= 7378 ;; 7379 *) BUGURL="$withval" 7380 ;; 7381 esac 7382else 7383 BUGURL="http://gcc.gnu.org/bugs.html" 7384 7385fi 7386 7387 case ${BUGURL} in 7388 "") 7389 REPORT_BUGS_TO= 7390 REPORT_BUGS_TEXI= 7391 ;; 7392 *) 7393 REPORT_BUGS_TO="<$BUGURL>" 7394 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`} 7395 ;; 7396 esac; 7397 7398 7399 7400 7401# Sanity check enable_languages in case someone does not run the toplevel 7402# configure # script. 7403# Check whether --enable-languages was given. 7404if test "${enable_languages+set}" = set; then : 7405 enableval=$enable_languages; case ,${enable_languages}, in 7406 ,,|,yes,) 7407 # go safe -- we cannot be much sure without the toplevel 7408 # configure's 7409 # analysis of which target libs are present and usable 7410 enable_languages=c 7411 ;; 7412 *,all,*) 7413 as_fn_error "only the toplevel supports --enable-languages=all" "$LINENO" 5 7414 ;; 7415 *,c,*) 7416 ;; 7417 *) 7418 enable_languages=c,${enable_languages} 7419 ;; 7420esac 7421else 7422 enable_languages=c 7423fi 7424 7425 7426if test x"$enable_as_accelerator_for" != x; then 7427 7428$as_echo "#define ACCEL_COMPILER 1" >>confdefs.h 7429 7430 enable_as_accelerator=yes 7431 case "${target}" in 7432 *-intelmicemul-*) 7433 # In this case we expect offload compiler to be built as native, so we 7434 # need to rename the driver to avoid clashes with host's drivers. 7435 program_transform_name="s&^&${target}-&" ;; 7436 esac 7437 sedscript="s#${target_noncanonical}#${enable_as_accelerator_for}-accel-${target_noncanonical}#" 7438 program_transform_name=`echo $program_transform_name | sed $sedscript` 7439 accel_dir_suffix=/accel/${target_noncanonical} 7440 real_target_noncanonical=${enable_as_accelerator_for} 7441fi 7442 7443 7444 7445 7446for tgt in `echo $enable_offload_targets | sed 's/,/ /g'`; do 7447 tgt=`echo $tgt | sed 's/=.*//'` 7448 if test x"$offload_targets" = x; then 7449 offload_targets=$tgt 7450 else 7451 offload_targets="$offload_targets:$tgt" 7452 fi 7453done 7454 7455cat >>confdefs.h <<_ACEOF 7456#define OFFLOAD_TARGETS "$offload_targets" 7457_ACEOF 7458 7459if test x"$offload_targets" != x; then 7460 7461$as_echo "#define ENABLE_OFFLOADING 1" >>confdefs.h 7462 7463fi 7464 7465 7466# Check whether --with-multilib-list was given. 7467if test "${with_multilib_list+set}" = set; then : 7468 withval=$with_multilib_list; : 7469else 7470 with_multilib_list=default 7471fi 7472 7473 7474# ------------------------- 7475# Checks for other programs 7476# ------------------------- 7477 7478{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 7479$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } 7480set x ${MAKE-make} 7481ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` 7482if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : 7483 $as_echo_n "(cached) " >&6 7484else 7485 cat >conftest.make <<\_ACEOF 7486SHELL = /bin/sh 7487all: 7488 @echo '@@@%%%=$(MAKE)=@@@%%%' 7489_ACEOF 7490# GNU make sometimes prints "make[1]: Entering...", which would confuse us. 7491case `${MAKE-make} -f conftest.make 2>/dev/null` in 7492 *@@@%%%=?*=@@@%%%*) 7493 eval ac_cv_prog_make_${ac_make}_set=yes;; 7494 *) 7495 eval ac_cv_prog_make_${ac_make}_set=no;; 7496esac 7497rm -f conftest.make 7498fi 7499if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then 7500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 7501$as_echo "yes" >&6; } 7502 SET_MAKE= 7503else 7504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7505$as_echo "no" >&6; } 7506 SET_MAKE="MAKE=${MAKE-make}" 7507fi 7508 7509 7510# Find some useful tools 7511for ac_prog in gawk mawk nawk awk 7512do 7513 # Extract the first word of "$ac_prog", so it can be a program name with args. 7514set dummy $ac_prog; ac_word=$2 7515{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7516$as_echo_n "checking for $ac_word... " >&6; } 7517if test "${ac_cv_prog_AWK+set}" = set; then : 7518 $as_echo_n "(cached) " >&6 7519else 7520 if test -n "$AWK"; then 7521 ac_cv_prog_AWK="$AWK" # Let the user override the test. 7522else 7523as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7524for as_dir in $PATH 7525do 7526 IFS=$as_save_IFS 7527 test -z "$as_dir" && as_dir=. 7528 for ac_exec_ext in '' $ac_executable_extensions; do 7529 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 7530 ac_cv_prog_AWK="$ac_prog" 7531 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7532 break 2 7533 fi 7534done 7535 done 7536IFS=$as_save_IFS 7537 7538fi 7539fi 7540AWK=$ac_cv_prog_AWK 7541if test -n "$AWK"; then 7542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 7543$as_echo "$AWK" >&6; } 7544else 7545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7546$as_echo "no" >&6; } 7547fi 7548 7549 7550 test -n "$AWK" && break 7551done 7552 7553# We need awk to create options.c and options.h. 7554# Bail out if it's missing. 7555case ${AWK} in 7556 "") as_fn_error "can't build without awk, bailing out" "$LINENO" 5 ;; 7557esac 7558 7559{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 7560$as_echo_n "checking whether ln -s works... " >&6; } 7561if test "${gcc_cv_prog_LN_S+set}" = set; then : 7562 $as_echo_n "(cached) " >&6 7563else 7564 rm -f conftestdata_t 7565echo >conftestdata_f 7566if ln -s conftestdata_f conftestdata_t 2>/dev/null 7567then 7568 gcc_cv_prog_LN_S="ln -s" 7569else 7570 if ln conftestdata_f conftestdata_t 2>/dev/null 7571 then 7572 gcc_cv_prog_LN_S=ln 7573 else 7574 if cp -p conftestdata_f conftestdata_t 2>/dev/null 7575 then 7576 gcc_cv_prog_LN_S="cp -p" 7577 else 7578 gcc_cv_prog_LN_S=cp 7579 fi 7580 fi 7581fi 7582rm -f conftestdata_f conftestdata_t 7583 7584fi 7585LN_S="$gcc_cv_prog_LN_S" 7586if test "$gcc_cv_prog_LN_S" = "ln -s"; then 7587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 7588$as_echo "yes" >&6; } 7589else 7590 if test "$gcc_cv_prog_LN_S" = "ln"; then 7591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using ln" >&5 7592$as_echo "no, using ln" >&6; } 7593 else 7594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, and neither does ln, so using $gcc_cv_prog_LN_S" >&5 7595$as_echo "no, and neither does ln, so using $gcc_cv_prog_LN_S" >&6; } 7596 fi 7597fi 7598 7599{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln works" >&5 7600$as_echo_n "checking whether ln works... " >&6; } 7601if test "${acx_cv_prog_LN+set}" = set; then : 7602 $as_echo_n "(cached) " >&6 7603else 7604 rm -f conftestdata_t 7605echo >conftestdata_f 7606if ln conftestdata_f conftestdata_t 2>/dev/null 7607then 7608 acx_cv_prog_LN=ln 7609else 7610 acx_cv_prog_LN=no 7611fi 7612rm -f conftestdata_f conftestdata_t 7613 7614fi 7615if test $acx_cv_prog_LN = no; then 7616 LN="$LN_S" 7617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN" >&5 7618$as_echo "no, using $LN" >&6; } 7619else 7620 LN="$acx_cv_prog_LN" 7621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 7622$as_echo "yes" >&6; } 7623fi 7624 7625if test -n "$ac_tool_prefix"; then 7626 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 7627set dummy ${ac_tool_prefix}ranlib; ac_word=$2 7628{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7629$as_echo_n "checking for $ac_word... " >&6; } 7630if test "${ac_cv_prog_RANLIB+set}" = set; then : 7631 $as_echo_n "(cached) " >&6 7632else 7633 if test -n "$RANLIB"; then 7634 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 7635else 7636as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7637for as_dir in $PATH 7638do 7639 IFS=$as_save_IFS 7640 test -z "$as_dir" && as_dir=. 7641 for ac_exec_ext in '' $ac_executable_extensions; do 7642 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 7643 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 7644 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7645 break 2 7646 fi 7647done 7648 done 7649IFS=$as_save_IFS 7650 7651fi 7652fi 7653RANLIB=$ac_cv_prog_RANLIB 7654if test -n "$RANLIB"; then 7655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 7656$as_echo "$RANLIB" >&6; } 7657else 7658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7659$as_echo "no" >&6; } 7660fi 7661 7662 7663fi 7664if test -z "$ac_cv_prog_RANLIB"; then 7665 ac_ct_RANLIB=$RANLIB 7666 # Extract the first word of "ranlib", so it can be a program name with args. 7667set dummy ranlib; ac_word=$2 7668{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7669$as_echo_n "checking for $ac_word... " >&6; } 7670if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : 7671 $as_echo_n "(cached) " >&6 7672else 7673 if test -n "$ac_ct_RANLIB"; then 7674 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 7675else 7676as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7677for as_dir in $PATH 7678do 7679 IFS=$as_save_IFS 7680 test -z "$as_dir" && as_dir=. 7681 for ac_exec_ext in '' $ac_executable_extensions; do 7682 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 7683 ac_cv_prog_ac_ct_RANLIB="ranlib" 7684 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7685 break 2 7686 fi 7687done 7688 done 7689IFS=$as_save_IFS 7690 7691fi 7692fi 7693ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 7694if test -n "$ac_ct_RANLIB"; then 7695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 7696$as_echo "$ac_ct_RANLIB" >&6; } 7697else 7698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7699$as_echo "no" >&6; } 7700fi 7701 7702 if test "x$ac_ct_RANLIB" = x; then 7703 RANLIB=":" 7704 else 7705 case $cross_compiling:$ac_tool_warned in 7706yes:) 7707{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 7708$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 7709ac_tool_warned=yes ;; 7710esac 7711 RANLIB=$ac_ct_RANLIB 7712 fi 7713else 7714 RANLIB="$ac_cv_prog_RANLIB" 7715fi 7716 7717ranlib_flags="" 7718 7719 7720# Find a good install program. We prefer a C program (faster), 7721# so one script is as good as another. But avoid the broken or 7722# incompatible versions: 7723# SysV /etc/install, /usr/sbin/install 7724# SunOS /usr/etc/install 7725# IRIX /sbin/install 7726# AIX /bin/install 7727# AFS /usr/afsws/bin/install, which mishandles nonexistent args 7728# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 7729# ./install, which can be erroneously created by make from ./install.sh. 7730{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD compatible install" >&5 7731$as_echo_n "checking for a BSD compatible install... " >&6; } 7732if test -z "$INSTALL"; then 7733if test "${ac_cv_path_install+set}" = set; then : 7734 $as_echo_n "(cached) " >&6 7735else 7736 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" 7737 for ac_dir in $PATH; do 7738 # Account for people who put trailing slashes in PATH elements. 7739 case "$ac_dir/" in 7740 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; 7741 *) 7742 # OSF1 and SCO ODT 3.0 have their own names for install. 7743 for ac_prog in ginstall scoinst install; do 7744 if test -f $ac_dir/$ac_prog; then 7745 if test $ac_prog = install && 7746 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then 7747 # AIX install. It has an incompatible calling convention. 7748 # OSF/1 installbsd also uses dspmsg, but is usable. 7749 : 7750 else 7751 ac_cv_path_install="$ac_dir/$ac_prog -c" 7752 break 2 7753 fi 7754 fi 7755 done 7756 ;; 7757 esac 7758 done 7759 IFS="$ac_save_IFS" 7760 7761fi 7762 if test "${ac_cv_path_install+set}" = set; then 7763 INSTALL="$ac_cv_path_install" 7764 else 7765 # As a last resort, use the slow shell script. We don't cache a 7766 # path for INSTALL within a source directory, because that will 7767 # break other packages using the cache if that directory is 7768 # removed, or if the path is relative. 7769 INSTALL="$ac_install_sh" 7770 fi 7771fi 7772{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 7773$as_echo "$INSTALL" >&6; } 7774 7775# Use test -z because SunOS4 sh mishandles braces in ${var-val}. 7776# It thinks the first close brace ends the variable substitution. 7777test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 7778 7779test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 7780 7781 7782# See if cmp has --ignore-initial. 7783{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmp's capabilities" >&5 7784$as_echo_n "checking for cmp's capabilities... " >&6; } 7785if test "${gcc_cv_prog_cmp_skip+set}" = set; then : 7786 $as_echo_n "(cached) " >&6 7787else 7788 echo abfoo >t1 7789 echo cdfoo >t2 7790 gcc_cv_prog_cmp_skip=slowcompare 7791 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then 7792 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then 7793 : 7794 else 7795 gcc_cv_prog_cmp_skip=gnucompare 7796 fi 7797 fi 7798 if test $gcc_cv_prog_cmp_skip = slowcompare ; then 7799 if cmp t1 t2 2 2 > /dev/null 2>&1; then 7800 if cmp t1 t2 1 1 > /dev/null 2>&1; then 7801 : 7802 else 7803 gcc_cv_prog_cmp_skip=fastcompare 7804 fi 7805 fi 7806 fi 7807 rm t1 t2 7808 7809fi 7810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_cmp_skip" >&5 7811$as_echo "$gcc_cv_prog_cmp_skip" >&6; } 7812make_compare_target=$gcc_cv_prog_cmp_skip 7813 7814 7815 7816# See if we have the mktemp command. 7817# Extract the first word of "mktemp", so it can be a program name with args. 7818set dummy mktemp; 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; } 7821if test "${ac_cv_prog_have_mktemp_command+set}" = set; then : 7822 $as_echo_n "(cached) " >&6 7823else 7824 if test -n "$have_mktemp_command"; then 7825 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test. 7826else 7827as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7828for as_dir in $PATH 7829do 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_have_mktemp_command="yes" 7835 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7836 break 2 7837 fi 7838done 7839 done 7840IFS=$as_save_IFS 7841 7842 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no" 7843fi 7844fi 7845have_mktemp_command=$ac_cv_prog_have_mktemp_command 7846if test -n "$have_mktemp_command"; then 7847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_mktemp_command" >&5 7848$as_echo "$have_mktemp_command" >&6; } 7849else 7850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7851$as_echo "no" >&6; } 7852fi 7853 7854 7855 7856# See if makeinfo has been installed and is modern enough 7857# that we can use it. 7858 7859 # Extract the first word of "makeinfo", so it can be a program name with args. 7860set dummy makeinfo; ac_word=$2 7861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7862$as_echo_n "checking for $ac_word... " >&6; } 7863if test "${ac_cv_prog_MAKEINFO+set}" = set; then : 7864 $as_echo_n "(cached) " >&6 7865else 7866 if test -n "$MAKEINFO"; then 7867 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test. 7868else 7869as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7870for as_dir in $PATH 7871do 7872 IFS=$as_save_IFS 7873 test -z "$as_dir" && as_dir=. 7874 for ac_exec_ext in '' $ac_executable_extensions; do 7875 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 7876 ac_cv_prog_MAKEINFO="makeinfo" 7877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7878 break 2 7879 fi 7880done 7881 done 7882IFS=$as_save_IFS 7883 7884fi 7885fi 7886MAKEINFO=$ac_cv_prog_MAKEINFO 7887if test -n "$MAKEINFO"; then 7888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5 7889$as_echo "$MAKEINFO" >&6; } 7890else 7891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7892$as_echo "no" >&6; } 7893fi 7894 7895 7896 if test -n "$MAKEINFO"; then 7897 # Found it, now check the version. 7898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modern makeinfo" >&5 7899$as_echo_n "checking for modern makeinfo... " >&6; } 7900if test "${gcc_cv_prog_makeinfo_modern+set}" = set; then : 7901 $as_echo_n "(cached) " >&6 7902else 7903 ac_prog_version=`eval $MAKEINFO --version 2>&1 | 7904 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'` 7905 7906 case $ac_prog_version in 7907 '') gcc_cv_prog_makeinfo_modern=no;; 7908 4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*) gcc_cv_prog_makeinfo_modern=yes;; 7909 *) gcc_cv_prog_makeinfo_modern=no;; 7910 esac 7911 7912fi 7913{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_makeinfo_modern" >&5 7914$as_echo "$gcc_cv_prog_makeinfo_modern" >&6; } 7915 else 7916 gcc_cv_prog_makeinfo_modern=no 7917 fi 7918 if test $gcc_cv_prog_makeinfo_modern = no; then 7919 MAKEINFO="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing makeinfo" 7920 fi 7921 7922if test $gcc_cv_prog_makeinfo_modern = no; then 7923 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 7924*** Makeinfo is missing or too old. 7925*** Info documentation will not be built." >&5 7926$as_echo "$as_me: WARNING: 7927*** Makeinfo is missing or too old. 7928*** Info documentation will not be built." >&2;} 7929 BUILD_INFO= 7930else 7931 BUILD_INFO=info 7932fi 7933 7934 7935# Is pod2man recent enough to regenerate manpages? 7936{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent Pod::Man" >&5 7937$as_echo_n "checking for recent Pod::Man... " >&6; } 7938if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then 7939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 7940$as_echo "yes" >&6; } 7941 GENERATED_MANPAGES=generated-manpages 7942else 7943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7944$as_echo "no" >&6; } 7945 GENERATED_MANPAGES= 7946fi 7947 7948 7949MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing" 7950 7951# How about lex? 7952for ac_prog in flex 7953do 7954 # Extract the first word of "$ac_prog", so it can be a program name with args. 7955set dummy $ac_prog; ac_word=$2 7956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 7957$as_echo_n "checking for $ac_word... " >&6; } 7958if test "${ac_cv_prog_FLEX+set}" = set; then : 7959 $as_echo_n "(cached) " >&6 7960else 7961 if test -n "$FLEX"; then 7962 ac_cv_prog_FLEX="$FLEX" # Let the user override the test. 7963else 7964as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7965for as_dir in $PATH 7966do 7967 IFS=$as_save_IFS 7968 test -z "$as_dir" && as_dir=. 7969 for ac_exec_ext in '' $ac_executable_extensions; do 7970 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 7971 ac_cv_prog_FLEX="$ac_prog" 7972 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 7973 break 2 7974 fi 7975done 7976 done 7977IFS=$as_save_IFS 7978 7979fi 7980fi 7981FLEX=$ac_cv_prog_FLEX 7982if test -n "$FLEX"; then 7983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5 7984$as_echo "$FLEX" >&6; } 7985else 7986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7987$as_echo "no" >&6; } 7988fi 7989 7990 7991 test -n "$FLEX" && break 7992done 7993test -n "$FLEX" || FLEX="$MISSING flex" 7994 7995 7996# Bison? 7997for ac_prog in bison 7998do 7999 # Extract the first word of "$ac_prog", so it can be a program name with args. 8000set dummy $ac_prog; ac_word=$2 8001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8002$as_echo_n "checking for $ac_word... " >&6; } 8003if test "${ac_cv_prog_BISON+set}" = set; then : 8004 $as_echo_n "(cached) " >&6 8005else 8006 if test -n "$BISON"; then 8007 ac_cv_prog_BISON="$BISON" # Let the user override the test. 8008else 8009as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8010for as_dir in $PATH 8011do 8012 IFS=$as_save_IFS 8013 test -z "$as_dir" && as_dir=. 8014 for ac_exec_ext in '' $ac_executable_extensions; do 8015 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8016 ac_cv_prog_BISON="$ac_prog" 8017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8018 break 2 8019 fi 8020done 8021 done 8022IFS=$as_save_IFS 8023 8024fi 8025fi 8026BISON=$ac_cv_prog_BISON 8027if test -n "$BISON"; then 8028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5 8029$as_echo "$BISON" >&6; } 8030else 8031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8032$as_echo "no" >&6; } 8033fi 8034 8035 8036 test -n "$BISON" && break 8037done 8038test -n "$BISON" || BISON="$MISSING bison" 8039 8040 8041# Binutils are not build modules, unlike bison/flex/makeinfo. So we 8042# check for build == host before using them. 8043 8044# NM 8045if test x${build} = x${host} && test -f $srcdir/../binutils/nm.c \ 8046 && test -d ../binutils ; then 8047 NM='${objdir}/../binutils/nm-new' 8048else 8049 # Extract the first word of "nm", so it can be a program name with args. 8050set dummy nm; ac_word=$2 8051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8052$as_echo_n "checking for $ac_word... " >&6; } 8053if test "${ac_cv_prog_NM+set}" = set; then : 8054 $as_echo_n "(cached) " >&6 8055else 8056 if test -n "$NM"; then 8057 ac_cv_prog_NM="$NM" # Let the user override the test. 8058else 8059as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8060for as_dir in $PATH 8061do 8062 IFS=$as_save_IFS 8063 test -z "$as_dir" && as_dir=. 8064 for ac_exec_ext in '' $ac_executable_extensions; do 8065 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8066 ac_cv_prog_NM="nm" 8067 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8068 break 2 8069 fi 8070done 8071 done 8072IFS=$as_save_IFS 8073 8074 test -z "$ac_cv_prog_NM" && ac_cv_prog_NM="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm" 8075fi 8076fi 8077NM=$ac_cv_prog_NM 8078if test -n "$NM"; then 8079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5 8080$as_echo "$NM" >&6; } 8081else 8082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8083$as_echo "no" >&6; } 8084fi 8085 8086 8087fi 8088 8089# AR 8090if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \ 8091 && test -d ../binutils ; then 8092 AR='${objdir}/../binutils/ar' 8093else 8094 # Extract the first word of "ar", so it can be a program name with args. 8095set dummy ar; ac_word=$2 8096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8097$as_echo_n "checking for $ac_word... " >&6; } 8098if test "${ac_cv_prog_AR+set}" = set; then : 8099 $as_echo_n "(cached) " >&6 8100else 8101 if test -n "$AR"; then 8102 ac_cv_prog_AR="$AR" # Let the user override the test. 8103else 8104as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8105for as_dir in $PATH 8106do 8107 IFS=$as_save_IFS 8108 test -z "$as_dir" && as_dir=. 8109 for ac_exec_ext in '' $ac_executable_extensions; do 8110 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8111 ac_cv_prog_AR="ar" 8112 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8113 break 2 8114 fi 8115done 8116 done 8117IFS=$as_save_IFS 8118 8119 test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar" 8120fi 8121fi 8122AR=$ac_cv_prog_AR 8123if test -n "$AR"; then 8124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 8125$as_echo "$AR" >&6; } 8126else 8127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8128$as_echo "no" >&6; } 8129fi 8130 8131 8132fi 8133 8134# The jit documentation looks better if built with sphinx, but can be 8135# built with texinfo if sphinx is not available. 8136# Set "doc_build_sys" to "sphinx" or "texinfo" accordingly. 8137# Extract the first word of "sphinx-build", so it can be a program name with args. 8138set dummy sphinx-build; ac_word=$2 8139{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8140$as_echo_n "checking for $ac_word... " >&6; } 8141if test "${ac_cv_prog_doc_build_sys+set}" = set; then : 8142 $as_echo_n "(cached) " >&6 8143else 8144 if test -n "$doc_build_sys"; then 8145 ac_cv_prog_doc_build_sys="$doc_build_sys" # Let the user override the test. 8146else 8147as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8148for as_dir in $PATH 8149do 8150 IFS=$as_save_IFS 8151 test -z "$as_dir" && as_dir=. 8152 for ac_exec_ext in '' $ac_executable_extensions; do 8153 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 8154 ac_cv_prog_doc_build_sys="sphinx" 8155 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8156 break 2 8157 fi 8158done 8159 done 8160IFS=$as_save_IFS 8161 8162 test -z "$ac_cv_prog_doc_build_sys" && ac_cv_prog_doc_build_sys="texinfo" 8163fi 8164fi 8165doc_build_sys=$ac_cv_prog_doc_build_sys 8166if test -n "$doc_build_sys"; then 8167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $doc_build_sys" >&5 8168$as_echo "$doc_build_sys" >&6; } 8169else 8170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8171$as_echo "no" >&6; } 8172fi 8173 8174 8175 8176# -------------------- 8177# Checks for C headers 8178# -------------------- 8179 8180# Need to reject headers which give warnings, so that the -Werror bootstrap 8181# works later. *sigh* This needs to come before all header checks. 8182 8183ac_c_preproc_warn_flag=yes 8184 8185{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 8186$as_echo_n "checking for ANSI C header files... " >&6; } 8187if test "${ac_cv_header_stdc+set}" = set; then : 8188 $as_echo_n "(cached) " >&6 8189else 8190 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8191/* end confdefs.h. */ 8192#include <stdlib.h> 8193#include <stdarg.h> 8194#include <string.h> 8195#include <float.h> 8196 8197int 8198main () 8199{ 8200 8201 ; 8202 return 0; 8203} 8204_ACEOF 8205if ac_fn_c_try_compile "$LINENO"; then : 8206 ac_cv_header_stdc=yes 8207else 8208 ac_cv_header_stdc=no 8209fi 8210rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8211 8212if test $ac_cv_header_stdc = yes; then 8213 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 8214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8215/* end confdefs.h. */ 8216#include <string.h> 8217 8218_ACEOF 8219if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 8220 $EGREP "memchr" >/dev/null 2>&1; then : 8221 8222else 8223 ac_cv_header_stdc=no 8224fi 8225rm -f conftest* 8226 8227fi 8228 8229if test $ac_cv_header_stdc = yes; then 8230 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 8231 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8232/* end confdefs.h. */ 8233#include <stdlib.h> 8234 8235_ACEOF 8236if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 8237 $EGREP "free" >/dev/null 2>&1; then : 8238 8239else 8240 ac_cv_header_stdc=no 8241fi 8242rm -f conftest* 8243 8244fi 8245 8246if test $ac_cv_header_stdc = yes; then 8247 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 8248 if test "$cross_compiling" = yes; then : 8249 : 8250else 8251 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8252/* end confdefs.h. */ 8253#include <ctype.h> 8254#include <stdlib.h> 8255#if ((' ' & 0x0FF) == 0x020) 8256# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 8257# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 8258#else 8259# define ISLOWER(c) \ 8260 (('a' <= (c) && (c) <= 'i') \ 8261 || ('j' <= (c) && (c) <= 'r') \ 8262 || ('s' <= (c) && (c) <= 'z')) 8263# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 8264#endif 8265 8266#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 8267int 8268main () 8269{ 8270 int i; 8271 for (i = 0; i < 256; i++) 8272 if (XOR (islower (i), ISLOWER (i)) 8273 || toupper (i) != TOUPPER (i)) 8274 return 2; 8275 return 0; 8276} 8277_ACEOF 8278if ac_fn_c_try_run "$LINENO"; then : 8279 8280else 8281 ac_cv_header_stdc=no 8282fi 8283rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8284 conftest.$ac_objext conftest.beam conftest.$ac_ext 8285fi 8286 8287fi 8288fi 8289{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 8290$as_echo "$ac_cv_header_stdc" >&6; } 8291if test $ac_cv_header_stdc = yes; then 8292 8293$as_echo "#define STDC_HEADERS 1" >>confdefs.h 8294 8295fi 8296 8297{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 8298$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } 8299if test "${ac_cv_header_time+set}" = set; then : 8300 $as_echo_n "(cached) " >&6 8301else 8302 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8303/* end confdefs.h. */ 8304#include <sys/types.h> 8305#include <sys/time.h> 8306#include <time.h> 8307 8308int 8309main () 8310{ 8311if ((struct tm *) 0) 8312return 0; 8313 ; 8314 return 0; 8315} 8316_ACEOF 8317if ac_fn_c_try_compile "$LINENO"; then : 8318 ac_cv_header_time=yes 8319else 8320 ac_cv_header_time=no 8321fi 8322rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8323fi 8324{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 8325$as_echo "$ac_cv_header_time" >&6; } 8326if test $ac_cv_header_time = yes; then 8327 8328$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h 8329 8330fi 8331 8332{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether string.h and strings.h may both be included" >&5 8333$as_echo_n "checking whether string.h and strings.h may both be included... " >&6; } 8334if test "${gcc_cv_header_string+set}" = set; then : 8335 $as_echo_n "(cached) " >&6 8336else 8337 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8338/* end confdefs.h. */ 8339#include <string.h> 8340#include <strings.h> 8341int 8342main () 8343{ 8344 8345 ; 8346 return 0; 8347} 8348_ACEOF 8349if ac_fn_c_try_compile "$LINENO"; then : 8350 gcc_cv_header_string=yes 8351else 8352 gcc_cv_header_string=no 8353fi 8354rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8355fi 8356{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_string" >&5 8357$as_echo "$gcc_cv_header_string" >&6; } 8358if test $gcc_cv_header_string = yes; then 8359 8360$as_echo "#define STRING_WITH_STRINGS 1" >>confdefs.h 8361 8362fi 8363 8364{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 8365$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } 8366if test "${ac_cv_header_sys_wait_h+set}" = set; then : 8367 $as_echo_n "(cached) " >&6 8368else 8369 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8370/* end confdefs.h. */ 8371#include <sys/types.h> 8372#include <sys/wait.h> 8373#ifndef WEXITSTATUS 8374# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) 8375#endif 8376#ifndef WIFEXITED 8377# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) 8378#endif 8379 8380int 8381main () 8382{ 8383 int s; 8384 wait (&s); 8385 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; 8386 ; 8387 return 0; 8388} 8389_ACEOF 8390if ac_fn_c_try_compile "$LINENO"; then : 8391 ac_cv_header_sys_wait_h=yes 8392else 8393 ac_cv_header_sys_wait_h=no 8394fi 8395rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8396fi 8397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5 8398$as_echo "$ac_cv_header_sys_wait_h" >&6; } 8399if test $ac_cv_header_sys_wait_h = yes; then 8400 8401$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h 8402 8403fi 8404 8405{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5 8406$as_echo_n "checking whether termios.h defines TIOCGWINSZ... " >&6; } 8407if test "${ac_cv_sys_tiocgwinsz_in_termios_h+set}" = set; then : 8408 $as_echo_n "(cached) " >&6 8409else 8410 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8411/* end confdefs.h. */ 8412#include <sys/types.h> 8413#include <termios.h> 8414#ifdef TIOCGWINSZ 8415 yes 8416#endif 8417 8418_ACEOF 8419if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 8420 $EGREP "yes" >/dev/null 2>&1; then : 8421 ac_cv_sys_tiocgwinsz_in_termios_h=yes 8422else 8423 ac_cv_sys_tiocgwinsz_in_termios_h=no 8424fi 8425rm -f conftest* 8426 8427fi 8428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_termios_h" >&5 8429$as_echo "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; } 8430 8431if test $ac_cv_sys_tiocgwinsz_in_termios_h != yes; then 8432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/ioctl.h defines TIOCGWINSZ" >&5 8433$as_echo_n "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; } 8434if test "${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+set}" = set; then : 8435 $as_echo_n "(cached) " >&6 8436else 8437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8438/* end confdefs.h. */ 8439#include <sys/types.h> 8440#include <sys/ioctl.h> 8441#ifdef TIOCGWINSZ 8442 yes 8443#endif 8444 8445_ACEOF 8446if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 8447 $EGREP "yes" >/dev/null 2>&1; then : 8448 ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes 8449else 8450 ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no 8451fi 8452rm -f conftest* 8453 8454fi 8455{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&5 8456$as_echo "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; } 8457 8458 if test $ac_cv_sys_tiocgwinsz_in_sys_ioctl_h = yes; then 8459 8460$as_echo "#define GWINSZ_IN_SYS_IOCTL 1" >>confdefs.h 8461 8462 fi 8463fi 8464 8465for ac_header in limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ 8466 fcntl.h ftw.h unistd.h sys/file.h sys/time.h sys/mman.h \ 8467 sys/resource.h sys/param.h sys/times.h sys/stat.h \ 8468 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h 8469do : 8470 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 8471ac_fn_c_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header" 8472eval as_val=\$$as_ac_Header 8473 if test "x$as_val" = x""yes; then : 8474 cat >>confdefs.h <<_ACEOF 8475#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 8476_ACEOF 8477 8478fi 8479done 8480 8481 8482# Check for thread headers. 8483ac_fn_c_check_header_preproc "$LINENO" "thread.h" "ac_cv_header_thread_h" 8484if test "x$ac_cv_header_thread_h" = x""yes; then : 8485 have_thread_h=yes 8486else 8487 have_thread_h= 8488fi 8489 8490ac_fn_c_check_header_preproc "$LINENO" "pthread.h" "ac_cv_header_pthread_h" 8491if test "x$ac_cv_header_pthread_h" = x""yes; then : 8492 have_pthread_h=yes 8493else 8494 have_pthread_h= 8495fi 8496 8497 8498# These tests can't be done till we know if we have limits.h. 8499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHAR_BIT" >&5 8500$as_echo_n "checking for CHAR_BIT... " >&6; } 8501if test "${gcc_cv_decl_char_bit+set}" = set; then : 8502 $as_echo_n "(cached) " >&6 8503else 8504 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8505/* end confdefs.h. */ 8506#ifdef HAVE_LIMITS_H 8507#include <limits.h> 8508#endif 8509#ifdef CHAR_BIT 8510found 8511#endif 8512_ACEOF 8513if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 8514 $EGREP "found" >/dev/null 2>&1; then : 8515 gcc_cv_decl_char_bit=yes 8516else 8517 gcc_cv_decl_char_bit=no 8518fi 8519rm -f conftest* 8520 8521 8522fi 8523{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_char_bit" >&5 8524$as_echo "$gcc_cv_decl_char_bit" >&6; } 8525if test $gcc_cv_decl_char_bit = no; then 8526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of bits in a byte" >&5 8527$as_echo_n "checking number of bits in a byte... " >&6; } 8528if test "${gcc_cv_c_nbby+set}" = set; then : 8529 $as_echo_n "(cached) " >&6 8530else 8531 i=8 8532 gcc_cv_c_nbby= 8533 while test $i -lt 65; do 8534 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8535/* end confdefs.h. */ 8536 8537int 8538main () 8539{ 8540switch(0) { 8541 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i): 8542 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)): 8543 ; } 8544 ; 8545 return 0; 8546} 8547_ACEOF 8548if ac_fn_c_try_compile "$LINENO"; then : 8549 gcc_cv_c_nbby=$i; break 8550fi 8551rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8552 i=`expr $i + 1` 8553 done 8554 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed 8555 8556fi 8557{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_nbby" >&5 8558$as_echo "$gcc_cv_c_nbby" >&6; } 8559if test $gcc_cv_c_nbby = failed; then 8560 as_fn_error "cannot determine number of bits in a byte" "$LINENO" 5 8561else 8562 8563cat >>confdefs.h <<_ACEOF 8564#define CHAR_BIT $gcc_cv_c_nbby 8565_ACEOF 8566 8567fi 8568fi 8569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 8570$as_echo_n "checking whether byte ordering is bigendian... " >&6; } 8571if test "${ac_cv_c_bigendian+set}" = set; then : 8572 $as_echo_n "(cached) " >&6 8573else 8574 ac_cv_c_bigendian=unknown 8575 # See if we're dealing with a universal compiler. 8576 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8577/* end confdefs.h. */ 8578#ifndef __APPLE_CC__ 8579 not a universal capable compiler 8580 #endif 8581 typedef int dummy; 8582 8583_ACEOF 8584if ac_fn_c_try_compile "$LINENO"; then : 8585 8586 # Check for potential -arch flags. It is not universal unless 8587 # there are at least two -arch flags with different values. 8588 ac_arch= 8589 ac_prev= 8590 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 8591 if test -n "$ac_prev"; then 8592 case $ac_word in 8593 i?86 | x86_64 | ppc | ppc64) 8594 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 8595 ac_arch=$ac_word 8596 else 8597 ac_cv_c_bigendian=universal 8598 break 8599 fi 8600 ;; 8601 esac 8602 ac_prev= 8603 elif test "x$ac_word" = "x-arch"; then 8604 ac_prev=arch 8605 fi 8606 done 8607fi 8608rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8609 if test $ac_cv_c_bigendian = unknown; then 8610 # See if sys/param.h defines the BYTE_ORDER macro. 8611 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8612/* end confdefs.h. */ 8613#include <sys/types.h> 8614 #include <sys/param.h> 8615 8616int 8617main () 8618{ 8619#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 8620 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 8621 && LITTLE_ENDIAN) 8622 bogus endian macros 8623 #endif 8624 8625 ; 8626 return 0; 8627} 8628_ACEOF 8629if ac_fn_c_try_compile "$LINENO"; then : 8630 # It does; now see whether it defined to BIG_ENDIAN or not. 8631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8632/* end confdefs.h. */ 8633#include <sys/types.h> 8634 #include <sys/param.h> 8635 8636int 8637main () 8638{ 8639#if BYTE_ORDER != BIG_ENDIAN 8640 not big endian 8641 #endif 8642 8643 ; 8644 return 0; 8645} 8646_ACEOF 8647if ac_fn_c_try_compile "$LINENO"; then : 8648 ac_cv_c_bigendian=yes 8649else 8650 ac_cv_c_bigendian=no 8651fi 8652rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8653fi 8654rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8655 fi 8656 if test $ac_cv_c_bigendian = unknown; then 8657 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 8658 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8659/* end confdefs.h. */ 8660#include <limits.h> 8661 8662int 8663main () 8664{ 8665#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 8666 bogus endian macros 8667 #endif 8668 8669 ; 8670 return 0; 8671} 8672_ACEOF 8673if ac_fn_c_try_compile "$LINENO"; then : 8674 # It does; now see whether it defined to _BIG_ENDIAN or not. 8675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8676/* end confdefs.h. */ 8677#include <limits.h> 8678 8679int 8680main () 8681{ 8682#ifndef _BIG_ENDIAN 8683 not big endian 8684 #endif 8685 8686 ; 8687 return 0; 8688} 8689_ACEOF 8690if ac_fn_c_try_compile "$LINENO"; then : 8691 ac_cv_c_bigendian=yes 8692else 8693 ac_cv_c_bigendian=no 8694fi 8695rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8696fi 8697rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8698 fi 8699 if test $ac_cv_c_bigendian = unknown; then 8700 # Compile a test program. 8701 if test "$cross_compiling" = yes; then : 8702 # Try to guess by grepping values from an object file. 8703 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8704/* end confdefs.h. */ 8705short int ascii_mm[] = 8706 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 8707 short int ascii_ii[] = 8708 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 8709 int use_ascii (int i) { 8710 return ascii_mm[i] + ascii_ii[i]; 8711 } 8712 short int ebcdic_ii[] = 8713 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 8714 short int ebcdic_mm[] = 8715 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 8716 int use_ebcdic (int i) { 8717 return ebcdic_mm[i] + ebcdic_ii[i]; 8718 } 8719 extern int foo; 8720 8721int 8722main () 8723{ 8724return use_ascii (foo) == use_ebcdic (foo); 8725 ; 8726 return 0; 8727} 8728_ACEOF 8729if ac_fn_c_try_compile "$LINENO"; then : 8730 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 8731 ac_cv_c_bigendian=yes 8732 fi 8733 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 8734 if test "$ac_cv_c_bigendian" = unknown; then 8735 ac_cv_c_bigendian=no 8736 else 8737 # finding both strings is unlikely to happen, but who knows? 8738 ac_cv_c_bigendian=unknown 8739 fi 8740 fi 8741fi 8742rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 8743else 8744 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8745/* end confdefs.h. */ 8746$ac_includes_default 8747int 8748main () 8749{ 8750 8751 /* Are we little or big endian? From Harbison&Steele. */ 8752 union 8753 { 8754 long int l; 8755 char c[sizeof (long int)]; 8756 } u; 8757 u.l = 1; 8758 return u.c[sizeof (long int) - 1] == 1; 8759 8760 ; 8761 return 0; 8762} 8763_ACEOF 8764if ac_fn_c_try_run "$LINENO"; then : 8765 ac_cv_c_bigendian=no 8766else 8767 ac_cv_c_bigendian=yes 8768fi 8769rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8770 conftest.$ac_objext conftest.beam conftest.$ac_ext 8771fi 8772 8773 fi 8774fi 8775{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 8776$as_echo "$ac_cv_c_bigendian" >&6; } 8777 case $ac_cv_c_bigendian in #( 8778 yes) 8779 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h 8780;; #( 8781 no) 8782 ;; #( 8783 universal) 8784 8785$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h 8786 8787 ;; #( 8788 *) 8789 as_fn_error "unknown endianness 8790 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; 8791 esac 8792 8793 8794# ---------------------- 8795# Checks for C++ headers 8796# ---------------------- 8797 8798ac_ext=cpp 8799ac_cpp='$CXXCPP $CPPFLAGS' 8800ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8801ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8802ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 8803{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 8804$as_echo_n "checking how to run the C++ preprocessor... " >&6; } 8805if test -z "$CXXCPP"; then 8806 if test "${ac_cv_prog_CXXCPP+set}" = set; then : 8807 $as_echo_n "(cached) " >&6 8808else 8809 # Double quotes because CXXCPP needs to be expanded 8810 for CXXCPP in "$CXX -E" "/lib/cpp" 8811 do 8812 ac_preproc_ok=false 8813for ac_cxx_preproc_warn_flag in '' yes 8814do 8815 # Use a header file that comes with gcc, so configuring glibc 8816 # with a fresh cross-compiler works. 8817 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 8818 # <limits.h> exists even on freestanding compilers. 8819 # On the NeXT, cc -E runs the code through the compiler's parser, 8820 # not just through cpp. "Syntax error" is here to catch this case. 8821 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8822/* end confdefs.h. */ 8823#ifdef __STDC__ 8824# include <limits.h> 8825#else 8826# include <assert.h> 8827#endif 8828 Syntax error 8829_ACEOF 8830if ac_fn_cxx_try_cpp "$LINENO"; then : 8831 8832else 8833 # Broken: fails on valid input. 8834continue 8835fi 8836rm -f conftest.err conftest.$ac_ext 8837 8838 # OK, works on sane cases. Now check whether nonexistent headers 8839 # can be detected and how. 8840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8841/* end confdefs.h. */ 8842#include <ac_nonexistent.h> 8843_ACEOF 8844if ac_fn_cxx_try_cpp "$LINENO"; then : 8845 # Broken: success on invalid input. 8846continue 8847else 8848 # Passes both tests. 8849ac_preproc_ok=: 8850break 8851fi 8852rm -f conftest.err conftest.$ac_ext 8853 8854done 8855# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 8856rm -f conftest.err conftest.$ac_ext 8857if $ac_preproc_ok; then : 8858 break 8859fi 8860 8861 done 8862 ac_cv_prog_CXXCPP=$CXXCPP 8863 8864fi 8865 CXXCPP=$ac_cv_prog_CXXCPP 8866else 8867 ac_cv_prog_CXXCPP=$CXXCPP 8868fi 8869{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 8870$as_echo "$CXXCPP" >&6; } 8871ac_preproc_ok=false 8872for ac_cxx_preproc_warn_flag in '' yes 8873do 8874 # Use a header file that comes with gcc, so configuring glibc 8875 # with a fresh cross-compiler works. 8876 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 8877 # <limits.h> exists even on freestanding compilers. 8878 # On the NeXT, cc -E runs the code through the compiler's parser, 8879 # not just through cpp. "Syntax error" is here to catch this case. 8880 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8881/* end confdefs.h. */ 8882#ifdef __STDC__ 8883# include <limits.h> 8884#else 8885# include <assert.h> 8886#endif 8887 Syntax error 8888_ACEOF 8889if ac_fn_cxx_try_cpp "$LINENO"; then : 8890 8891else 8892 # Broken: fails on valid input. 8893continue 8894fi 8895rm -f conftest.err conftest.$ac_ext 8896 8897 # OK, works on sane cases. Now check whether nonexistent headers 8898 # can be detected and how. 8899 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8900/* end confdefs.h. */ 8901#include <ac_nonexistent.h> 8902_ACEOF 8903if ac_fn_cxx_try_cpp "$LINENO"; then : 8904 # Broken: success on invalid input. 8905continue 8906else 8907 # Passes both tests. 8908ac_preproc_ok=: 8909break 8910fi 8911rm -f conftest.err conftest.$ac_ext 8912 8913done 8914# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 8915rm -f conftest.err conftest.$ac_ext 8916if $ac_preproc_ok; then : 8917 8918else 8919 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 8920$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 8921{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check 8922See \`config.log' for more details." >&5 8923$as_echo "$as_me: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check 8924See \`config.log' for more details." >&2;}; } 8925fi 8926 8927ac_ext=c 8928ac_cpp='$CPP $CPPFLAGS' 8929ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8930ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8931ac_compiler_gnu=$ac_cv_c_compiler_gnu 8932 8933 8934ac_ext=cpp 8935ac_cpp='$CXXCPP $CPPFLAGS' 8936ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8937ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8938ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 8939 8940 8941 8942for ac_header in unordered_map 8943do : 8944 ac_fn_cxx_check_header_preproc "$LINENO" "unordered_map" "ac_cv_header_unordered_map" 8945if test "x$ac_cv_header_unordered_map" = x""yes; then : 8946 cat >>confdefs.h <<_ACEOF 8947#define HAVE_UNORDERED_MAP 1 8948_ACEOF 8949 8950fi 8951done 8952 8953for ac_header in tr1/unordered_map 8954do : 8955 ac_fn_cxx_check_header_preproc "$LINENO" "tr1/unordered_map" "ac_cv_header_tr1_unordered_map" 8956if test "x$ac_cv_header_tr1_unordered_map" = x""yes; then : 8957 cat >>confdefs.h <<_ACEOF 8958#define HAVE_TR1_UNORDERED_MAP 1 8959_ACEOF 8960 8961fi 8962done 8963 8964for ac_header in ext/hash_map 8965do : 8966 ac_fn_cxx_check_header_preproc "$LINENO" "ext/hash_map" "ac_cv_header_ext_hash_map" 8967if test "x$ac_cv_header_ext_hash_map" = x""yes; then : 8968 cat >>confdefs.h <<_ACEOF 8969#define HAVE_EXT_HASH_MAP 1 8970_ACEOF 8971 8972fi 8973done 8974 8975 8976ac_ext=c 8977ac_cpp='$CPP $CPPFLAGS' 8978ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8979ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8980ac_compiler_gnu=$ac_cv_c_compiler_gnu 8981 8982 8983# -------- 8984# Dependency checking. 8985# -------- 8986 8987ac_ext=cpp 8988ac_cpp='$CXXCPP $CPPFLAGS' 8989ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8990ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8991ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 8992 8993rm -rf .tst 2>/dev/null 8994mkdir .tst 2>/dev/null 8995if test -d .tst; then 8996 am__leading_dot=. 8997else 8998 am__leading_dot=_ 8999fi 9000rmdir .tst 2>/dev/null 9001 9002DEPDIR="${am__leading_dot}deps" 9003 9004ac_config_commands="$ac_config_commands depdir" 9005 9006 9007ac_config_commands="$ac_config_commands gccdepdir" 9008 9009 9010depcc="$CXX" am_compiler_list= 9011 9012am_depcomp=$ac_aux_dir/depcomp 9013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 9014$as_echo_n "checking dependency style of $depcc... " >&6; } 9015if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : 9016 $as_echo_n "(cached) " >&6 9017else 9018 if test -f "$am_depcomp"; then 9019 # We make a subdir and do the tests there. Otherwise we can end up 9020 # making bogus files that we don't know about and never remove. For 9021 # instance it was reported that on HP-UX the gcc test will end up 9022 # making a dummy file named `D' -- because `-MD' means `put the output 9023 # in D'. 9024 mkdir conftest.dir 9025 # Copy depcomp to subdir because otherwise we won't find it if we're 9026 # using a relative directory. 9027 cp "$am_depcomp" conftest.dir 9028 cd conftest.dir 9029 # We will build objects and dependencies in a subdirectory because 9030 # it helps to detect inapplicable dependency modes. For instance 9031 # both Tru64's cc and ICC support -MD to output dependencies as a 9032 # side effect of compilation, but ICC will put the dependencies in 9033 # the current directory while Tru64 will put them in the object 9034 # directory. 9035 mkdir sub 9036 9037 am_cv_CXX_dependencies_compiler_type=none 9038 if test "$am_compiler_list" = ""; then 9039 am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 9040 fi 9041 for depmode in $am_compiler_list; do 9042 if test $depmode = none; then break; fi 9043 9044 $as_echo "$as_me:$LINENO: trying $depmode" >&5 9045 # Setup a source with many dependencies, because some compilers 9046 # like to wrap large dependency lists on column 80 (with \), and 9047 # we should not choose a depcomp mode which is confused by this. 9048 # 9049 # We need to recreate these files for each test, as the compiler may 9050 # overwrite some of them when testing with obscure command lines. 9051 # This happens at least with the AIX C compiler. 9052 : > sub/conftest.c 9053 for i in 1 2 3 4 5 6; do 9054 echo '#include "conftst'$i'.h"' >> sub/conftest.c 9055 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 9056 # Solaris 8's {/usr,}/bin/sh. 9057 touch sub/conftst$i.h 9058 done 9059 echo "include sub/conftest.Po" > confmf 9060 9061 # We check with `-c' and `-o' for the sake of the "dashmstdout" 9062 # mode. It turns out that the SunPro C++ compiler does not properly 9063 # handle `-M -o', and we need to detect this. 9064 depcmd="depmode=$depmode \ 9065 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 9066 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 9067 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c" 9068 echo "| $depcmd" | sed -e 's/ */ /g' >&5 9069 if env $depcmd > conftest.err 2>&1 && 9070 grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 && 9071 grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 && 9072 ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then 9073 # icc doesn't choke on unknown options, it will just issue warnings 9074 # or remarks (even with -Werror). So we grep stderr for any message 9075 # that says an option was ignored or not supported. 9076 # When given -MP, icc 7.0 and 7.1 complain thusly: 9077 # icc: Command line warning: ignoring option '-M'; no argument required 9078 # The diagnosis changed in icc 8.0: 9079 # icc: Command line remark: option '-MP' not supported 9080 if (grep 'ignoring option' conftest.err || 9081 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 9082 am_cv_CXX_dependencies_compiler_type=$depmode 9083 $as_echo "$as_me:$LINENO: success" >&5 9084 break 9085 fi 9086 fi 9087 $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5 9088 sed -e 's/^/| /' < conftest.err >&5 9089 done 9090 9091 cd .. 9092 rm -rf conftest.dir 9093else 9094 am_cv_CXX_dependencies_compiler_type=none 9095fi 9096 9097fi 9098{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 9099$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } 9100if test x${am_cv_CXX_dependencies_compiler_type-none} = xnone 9101then as_fn_error "no usable dependency style found" "$LINENO" 5 9102else CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type 9103 9104fi 9105 9106ac_ext=c 9107ac_cpp='$CPP $CPPFLAGS' 9108ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9109ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9110ac_compiler_gnu=$ac_cv_c_compiler_gnu 9111 9112 9113# -------- 9114# UNSORTED 9115# -------- 9116 9117 9118# These libraries may be used by collect2. 9119# We may need a special search path to get them linked. 9120{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for collect2 libraries" >&5 9121$as_echo_n "checking for collect2 libraries... " >&6; } 9122if test "${gcc_cv_collect2_libs+set}" = set; then : 9123 $as_echo_n "(cached) " >&6 9124else 9125 save_LIBS="$LIBS" 9126for libs in '' -lld -lmld \ 9127 '-L/usr/lib/cmplrs/cc2.11 -lmld' \ 9128 '-L/usr/lib/cmplrs/cc3.11 -lmld' 9129do 9130 LIBS="$libs" 9131 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9132/* end confdefs.h. */ 9133 9134/* Override any GCC internal prototype to avoid an error. 9135 Use char because int might match the return type of a GCC 9136 builtin and then its argument prototype would still apply. */ 9137#ifdef __cplusplus 9138extern "C" 9139#endif 9140char ldopen (); 9141int 9142main () 9143{ 9144return ldopen (); 9145 ; 9146 return 0; 9147} 9148_ACEOF 9149if ac_fn_c_try_link "$LINENO"; then : 9150 gcc_cv_collect2_libs="$libs"; break 9151fi 9152rm -f core conftest.err conftest.$ac_objext \ 9153 conftest$ac_exeext conftest.$ac_ext 9154done 9155LIBS="$save_LIBS" 9156test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required' 9157fi 9158{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_collect2_libs" >&5 9159$as_echo "$gcc_cv_collect2_libs" >&6; } 9160case $gcc_cv_collect2_libs in 9161 "none required") ;; 9162 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;; 9163esac 9164 9165 9166# When building Ada code on Alpha, we need exc_resume which is usually in 9167# -lexc. So test for it. 9168save_LIBS="$LIBS" 9169LIBS= 9170{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing exc_resume" >&5 9171$as_echo_n "checking for library containing exc_resume... " >&6; } 9172if test "${ac_cv_search_exc_resume+set}" = set; then : 9173 $as_echo_n "(cached) " >&6 9174else 9175 ac_func_search_save_LIBS=$LIBS 9176cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9177/* end confdefs.h. */ 9178 9179/* Override any GCC internal prototype to avoid an error. 9180 Use char because int might match the return type of a GCC 9181 builtin and then its argument prototype would still apply. */ 9182#ifdef __cplusplus 9183extern "C" 9184#endif 9185char exc_resume (); 9186int 9187main () 9188{ 9189return exc_resume (); 9190 ; 9191 return 0; 9192} 9193_ACEOF 9194for ac_lib in '' exc; do 9195 if test -z "$ac_lib"; then 9196 ac_res="none required" 9197 else 9198 ac_res=-l$ac_lib 9199 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 9200 fi 9201 if ac_fn_c_try_link "$LINENO"; then : 9202 ac_cv_search_exc_resume=$ac_res 9203fi 9204rm -f core conftest.err conftest.$ac_objext \ 9205 conftest$ac_exeext 9206 if test "${ac_cv_search_exc_resume+set}" = set; then : 9207 break 9208fi 9209done 9210if test "${ac_cv_search_exc_resume+set}" = set; then : 9211 9212else 9213 ac_cv_search_exc_resume=no 9214fi 9215rm conftest.$ac_ext 9216LIBS=$ac_func_search_save_LIBS 9217fi 9218{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_exc_resume" >&5 9219$as_echo "$ac_cv_search_exc_resume" >&6; } 9220ac_res=$ac_cv_search_exc_resume 9221if test "$ac_res" != no; then : 9222 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 9223 9224fi 9225 9226GNAT_LIBEXC="$LIBS" 9227LIBS="$save_LIBS" 9228 9229 9230# To support -mcpu=native on Solaris/SPARC, we need libkstat. 9231save_LIBS="$LIBS" 9232LIBS= 9233{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kstat_open" >&5 9234$as_echo_n "checking for library containing kstat_open... " >&6; } 9235if test "${ac_cv_search_kstat_open+set}" = set; then : 9236 $as_echo_n "(cached) " >&6 9237else 9238 ac_func_search_save_LIBS=$LIBS 9239cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9240/* end confdefs.h. */ 9241 9242/* Override any GCC internal prototype to avoid an error. 9243 Use char because int might match the return type of a GCC 9244 builtin and then its argument prototype would still apply. */ 9245#ifdef __cplusplus 9246extern "C" 9247#endif 9248char kstat_open (); 9249int 9250main () 9251{ 9252return kstat_open (); 9253 ; 9254 return 0; 9255} 9256_ACEOF 9257for ac_lib in '' kstat; do 9258 if test -z "$ac_lib"; then 9259 ac_res="none required" 9260 else 9261 ac_res=-l$ac_lib 9262 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 9263 fi 9264 if ac_fn_c_try_link "$LINENO"; then : 9265 ac_cv_search_kstat_open=$ac_res 9266fi 9267rm -f core conftest.err conftest.$ac_objext \ 9268 conftest$ac_exeext 9269 if test "${ac_cv_search_kstat_open+set}" = set; then : 9270 break 9271fi 9272done 9273if test "${ac_cv_search_kstat_open+set}" = set; then : 9274 9275else 9276 ac_cv_search_kstat_open=no 9277fi 9278rm conftest.$ac_ext 9279LIBS=$ac_func_search_save_LIBS 9280fi 9281{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kstat_open" >&5 9282$as_echo "$ac_cv_search_kstat_open" >&6; } 9283ac_res=$ac_cv_search_kstat_open 9284if test "$ac_res" != no; then : 9285 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 9286 9287fi 9288 9289EXTRA_GCC_LIBS="$LIBS" 9290LIBS="$save_LIBS" 9291 9292 9293# Some systems put ldexp and frexp in libm instead of libc; assume 9294# they're both in the same place. jcf-dump needs them. 9295save_LIBS="$LIBS" 9296LIBS= 9297{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ldexp" >&5 9298$as_echo_n "checking for library containing ldexp... " >&6; } 9299if test "${ac_cv_search_ldexp+set}" = set; then : 9300 $as_echo_n "(cached) " >&6 9301else 9302 ac_func_search_save_LIBS=$LIBS 9303cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9304/* end confdefs.h. */ 9305 9306/* Override any GCC internal prototype to avoid an error. 9307 Use char because int might match the return type of a GCC 9308 builtin and then its argument prototype would still apply. */ 9309#ifdef __cplusplus 9310extern "C" 9311#endif 9312char ldexp (); 9313int 9314main () 9315{ 9316return ldexp (); 9317 ; 9318 return 0; 9319} 9320_ACEOF 9321for ac_lib in '' m; do 9322 if test -z "$ac_lib"; then 9323 ac_res="none required" 9324 else 9325 ac_res=-l$ac_lib 9326 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 9327 fi 9328 if ac_fn_c_try_link "$LINENO"; then : 9329 ac_cv_search_ldexp=$ac_res 9330fi 9331rm -f core conftest.err conftest.$ac_objext \ 9332 conftest$ac_exeext 9333 if test "${ac_cv_search_ldexp+set}" = set; then : 9334 break 9335fi 9336done 9337if test "${ac_cv_search_ldexp+set}" = set; then : 9338 9339else 9340 ac_cv_search_ldexp=no 9341fi 9342rm conftest.$ac_ext 9343LIBS=$ac_func_search_save_LIBS 9344fi 9345{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ldexp" >&5 9346$as_echo "$ac_cv_search_ldexp" >&6; } 9347ac_res=$ac_cv_search_ldexp 9348if test "$ac_res" != no; then : 9349 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 9350 9351fi 9352 9353LDEXP_LIB="$LIBS" 9354LIBS="$save_LIBS" 9355 9356 9357# Use <inttypes.h> only if it exists, 9358# doesn't clash with <sys/types.h>, declares intmax_t and defines 9359# PRId64 9360{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5 9361$as_echo_n "checking for inttypes.h... " >&6; } 9362if test "${gcc_cv_header_inttypes_h+set}" = set; then : 9363 $as_echo_n "(cached) " >&6 9364else 9365 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9366/* end confdefs.h. */ 9367#define __STDC_FORMAT_MACROS 9368#include <sys/types.h> 9369#include <inttypes.h> 9370int 9371main () 9372{ 9373intmax_t i = -1; 9374#ifndef PRId64 9375choke me 9376#endif 9377 ; 9378 return 0; 9379} 9380_ACEOF 9381if ac_fn_c_try_compile "$LINENO"; then : 9382 gcc_cv_header_inttypes_h=yes 9383else 9384 gcc_cv_header_inttypes_h=no 9385fi 9386rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9387fi 9388 9389{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_inttypes_h" >&5 9390$as_echo "$gcc_cv_header_inttypes_h" >&6; } 9391if test $gcc_cv_header_inttypes_h = yes; then 9392 9393$as_echo "#define HAVE_INTTYPES_H 1" >>confdefs.h 9394 9395fi 9396 9397 9398 9399for ac_func in times clock kill getrlimit setrlimit atoll atoq \ 9400 popen sysconf strsignal getrusage nl_langinfo \ 9401 gettimeofday mbstowcs wcswidth mmap setlocale \ 9402 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 9403do : 9404 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 9405ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 9406eval as_val=\$$as_ac_var 9407 if test "x$as_val" = x""yes; then : 9408 cat >>confdefs.h <<_ACEOF 9409#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 9410_ACEOF 9411 9412fi 9413done 9414 9415 9416if test x$ac_cv_func_mbstowcs = xyes; then 9417 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5 9418$as_echo_n "checking whether mbstowcs works... " >&6; } 9419if test "${gcc_cv_func_mbstowcs_works+set}" = set; then : 9420 $as_echo_n "(cached) " >&6 9421else 9422 if test "$cross_compiling" = yes; then : 9423 gcc_cv_func_mbstowcs_works=yes 9424else 9425 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9426/* end confdefs.h. */ 9427#include <stdlib.h> 9428int main() 9429{ 9430 mbstowcs(0, "", 0); 9431 return 0; 9432} 9433_ACEOF 9434if ac_fn_c_try_run "$LINENO"; then : 9435 gcc_cv_func_mbstowcs_works=yes 9436else 9437 gcc_cv_func_mbstowcs_works=no 9438fi 9439rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9440 conftest.$ac_objext conftest.beam conftest.$ac_ext 9441fi 9442 9443fi 9444{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mbstowcs_works" >&5 9445$as_echo "$gcc_cv_func_mbstowcs_works" >&6; } 9446 if test x$gcc_cv_func_mbstowcs_works = xyes; then 9447 9448$as_echo "#define HAVE_WORKING_MBSTOWCS 1" >>confdefs.h 9449 9450 fi 9451fi 9452 9453ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" 9454if test "x$ac_cv_type_ssize_t" = x""yes; then : 9455 9456else 9457 9458cat >>confdefs.h <<_ACEOF 9459#define ssize_t int 9460_ACEOF 9461 9462fi 9463 9464ac_fn_c_check_type "$LINENO" "caddr_t" "ac_cv_type_caddr_t" "$ac_includes_default" 9465if test "x$ac_cv_type_caddr_t" = x""yes; then : 9466 9467else 9468 9469cat >>confdefs.h <<_ACEOF 9470#define caddr_t char * 9471_ACEOF 9472 9473fi 9474 9475 9476 9477ac_fn_c_check_header_preproc "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" 9478if test "x$ac_cv_header_sys_mman_h" = x""yes; then : 9479 gcc_header_sys_mman_h=yes 9480else 9481 gcc_header_sys_mman_h=no 9482fi 9483 9484ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap" 9485if test "x$ac_cv_func_mmap" = x""yes; then : 9486 gcc_func_mmap=yes 9487else 9488 gcc_func_mmap=no 9489fi 9490 9491if test "$gcc_header_sys_mman_h" != yes \ 9492 || test "$gcc_func_mmap" != yes; then 9493 gcc_cv_func_mmap_file=no 9494 gcc_cv_func_mmap_dev_zero=no 9495 gcc_cv_func_mmap_anon=no 9496else 9497 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5 9498$as_echo_n "checking whether read-only mmap of a plain file works... " >&6; } 9499if test "${gcc_cv_func_mmap_file+set}" = set; then : 9500 $as_echo_n "(cached) " >&6 9501else 9502 # Add a system to this blacklist if 9503 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a 9504 # memory area containing the same data that you'd get if you applied 9505 # read() to the same fd. The only system known to have a problem here 9506 # is VMS, where text files have record structure. 9507 case "$host_os" in 9508 *vms* | ultrix*) 9509 gcc_cv_func_mmap_file=no ;; 9510 *) 9511 gcc_cv_func_mmap_file=yes;; 9512 esac 9513fi 9514{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_file" >&5 9515$as_echo "$gcc_cv_func_mmap_file" >&6; } 9516 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5 9517$as_echo_n "checking whether mmap from /dev/zero works... " >&6; } 9518if test "${gcc_cv_func_mmap_dev_zero+set}" = set; then : 9519 $as_echo_n "(cached) " >&6 9520else 9521 # Add a system to this blacklist if it has mmap() but /dev/zero 9522 # does not exist, or if mmapping /dev/zero does not give anonymous 9523 # zeroed pages with both the following properties: 9524 # 1. If you map N consecutive pages in with one call, and then 9525 # unmap any subset of those pages, the pages that were not 9526 # explicitly unmapped remain accessible. 9527 # 2. If you map two adjacent blocks of memory and then unmap them 9528 # both at once, they must both go away. 9529 # Systems known to be in this category are Windows (all variants), 9530 # VMS, and Darwin. 9531 case "$host_os" in 9532 *vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00) 9533 gcc_cv_func_mmap_dev_zero=no ;; 9534 *) 9535 gcc_cv_func_mmap_dev_zero=yes;; 9536 esac 9537fi 9538{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_dev_zero" >&5 9539$as_echo "$gcc_cv_func_mmap_dev_zero" >&6; } 9540 9541 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for. 9542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5 9543$as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; } 9544if test "${gcc_cv_decl_map_anon+set}" = set; then : 9545 $as_echo_n "(cached) " >&6 9546else 9547 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9548/* end confdefs.h. */ 9549#include <sys/types.h> 9550#include <sys/mman.h> 9551#include <unistd.h> 9552 9553#ifndef MAP_ANONYMOUS 9554#define MAP_ANONYMOUS MAP_ANON 9555#endif 9556 9557int 9558main () 9559{ 9560int n = MAP_ANONYMOUS; 9561 ; 9562 return 0; 9563} 9564_ACEOF 9565if ac_fn_c_try_compile "$LINENO"; then : 9566 gcc_cv_decl_map_anon=yes 9567else 9568 gcc_cv_decl_map_anon=no 9569fi 9570rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9571fi 9572{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_map_anon" >&5 9573$as_echo "$gcc_cv_decl_map_anon" >&6; } 9574 9575 if test $gcc_cv_decl_map_anon = no; then 9576 gcc_cv_func_mmap_anon=no 9577 else 9578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5 9579$as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; } 9580if test "${gcc_cv_func_mmap_anon+set}" = set; then : 9581 $as_echo_n "(cached) " >&6 9582else 9583 # Add a system to this blacklist if it has mmap() and MAP_ANON or 9584 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 9585 # doesn't give anonymous zeroed pages with the same properties listed 9586 # above for use of /dev/zero. 9587 # Systems known to be in this category are Windows, VMS, and SCO Unix. 9588 case "$host_os" in 9589 *vms* | cygwin* | pe | mingw* | sco* | udk* ) 9590 gcc_cv_func_mmap_anon=no ;; 9591 *) 9592 gcc_cv_func_mmap_anon=yes;; 9593 esac 9594fi 9595{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_anon" >&5 9596$as_echo "$gcc_cv_func_mmap_anon" >&6; } 9597 fi 9598fi 9599 9600if test $gcc_cv_func_mmap_file = yes; then 9601 9602$as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h 9603 9604fi 9605if test $gcc_cv_func_mmap_dev_zero = yes; then 9606 9607$as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h 9608 9609fi 9610if test $gcc_cv_func_mmap_anon = yes; then 9611 9612$as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h 9613 9614fi 9615 9616 9617case "${host}" in 9618*-*-*vms*) 9619 # Under VMS, vfork works very differently than on Unix. The standard test 9620 # won't work, and it isn't easily adaptable. It makes more sense to 9621 # just force it. 9622 ac_cv_func_vfork_works=yes 9623 ;; 9624esac 9625ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" 9626if test "x$ac_cv_type_pid_t" = x""yes; then : 9627 9628else 9629 9630cat >>confdefs.h <<_ACEOF 9631#define pid_t int 9632_ACEOF 9633 9634fi 9635 9636for ac_header in vfork.h 9637do : 9638 ac_fn_c_check_header_preproc "$LINENO" "vfork.h" "ac_cv_header_vfork_h" 9639if test "x$ac_cv_header_vfork_h" = x""yes; then : 9640 cat >>confdefs.h <<_ACEOF 9641#define HAVE_VFORK_H 1 9642_ACEOF 9643 9644fi 9645done 9646 9647for ac_func in fork vfork 9648do : 9649 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 9650ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 9651eval as_val=\$$as_ac_var 9652 if test "x$as_val" = x""yes; then : 9653 cat >>confdefs.h <<_ACEOF 9654#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 9655_ACEOF 9656 9657fi 9658done 9659 9660if test "x$ac_cv_func_fork" = xyes; then 9661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 9662$as_echo_n "checking for working fork... " >&6; } 9663if test "${ac_cv_func_fork_works+set}" = set; then : 9664 $as_echo_n "(cached) " >&6 9665else 9666 if test "$cross_compiling" = yes; then : 9667 ac_cv_func_fork_works=cross 9668else 9669 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9670/* end confdefs.h. */ 9671$ac_includes_default 9672int 9673main () 9674{ 9675 9676 /* By Ruediger Kuhlmann. */ 9677 return fork () < 0; 9678 9679 ; 9680 return 0; 9681} 9682_ACEOF 9683if ac_fn_c_try_run "$LINENO"; then : 9684 ac_cv_func_fork_works=yes 9685else 9686 ac_cv_func_fork_works=no 9687fi 9688rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9689 conftest.$ac_objext conftest.beam conftest.$ac_ext 9690fi 9691 9692fi 9693{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 9694$as_echo "$ac_cv_func_fork_works" >&6; } 9695 9696else 9697 ac_cv_func_fork_works=$ac_cv_func_fork 9698fi 9699if test "x$ac_cv_func_fork_works" = xcross; then 9700 case $host in 9701 *-*-amigaos* | *-*-msdosdjgpp*) 9702 # Override, as these systems have only a dummy fork() stub 9703 ac_cv_func_fork_works=no 9704 ;; 9705 *) 9706 ac_cv_func_fork_works=yes 9707 ;; 9708 esac 9709 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 9710$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} 9711fi 9712ac_cv_func_vfork_works=$ac_cv_func_vfork 9713if test "x$ac_cv_func_vfork" = xyes; then 9714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 9715$as_echo_n "checking for working vfork... " >&6; } 9716if test "${ac_cv_func_vfork_works+set}" = set; then : 9717 $as_echo_n "(cached) " >&6 9718else 9719 if test "$cross_compiling" = yes; then : 9720 ac_cv_func_vfork_works=cross 9721else 9722 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9723/* end confdefs.h. */ 9724/* Thanks to Paul Eggert for this test. */ 9725$ac_includes_default 9726#include <sys/wait.h> 9727#ifdef HAVE_VFORK_H 9728# include <vfork.h> 9729#endif 9730/* On some sparc systems, changes by the child to local and incoming 9731 argument registers are propagated back to the parent. The compiler 9732 is told about this with #include <vfork.h>, but some compilers 9733 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a 9734 static variable whose address is put into a register that is 9735 clobbered by the vfork. */ 9736static void 9737#ifdef __cplusplus 9738sparc_address_test (int arg) 9739# else 9740sparc_address_test (arg) int arg; 9741#endif 9742{ 9743 static pid_t child; 9744 if (!child) { 9745 child = vfork (); 9746 if (child < 0) { 9747 perror ("vfork"); 9748 _exit(2); 9749 } 9750 if (!child) { 9751 arg = getpid(); 9752 write(-1, "", 0); 9753 _exit (arg); 9754 } 9755 } 9756} 9757 9758int 9759main () 9760{ 9761 pid_t parent = getpid (); 9762 pid_t child; 9763 9764 sparc_address_test (0); 9765 9766 child = vfork (); 9767 9768 if (child == 0) { 9769 /* Here is another test for sparc vfork register problems. This 9770 test uses lots of local variables, at least as many local 9771 variables as main has allocated so far including compiler 9772 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 9773 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should 9774 reuse the register of parent for one of the local variables, 9775 since it will think that parent can't possibly be used any more 9776 in this routine. Assigning to the local variable will thus 9777 munge parent in the parent process. */ 9778 pid_t 9779 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), 9780 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); 9781 /* Convince the compiler that p..p7 are live; otherwise, it might 9782 use the same hardware register for all 8 local variables. */ 9783 if (p != p1 || p != p2 || p != p3 || p != p4 9784 || p != p5 || p != p6 || p != p7) 9785 _exit(1); 9786 9787 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent 9788 from child file descriptors. If the child closes a descriptor 9789 before it execs or exits, this munges the parent's descriptor 9790 as well. Test for this by closing stdout in the child. */ 9791 _exit(close(fileno(stdout)) != 0); 9792 } else { 9793 int status; 9794 struct stat st; 9795 9796 while (wait(&status) != child) 9797 ; 9798 return ( 9799 /* Was there some problem with vforking? */ 9800 child < 0 9801 9802 /* Did the child fail? (This shouldn't happen.) */ 9803 || status 9804 9805 /* Did the vfork/compiler bug occur? */ 9806 || parent != getpid() 9807 9808 /* Did the file descriptor bug occur? */ 9809 || fstat(fileno(stdout), &st) != 0 9810 ); 9811 } 9812} 9813_ACEOF 9814if ac_fn_c_try_run "$LINENO"; then : 9815 ac_cv_func_vfork_works=yes 9816else 9817 ac_cv_func_vfork_works=no 9818fi 9819rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 9820 conftest.$ac_objext conftest.beam conftest.$ac_ext 9821fi 9822 9823fi 9824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 9825$as_echo "$ac_cv_func_vfork_works" >&6; } 9826 9827fi; 9828if test "x$ac_cv_func_fork_works" = xcross; then 9829 ac_cv_func_vfork_works=$ac_cv_func_vfork 9830 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 9831$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} 9832fi 9833 9834if test "x$ac_cv_func_vfork_works" = xyes; then 9835 9836$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h 9837 9838else 9839 9840$as_echo "#define vfork fork" >>confdefs.h 9841 9842fi 9843if test "x$ac_cv_func_fork_works" = xyes; then 9844 9845$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h 9846 9847fi 9848 9849 9850# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which exposes a different 9851# iconv() prototype. 9852ac_ext=cpp 9853ac_cpp='$CXXCPP $CPPFLAGS' 9854ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9855ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9856ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 9857 9858 9859 if test "X$prefix" = "XNONE"; then 9860 acl_final_prefix="$ac_default_prefix" 9861 else 9862 acl_final_prefix="$prefix" 9863 fi 9864 if test "X$exec_prefix" = "XNONE"; then 9865 acl_final_exec_prefix='${prefix}' 9866 else 9867 acl_final_exec_prefix="$exec_prefix" 9868 fi 9869 acl_save_prefix="$prefix" 9870 prefix="$acl_final_prefix" 9871 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 9872 prefix="$acl_save_prefix" 9873 9874 9875# Check whether --with-gnu-ld was given. 9876if test "${with_gnu_ld+set}" = set; then : 9877 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes 9878else 9879 with_gnu_ld=no 9880fi 9881 9882# Prepare PATH_SEPARATOR. 9883# The user is always right. 9884if test "${PATH_SEPARATOR+set}" != set; then 9885 echo "#! /bin/sh" >conf$$.sh 9886 echo "exit 0" >>conf$$.sh 9887 chmod +x conf$$.sh 9888 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 9889 PATH_SEPARATOR=';' 9890 else 9891 PATH_SEPARATOR=: 9892 fi 9893 rm -f conf$$.sh 9894fi 9895ac_prog=ld 9896if test "$GCC" = yes; then 9897 # Check if gcc -print-prog-name=ld gives a path. 9898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 9899$as_echo_n "checking for ld used by GCC... " >&6; } 9900 case $host in 9901 *-*-mingw*) 9902 # gcc leaves a trailing carriage return which upsets mingw 9903 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 9904 *) 9905 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 9906 esac 9907 case $ac_prog in 9908 # Accept absolute paths. 9909 [\\/]* | [A-Za-z]:[\\/]*) 9910 re_direlt='/[^/][^/]*/\.\./' 9911 # Canonicalize the path of ld 9912 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 9913 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 9914 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 9915 done 9916 test -z "$LD" && LD="$ac_prog" 9917 ;; 9918 "") 9919 # If it fails, then pretend we aren't using GCC. 9920 ac_prog=ld 9921 ;; 9922 *) 9923 # If it is relative, then search for the first ld in PATH. 9924 with_gnu_ld=unknown 9925 ;; 9926 esac 9927elif test "$with_gnu_ld" = yes; then 9928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 9929$as_echo_n "checking for GNU ld... " >&6; } 9930else 9931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 9932$as_echo_n "checking for non-GNU ld... " >&6; } 9933fi 9934if test "${acl_cv_path_LD+set}" = set; then : 9935 $as_echo_n "(cached) " >&6 9936else 9937 if test -z "$LD"; then 9938 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 9939 for ac_dir in $PATH; do 9940 test -z "$ac_dir" && ac_dir=. 9941 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 9942 acl_cv_path_LD="$ac_dir/$ac_prog" 9943 # Check to see if the program is GNU ld. I'd rather use --version, 9944 # but apparently some GNU ld's only accept -v. 9945 # Break only if it was the GNU/non-GNU ld that we prefer. 9946 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then 9947 test "$with_gnu_ld" != no && break 9948 else 9949 test "$with_gnu_ld" != yes && break 9950 fi 9951 fi 9952 done 9953 IFS="$ac_save_ifs" 9954else 9955 acl_cv_path_LD="$LD" # Let the user override the test with a path. 9956fi 9957fi 9958 9959LD="$acl_cv_path_LD" 9960if test -n "$LD"; then 9961 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 9962$as_echo "$LD" >&6; } 9963else 9964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9965$as_echo "no" >&6; } 9966fi 9967test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 9968{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 9969$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 9970if test "${acl_cv_prog_gnu_ld+set}" = set; then : 9971 $as_echo_n "(cached) " >&6 9972else 9973 # I'd rather use --version here, but apparently some GNU ld's only accept -v. 9974if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then 9975 acl_cv_prog_gnu_ld=yes 9976else 9977 acl_cv_prog_gnu_ld=no 9978fi 9979fi 9980{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 9981$as_echo "$acl_cv_prog_gnu_ld" >&6; } 9982with_gnu_ld=$acl_cv_prog_gnu_ld 9983 9984 9985 9986 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 9987$as_echo_n "checking for shared library run path origin... " >&6; } 9988if test "${acl_cv_rpath+set}" = set; then : 9989 $as_echo_n "(cached) " >&6 9990else 9991 9992 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 9993 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 9994 . ./conftest.sh 9995 rm -f ./conftest.sh 9996 acl_cv_rpath=done 9997 9998fi 9999{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 10000$as_echo "$acl_cv_rpath" >&6; } 10001 wl="$acl_cv_wl" 10002 libext="$acl_cv_libext" 10003 shlibext="$acl_cv_shlibext" 10004 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 10005 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 10006 hardcode_direct="$acl_cv_hardcode_direct" 10007 hardcode_minus_L="$acl_cv_hardcode_minus_L" 10008 # Check whether --enable-rpath was given. 10009if test "${enable_rpath+set}" = set; then : 10010 enableval=$enable_rpath; : 10011else 10012 enable_rpath=yes 10013fi 10014 10015 10016 10017 10018 10019 10020 10021 10022 use_additional=yes 10023 10024 acl_save_prefix="$prefix" 10025 prefix="$acl_final_prefix" 10026 acl_save_exec_prefix="$exec_prefix" 10027 exec_prefix="$acl_final_exec_prefix" 10028 10029 eval additional_includedir=\"$includedir\" 10030 eval additional_libdir=\"$libdir\" 10031 10032 exec_prefix="$acl_save_exec_prefix" 10033 prefix="$acl_save_prefix" 10034 10035 10036# Check whether --with-libiconv-prefix was given. 10037if test "${with_libiconv_prefix+set}" = set; then : 10038 withval=$with_libiconv_prefix; 10039 if test "X$withval" = "Xno"; then 10040 use_additional=no 10041 else 10042 if test "X$withval" = "X"; then 10043 10044 acl_save_prefix="$prefix" 10045 prefix="$acl_final_prefix" 10046 acl_save_exec_prefix="$exec_prefix" 10047 exec_prefix="$acl_final_exec_prefix" 10048 10049 eval additional_includedir=\"$includedir\" 10050 eval additional_libdir=\"$libdir\" 10051 10052 exec_prefix="$acl_save_exec_prefix" 10053 prefix="$acl_save_prefix" 10054 10055 else 10056 additional_includedir="$withval/include" 10057 additional_libdir="$withval/lib" 10058 fi 10059 fi 10060 10061fi 10062 10063 LIBICONV= 10064 LTLIBICONV= 10065 INCICONV= 10066 rpathdirs= 10067 ltrpathdirs= 10068 names_already_handled= 10069 names_next_round='iconv ' 10070 while test -n "$names_next_round"; do 10071 names_this_round="$names_next_round" 10072 names_next_round= 10073 for name in $names_this_round; do 10074 already_handled= 10075 for n in $names_already_handled; do 10076 if test "$n" = "$name"; then 10077 already_handled=yes 10078 break 10079 fi 10080 done 10081 if test -z "$already_handled"; then 10082 names_already_handled="$names_already_handled $name" 10083 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 10084 eval value=\"\$HAVE_LIB$uppername\" 10085 if test -n "$value"; then 10086 if test "$value" = yes; then 10087 eval value=\"\$LIB$uppername\" 10088 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" 10089 eval value=\"\$LTLIB$uppername\" 10090 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" 10091 else 10092 : 10093 fi 10094 else 10095 found_dir= 10096 found_la= 10097 found_so= 10098 found_a= 10099 if test $use_additional = yes; then 10100 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then 10101 found_dir="$additional_libdir" 10102 found_so="$additional_libdir/lib$name.$shlibext" 10103 if test -f "$additional_libdir/lib$name.la"; then 10104 found_la="$additional_libdir/lib$name.la" 10105 fi 10106 else 10107 if test -f "$additional_libdir/lib$name.$libext"; then 10108 found_dir="$additional_libdir" 10109 found_a="$additional_libdir/lib$name.$libext" 10110 if test -f "$additional_libdir/lib$name.la"; then 10111 found_la="$additional_libdir/lib$name.la" 10112 fi 10113 fi 10114 fi 10115 fi 10116 if test "X$found_dir" = "X"; then 10117 for x in $LDFLAGS $LTLIBICONV; do 10118 10119 acl_save_prefix="$prefix" 10120 prefix="$acl_final_prefix" 10121 acl_save_exec_prefix="$exec_prefix" 10122 exec_prefix="$acl_final_exec_prefix" 10123 eval x=\"$x\" 10124 exec_prefix="$acl_save_exec_prefix" 10125 prefix="$acl_save_prefix" 10126 10127 case "$x" in 10128 -L*) 10129 dir=`echo "X$x" | sed -e 's/^X-L//'` 10130 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then 10131 found_dir="$dir" 10132 found_so="$dir/lib$name.$shlibext" 10133 if test -f "$dir/lib$name.la"; then 10134 found_la="$dir/lib$name.la" 10135 fi 10136 else 10137 if test -f "$dir/lib$name.$libext"; then 10138 found_dir="$dir" 10139 found_a="$dir/lib$name.$libext" 10140 if test -f "$dir/lib$name.la"; then 10141 found_la="$dir/lib$name.la" 10142 fi 10143 fi 10144 fi 10145 ;; 10146 esac 10147 if test "X$found_dir" != "X"; then 10148 break 10149 fi 10150 done 10151 fi 10152 if test "X$found_dir" != "X"; then 10153 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" 10154 if test "X$found_so" != "X"; then 10155 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 10156 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 10157 else 10158 haveit= 10159 for x in $ltrpathdirs; do 10160 if test "X$x" = "X$found_dir"; then 10161 haveit=yes 10162 break 10163 fi 10164 done 10165 if test -z "$haveit"; then 10166 ltrpathdirs="$ltrpathdirs $found_dir" 10167 fi 10168 if test "$hardcode_direct" = yes; then 10169 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 10170 else 10171 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 10172 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 10173 haveit= 10174 for x in $rpathdirs; do 10175 if test "X$x" = "X$found_dir"; then 10176 haveit=yes 10177 break 10178 fi 10179 done 10180 if test -z "$haveit"; then 10181 rpathdirs="$rpathdirs $found_dir" 10182 fi 10183 else 10184 haveit= 10185 for x in $LDFLAGS $LIBICONV; do 10186 10187 acl_save_prefix="$prefix" 10188 prefix="$acl_final_prefix" 10189 acl_save_exec_prefix="$exec_prefix" 10190 exec_prefix="$acl_final_exec_prefix" 10191 eval x=\"$x\" 10192 exec_prefix="$acl_save_exec_prefix" 10193 prefix="$acl_save_prefix" 10194 10195 if test "X$x" = "X-L$found_dir"; then 10196 haveit=yes 10197 break 10198 fi 10199 done 10200 if test -z "$haveit"; then 10201 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" 10202 fi 10203 if test "$hardcode_minus_L" != no; then 10204 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 10205 else 10206 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 10207 fi 10208 fi 10209 fi 10210 fi 10211 else 10212 if test "X$found_a" != "X"; then 10213 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" 10214 else 10215 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" 10216 fi 10217 fi 10218 additional_includedir= 10219 case "$found_dir" in 10220 */lib | */lib/) 10221 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 10222 additional_includedir="$basedir/include" 10223 ;; 10224 esac 10225 if test "X$additional_includedir" != "X"; then 10226 if test "X$additional_includedir" != "X/usr/include"; then 10227 haveit= 10228 if test "X$additional_includedir" = "X/usr/local/include"; then 10229 if test -n "$GCC"; then 10230 case $host_os in 10231 linux*) haveit=yes;; 10232 esac 10233 fi 10234 fi 10235 if test -z "$haveit"; then 10236 for x in $CPPFLAGS $INCICONV; do 10237 10238 acl_save_prefix="$prefix" 10239 prefix="$acl_final_prefix" 10240 acl_save_exec_prefix="$exec_prefix" 10241 exec_prefix="$acl_final_exec_prefix" 10242 eval x=\"$x\" 10243 exec_prefix="$acl_save_exec_prefix" 10244 prefix="$acl_save_prefix" 10245 10246 if test "X$x" = "X-I$additional_includedir"; then 10247 haveit=yes 10248 break 10249 fi 10250 done 10251 if test -z "$haveit"; then 10252 if test -d "$additional_includedir"; then 10253 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" 10254 fi 10255 fi 10256 fi 10257 fi 10258 fi 10259 if test -n "$found_la"; then 10260 save_libdir="$libdir" 10261 case "$found_la" in 10262 */* | *\\*) . "$found_la" ;; 10263 *) . "./$found_la" ;; 10264 esac 10265 libdir="$save_libdir" 10266 for dep in $dependency_libs; do 10267 case "$dep" in 10268 -L*) 10269 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 10270 if test "X$additional_libdir" != "X/usr/lib"; then 10271 haveit= 10272 if test "X$additional_libdir" = "X/usr/local/lib"; then 10273 if test -n "$GCC"; then 10274 case $host_os in 10275 linux*) haveit=yes;; 10276 esac 10277 fi 10278 fi 10279 if test -z "$haveit"; then 10280 haveit= 10281 for x in $LDFLAGS $LIBICONV; do 10282 10283 acl_save_prefix="$prefix" 10284 prefix="$acl_final_prefix" 10285 acl_save_exec_prefix="$exec_prefix" 10286 exec_prefix="$acl_final_exec_prefix" 10287 eval x=\"$x\" 10288 exec_prefix="$acl_save_exec_prefix" 10289 prefix="$acl_save_prefix" 10290 10291 if test "X$x" = "X-L$additional_libdir"; then 10292 haveit=yes 10293 break 10294 fi 10295 done 10296 if test -z "$haveit"; then 10297 if test -d "$additional_libdir"; then 10298 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" 10299 fi 10300 fi 10301 haveit= 10302 for x in $LDFLAGS $LTLIBICONV; do 10303 10304 acl_save_prefix="$prefix" 10305 prefix="$acl_final_prefix" 10306 acl_save_exec_prefix="$exec_prefix" 10307 exec_prefix="$acl_final_exec_prefix" 10308 eval x=\"$x\" 10309 exec_prefix="$acl_save_exec_prefix" 10310 prefix="$acl_save_prefix" 10311 10312 if test "X$x" = "X-L$additional_libdir"; then 10313 haveit=yes 10314 break 10315 fi 10316 done 10317 if test -z "$haveit"; then 10318 if test -d "$additional_libdir"; then 10319 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" 10320 fi 10321 fi 10322 fi 10323 fi 10324 ;; 10325 -R*) 10326 dir=`echo "X$dep" | sed -e 's/^X-R//'` 10327 if test "$enable_rpath" != no; then 10328 haveit= 10329 for x in $rpathdirs; do 10330 if test "X$x" = "X$dir"; then 10331 haveit=yes 10332 break 10333 fi 10334 done 10335 if test -z "$haveit"; then 10336 rpathdirs="$rpathdirs $dir" 10337 fi 10338 haveit= 10339 for x in $ltrpathdirs; do 10340 if test "X$x" = "X$dir"; then 10341 haveit=yes 10342 break 10343 fi 10344 done 10345 if test -z "$haveit"; then 10346 ltrpathdirs="$ltrpathdirs $dir" 10347 fi 10348 fi 10349 ;; 10350 -l*) 10351 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 10352 ;; 10353 *.la) 10354 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 10355 ;; 10356 *) 10357 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" 10358 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" 10359 ;; 10360 esac 10361 done 10362 fi 10363 else 10364 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 10365 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" 10366 fi 10367 fi 10368 fi 10369 done 10370 done 10371 if test "X$rpathdirs" != "X"; then 10372 if test -n "$hardcode_libdir_separator"; then 10373 alldirs= 10374 for found_dir in $rpathdirs; do 10375 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 10376 done 10377 acl_save_libdir="$libdir" 10378 libdir="$alldirs" 10379 eval flag=\"$hardcode_libdir_flag_spec\" 10380 libdir="$acl_save_libdir" 10381 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 10382 else 10383 for found_dir in $rpathdirs; do 10384 acl_save_libdir="$libdir" 10385 libdir="$found_dir" 10386 eval flag=\"$hardcode_libdir_flag_spec\" 10387 libdir="$acl_save_libdir" 10388 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 10389 done 10390 fi 10391 fi 10392 if test "X$ltrpathdirs" != "X"; then 10393 for found_dir in $ltrpathdirs; do 10394 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" 10395 done 10396 fi 10397 10398 10399 10400 10401 10402 10403 10404 am_save_CPPFLAGS="$CPPFLAGS" 10405 10406 for element in $INCICONV; do 10407 haveit= 10408 for x in $CPPFLAGS; do 10409 10410 acl_save_prefix="$prefix" 10411 prefix="$acl_final_prefix" 10412 acl_save_exec_prefix="$exec_prefix" 10413 exec_prefix="$acl_final_exec_prefix" 10414 eval x=\"$x\" 10415 exec_prefix="$acl_save_exec_prefix" 10416 prefix="$acl_save_prefix" 10417 10418 if test "X$x" = "X$element"; then 10419 haveit=yes 10420 break 10421 fi 10422 done 10423 if test -z "$haveit"; then 10424 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 10425 fi 10426 done 10427 10428 10429 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 10430$as_echo_n "checking for iconv... " >&6; } 10431if test "${am_cv_func_iconv+set}" = set; then : 10432 $as_echo_n "(cached) " >&6 10433else 10434 10435 am_cv_func_iconv="no, consider installing GNU libiconv" 10436 am_cv_lib_iconv=no 10437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10438/* end confdefs.h. */ 10439#include <stdlib.h> 10440#include <iconv.h> 10441int 10442main () 10443{ 10444iconv_t cd = iconv_open("",""); 10445 iconv(cd,NULL,NULL,NULL,NULL); 10446 iconv_close(cd); 10447 ; 10448 return 0; 10449} 10450_ACEOF 10451if ac_fn_cxx_try_link "$LINENO"; then : 10452 am_cv_func_iconv=yes 10453fi 10454rm -f core conftest.err conftest.$ac_objext \ 10455 conftest$ac_exeext conftest.$ac_ext 10456 if test "$am_cv_func_iconv" != yes; then 10457 am_save_LIBS="$LIBS" 10458 LIBS="$LIBS $LIBICONV" 10459 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10460/* end confdefs.h. */ 10461#include <stdlib.h> 10462#include <iconv.h> 10463int 10464main () 10465{ 10466iconv_t cd = iconv_open("",""); 10467 iconv(cd,NULL,NULL,NULL,NULL); 10468 iconv_close(cd); 10469 ; 10470 return 0; 10471} 10472_ACEOF 10473if ac_fn_cxx_try_link "$LINENO"; then : 10474 am_cv_lib_iconv=yes 10475 am_cv_func_iconv=yes 10476fi 10477rm -f core conftest.err conftest.$ac_objext \ 10478 conftest$ac_exeext conftest.$ac_ext 10479 LIBS="$am_save_LIBS" 10480 fi 10481 10482fi 10483{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 10484$as_echo "$am_cv_func_iconv" >&6; } 10485 if test "$am_cv_func_iconv" = yes; then 10486 10487$as_echo "#define HAVE_ICONV 1" >>confdefs.h 10488 10489 fi 10490 if test "$am_cv_lib_iconv" = yes; then 10491 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 10492$as_echo_n "checking how to link with libiconv... " >&6; } 10493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 10494$as_echo "$LIBICONV" >&6; } 10495 else 10496 CPPFLAGS="$am_save_CPPFLAGS" 10497 LIBICONV= 10498 LTLIBICONV= 10499 fi 10500 10501 10502 10503 if test "$am_cv_func_iconv" = yes; then 10504 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 10505$as_echo_n "checking for iconv declaration... " >&6; } 10506 if test "${am_cv_proto_iconv+set}" = set; then : 10507 $as_echo_n "(cached) " >&6 10508else 10509 10510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10511/* end confdefs.h. */ 10512 10513#include <stdlib.h> 10514#include <iconv.h> 10515extern 10516#ifdef __cplusplus 10517"C" 10518#endif 10519#if defined(__STDC__) || defined(__cplusplus) 10520size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); 10521#else 10522size_t iconv(); 10523#endif 10524 10525int 10526main () 10527{ 10528 10529 ; 10530 return 0; 10531} 10532_ACEOF 10533if ac_fn_cxx_try_compile "$LINENO"; then : 10534 am_cv_proto_iconv_arg1="" 10535else 10536 am_cv_proto_iconv_arg1="const" 10537fi 10538rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10539 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);" 10540fi 10541 10542 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` 10543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:- 10544 }$am_cv_proto_iconv" >&5 10545$as_echo "${ac_t:- 10546 }$am_cv_proto_iconv" >&6; } 10547 10548cat >>confdefs.h <<_ACEOF 10549#define ICONV_CONST $am_cv_proto_iconv_arg1 10550_ACEOF 10551 10552 fi 10553 10554ac_ext=c 10555ac_cpp='$CPP $CPPFLAGS' 10556ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 10557ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 10558ac_compiler_gnu=$ac_cv_c_compiler_gnu 10559 10560 10561# Until we have in-tree GNU iconv: 10562LIBICONV_DEP= 10563 10564 10565 10566 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 10567$as_echo_n "checking for LC_MESSAGES... " >&6; } 10568if test "${am_cv_val_LC_MESSAGES+set}" = set; then : 10569 $as_echo_n "(cached) " >&6 10570else 10571 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10572/* end confdefs.h. */ 10573#include <locale.h> 10574int 10575main () 10576{ 10577return LC_MESSAGES 10578 ; 10579 return 0; 10580} 10581_ACEOF 10582if ac_fn_c_try_link "$LINENO"; then : 10583 am_cv_val_LC_MESSAGES=yes 10584else 10585 am_cv_val_LC_MESSAGES=no 10586fi 10587rm -f core conftest.err conftest.$ac_objext \ 10588 conftest$ac_exeext conftest.$ac_ext 10589fi 10590{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 10591$as_echo "$am_cv_val_LC_MESSAGES" >&6; } 10592 if test $am_cv_val_LC_MESSAGES = yes; then 10593 10594$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h 10595 10596 fi 10597 10598 10599 10600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 10601$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } 10602if test "${am_cv_langinfo_codeset+set}" = set; then : 10603 $as_echo_n "(cached) " >&6 10604else 10605 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10606/* end confdefs.h. */ 10607#include <langinfo.h> 10608int 10609main () 10610{ 10611char* cs = nl_langinfo(CODESET); 10612 ; 10613 return 0; 10614} 10615_ACEOF 10616if ac_fn_c_try_link "$LINENO"; then : 10617 am_cv_langinfo_codeset=yes 10618else 10619 am_cv_langinfo_codeset=no 10620fi 10621rm -f core conftest.err conftest.$ac_objext \ 10622 conftest$ac_exeext conftest.$ac_ext 10623 10624fi 10625{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 10626$as_echo "$am_cv_langinfo_codeset" >&6; } 10627 if test $am_cv_langinfo_codeset = yes; then 10628 10629$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h 10630 10631 fi 10632 10633 10634# We will need to find libiberty.h and ansidecl.h 10635saved_CFLAGS="$CFLAGS" 10636CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC" 10637saved_CXXFLAGS="$CXXFLAGS" 10638CXXFLAGS="$CXXFLAGS -I${srcdir} -I${srcdir}/../include $GMPINC" 10639for ac_func in getenv atol asprintf sbrk abort atof getcwd getwd \ 10640 stpcpy strnlen strsignal strstr strverscmp \ 10641 strtol strtoul strtoll strtoull \ 10642 errno snprintf vsnprintf vasprintf malloc realloc calloc \ 10643 free basename 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 10644do 10645 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp` 10646{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5 10647$as_echo_n "checking whether $ac_func is declared... " >&6; } 10648if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then : 10649 $as_echo_n "(cached) " >&6 10650else 10651 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10652/* end confdefs.h. */ 10653#undef $ac_tr_decl 10654#define $ac_tr_decl 1 10655 10656#include "ansidecl.h" 10657#include "system.h" 10658 10659int 10660main () 10661{ 10662#ifndef $ac_func 10663char *(*pfn) = (char *(*)) $ac_func ; 10664#endif 10665 ; 10666 return 0; 10667} 10668_ACEOF 10669if ac_fn_c_try_compile "$LINENO"; then : 10670 eval "gcc_cv_have_decl_$ac_func=yes" 10671else 10672 eval "gcc_cv_have_decl_$ac_func=no" 10673fi 10674rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10675fi 10676 10677if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then 10678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10679$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF 10680#define $ac_tr_decl 1 10681_ACEOF 10682 10683else 10684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10685$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF 10686#define $ac_tr_decl 0 10687_ACEOF 10688 10689fi 10690 10691done 10692 10693 10694for ac_func in getrlimit setrlimit getrusage 10695do 10696 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp` 10697{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5 10698$as_echo_n "checking whether $ac_func is declared... " >&6; } 10699if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then : 10700 $as_echo_n "(cached) " >&6 10701else 10702 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10703/* end confdefs.h. */ 10704#undef $ac_tr_decl 10705#define $ac_tr_decl 1 10706 10707#include "ansidecl.h" 10708#include "system.h" 10709#ifdef HAVE_SYS_RESOURCE_H 10710#include <sys/resource.h> 10711#endif 10712 10713 10714int 10715main () 10716{ 10717#ifndef $ac_func 10718char *(*pfn) = (char *(*)) $ac_func ; 10719#endif 10720 ; 10721 return 0; 10722} 10723_ACEOF 10724if ac_fn_c_try_compile "$LINENO"; then : 10725 eval "gcc_cv_have_decl_$ac_func=yes" 10726else 10727 eval "gcc_cv_have_decl_$ac_func=no" 10728fi 10729rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10730fi 10731 10732if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then 10733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10734$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF 10735#define $ac_tr_decl 1 10736_ACEOF 10737 10738else 10739 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10740$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF 10741#define $ac_tr_decl 0 10742_ACEOF 10743 10744fi 10745 10746done 10747 10748 10749cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10750/* end confdefs.h. */ 10751 10752#include "ansidecl.h" 10753#include "system.h" 10754#ifdef HAVE_SYS_RESOURCE_H 10755#include <sys/resource.h> 10756#endif 10757 10758int 10759main () 10760{ 10761rlim_t l = 0; 10762 ; 10763 return 0; 10764} 10765_ACEOF 10766if ac_fn_c_try_compile "$LINENO"; then : 10767 10768else 10769 10770$as_echo "#define rlim_t long" >>confdefs.h 10771 10772fi 10773rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10774 10775# On AIX 5.2, <ldfcn.h> conflicts with <fcntl.h>, as both define incompatible 10776# FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname 10777# in collect2.c, <fcntl.h> isn't visible, but the configure test below needs 10778# to undef these macros to get the correct value for HAVE_DECL_LDGETNAME. 10779for ac_func in ldgetname 10780do 10781 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp` 10782{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5 10783$as_echo_n "checking whether $ac_func is declared... " >&6; } 10784if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then : 10785 $as_echo_n "(cached) " >&6 10786else 10787 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10788/* end confdefs.h. */ 10789#undef $ac_tr_decl 10790#define $ac_tr_decl 1 10791 10792#include "ansidecl.h" 10793#include "system.h" 10794#ifdef HAVE_LDFCN_H 10795#undef FREAD 10796#undef FWRITE 10797#include <ldfcn.h> 10798#endif 10799 10800 10801int 10802main () 10803{ 10804#ifndef $ac_func 10805char *(*pfn) = (char *(*)) $ac_func ; 10806#endif 10807 ; 10808 return 0; 10809} 10810_ACEOF 10811if ac_fn_c_try_compile "$LINENO"; then : 10812 eval "gcc_cv_have_decl_$ac_func=yes" 10813else 10814 eval "gcc_cv_have_decl_$ac_func=no" 10815fi 10816rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10817fi 10818 10819if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then 10820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10821$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF 10822#define $ac_tr_decl 1 10823_ACEOF 10824 10825else 10826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10827$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF 10828#define $ac_tr_decl 0 10829_ACEOF 10830 10831fi 10832 10833done 10834 10835 10836for ac_func in times 10837do 10838 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp` 10839{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5 10840$as_echo_n "checking whether $ac_func is declared... " >&6; } 10841if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then : 10842 $as_echo_n "(cached) " >&6 10843else 10844 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10845/* end confdefs.h. */ 10846#undef $ac_tr_decl 10847#define $ac_tr_decl 1 10848 10849#include "ansidecl.h" 10850#include "system.h" 10851#ifdef HAVE_SYS_TIMES_H 10852#include <sys/times.h> 10853#endif 10854 10855 10856int 10857main () 10858{ 10859#ifndef $ac_func 10860char *(*pfn) = (char *(*)) $ac_func ; 10861#endif 10862 ; 10863 return 0; 10864} 10865_ACEOF 10866if ac_fn_c_try_compile "$LINENO"; then : 10867 eval "gcc_cv_have_decl_$ac_func=yes" 10868else 10869 eval "gcc_cv_have_decl_$ac_func=no" 10870fi 10871rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10872fi 10873 10874if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then 10875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10876$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF 10877#define $ac_tr_decl 1 10878_ACEOF 10879 10880else 10881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10882$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF 10883#define $ac_tr_decl 0 10884_ACEOF 10885 10886fi 10887 10888done 10889 10890 10891for ac_func in sigaltstack 10892do 10893 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp` 10894{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5 10895$as_echo_n "checking whether $ac_func is declared... " >&6; } 10896if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then : 10897 $as_echo_n "(cached) " >&6 10898else 10899 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10900/* end confdefs.h. */ 10901#undef $ac_tr_decl 10902#define $ac_tr_decl 1 10903 10904#include "ansidecl.h" 10905#include "system.h" 10906#include <signal.h> 10907 10908 10909int 10910main () 10911{ 10912#ifndef $ac_func 10913char *(*pfn) = (char *(*)) $ac_func ; 10914#endif 10915 ; 10916 return 0; 10917} 10918_ACEOF 10919if ac_fn_c_try_compile "$LINENO"; then : 10920 eval "gcc_cv_have_decl_$ac_func=yes" 10921else 10922 eval "gcc_cv_have_decl_$ac_func=no" 10923fi 10924rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10925fi 10926 10927if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then 10928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10929$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF 10930#define $ac_tr_decl 1 10931_ACEOF 10932 10933else 10934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10935$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF 10936#define $ac_tr_decl 0 10937_ACEOF 10938 10939fi 10940 10941done 10942 10943 10944# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which hides the madvise() 10945# prototype. 10946ac_ext=cpp 10947ac_cpp='$CXXCPP $CPPFLAGS' 10948ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 10949ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 10950ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 10951 10952for ac_func in madvise 10953do 10954 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp` 10955{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5 10956$as_echo_n "checking whether $ac_func is declared... " >&6; } 10957if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then : 10958 $as_echo_n "(cached) " >&6 10959else 10960 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10961/* end confdefs.h. */ 10962#undef $ac_tr_decl 10963#define $ac_tr_decl 1 10964 10965 #include "ansidecl.h" 10966 #include "system.h" 10967 10968 10969int 10970main () 10971{ 10972#ifndef $ac_func 10973char *(*pfn) = (char *(*)) $ac_func ; 10974#endif 10975 ; 10976 return 0; 10977} 10978_ACEOF 10979if ac_fn_cxx_try_compile "$LINENO"; then : 10980 eval "gcc_cv_have_decl_$ac_func=yes" 10981else 10982 eval "gcc_cv_have_decl_$ac_func=no" 10983fi 10984rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10985fi 10986 10987if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then 10988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 10989$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF 10990#define $ac_tr_decl 1 10991_ACEOF 10992 10993else 10994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10995$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF 10996#define $ac_tr_decl 0 10997_ACEOF 10998 10999fi 11000 11001done 11002 11003ac_ext=c 11004ac_cpp='$CPP $CPPFLAGS' 11005ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 11006ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 11007ac_compiler_gnu=$ac_cv_c_compiler_gnu 11008 11009 11010# More time-related stuff. 11011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct tms" >&5 11012$as_echo_n "checking for struct tms... " >&6; } 11013if test "${ac_cv_struct_tms+set}" = set; then : 11014 $as_echo_n "(cached) " >&6 11015else 11016 11017cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11018/* end confdefs.h. */ 11019 11020#include "ansidecl.h" 11021#include "system.h" 11022#ifdef HAVE_SYS_TIMES_H 11023#include <sys/times.h> 11024#endif 11025 11026int 11027main () 11028{ 11029struct tms tms; 11030 ; 11031 return 0; 11032} 11033_ACEOF 11034if ac_fn_c_try_compile "$LINENO"; then : 11035 ac_cv_struct_tms=yes 11036else 11037 ac_cv_struct_tms=no 11038fi 11039rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11040fi 11041{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tms" >&5 11042$as_echo "$ac_cv_struct_tms" >&6; } 11043if test $ac_cv_struct_tms = yes; then 11044 11045$as_echo "#define HAVE_STRUCT_TMS 1" >>confdefs.h 11046 11047fi 11048 11049# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE. 11050# revisit after autoconf 2.50. 11051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5 11052$as_echo_n "checking for clock_t... " >&6; } 11053if test "${gcc_cv_type_clock_t+set}" = set; then : 11054 $as_echo_n "(cached) " >&6 11055else 11056 11057cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11058/* end confdefs.h. */ 11059 11060#include "ansidecl.h" 11061#include "system.h" 11062 11063int 11064main () 11065{ 11066clock_t x; 11067 ; 11068 return 0; 11069} 11070_ACEOF 11071if ac_fn_c_try_compile "$LINENO"; then : 11072 gcc_cv_type_clock_t=yes 11073else 11074 gcc_cv_type_clock_t=no 11075fi 11076rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11077fi 11078{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_type_clock_t" >&5 11079$as_echo "$gcc_cv_type_clock_t" >&6; } 11080if test $gcc_cv_type_clock_t = yes; then 11081 11082$as_echo "#define HAVE_CLOCK_T 1" >>confdefs.h 11083 11084fi 11085 11086# Check if F_SETLKW is supported by fcntl. 11087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for F_SETLKW" >&5 11088$as_echo_n "checking for F_SETLKW... " >&6; } 11089if test "${ac_cv_f_setlkw+set}" = set; then : 11090 $as_echo_n "(cached) " >&6 11091else 11092 11093cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11094/* end confdefs.h. */ 11095 11096#include <fcntl.h> 11097int 11098main () 11099{ 11100 11101struct flock fl; 11102fl.l_whence = 0; 11103fl.l_start = 0; 11104fl.l_len = 0; 11105fl.l_pid = 0; 11106return fcntl (1, F_SETLKW, &fl); 11107 ; 11108 return 0; 11109} 11110_ACEOF 11111if ac_fn_c_try_compile "$LINENO"; then : 11112 ac_cv_f_setlkw=yes 11113else 11114 ac_cv_f_setlkw=no 11115fi 11116rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11117fi 11118{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_f_setlkw" >&5 11119$as_echo "$ac_cv_f_setlkw" >&6; } 11120if test $ac_cv_f_setlkw = yes; then 11121 11122$as_echo "#define HOST_HAS_F_SETLKW 1" >>confdefs.h 11123 11124fi 11125 11126# Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests. 11127CFLAGS="$saved_CFLAGS" 11128CXXFLAGS="$saved_CXXFLAGS" 11129 11130# mkdir takes a single argument on some systems. 11131{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if mkdir takes one argument" >&5 11132$as_echo_n "checking if mkdir takes one argument... " >&6; } 11133if test "${gcc_cv_mkdir_takes_one_arg+set}" = set; then : 11134 $as_echo_n "(cached) " >&6 11135else 11136 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11137/* end confdefs.h. */ 11138 11139#include <sys/types.h> 11140#ifdef HAVE_SYS_STAT_H 11141# include <sys/stat.h> 11142#endif 11143#ifdef HAVE_UNISTD_H 11144# include <unistd.h> 11145#endif 11146#ifdef HAVE_DIRECT_H 11147# include <direct.h> 11148#endif 11149int 11150main () 11151{ 11152mkdir ("foo", 0); 11153 ; 11154 return 0; 11155} 11156_ACEOF 11157if ac_fn_c_try_compile "$LINENO"; then : 11158 gcc_cv_mkdir_takes_one_arg=no 11159else 11160 gcc_cv_mkdir_takes_one_arg=yes 11161fi 11162rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11163fi 11164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mkdir_takes_one_arg" >&5 11165$as_echo "$gcc_cv_mkdir_takes_one_arg" >&6; } 11166if test $gcc_cv_mkdir_takes_one_arg = yes ; then 11167 11168$as_echo "#define MKDIR_TAKES_ONE_ARG 1" >>confdefs.h 11169 11170fi 11171 11172 11173# File extensions 11174manext='.1' 11175objext='.o' 11176 11177 11178 11179# With Setjmp/Longjmp based exception handling. 11180# Check whether --enable-sjlj-exceptions was given. 11181if test "${enable_sjlj_exceptions+set}" = set; then : 11182 enableval=$enable_sjlj_exceptions; case $target in 11183 *-*-hpux10*) 11184 if test $enableval != yes; then 11185 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&5 11186$as_echo "$as_me: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&2;} 11187 enableval=yes 11188 fi 11189 ;; 11190esac 11191force_sjlj_exceptions=yes 11192else 11193 case $target in 11194 *-*-hpux10*) 11195 force_sjlj_exceptions=yes 11196 enableval=yes 11197 ;; 11198 lm32*-*-*) 11199 force_sjlj_exceptions=yes 11200 enableval=yes 11201 ;; 11202 *) 11203 force_sjlj_exceptions=no 11204 ;; 11205esac 11206fi 11207 11208if test $force_sjlj_exceptions = yes; then 11209 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` 11210 11211cat >>confdefs.h <<_ACEOF 11212#define CONFIG_SJLJ_EXCEPTIONS $sjlj 11213_ACEOF 11214 11215fi 11216 11217# -------------------------------------------------------- 11218# Build, host, and target specific configuration fragments 11219# -------------------------------------------------------- 11220 11221# Collect build-machine-specific information. 11222. ${srcdir}/config.build 11223 11224# Collect host-machine-specific information. 11225. ${srcdir}/config.host 11226 11227target_gtfiles= 11228 11229# Collect target-machine-specific information. 11230. ${srcdir}/config.gcc 11231 11232extra_objs="${host_extra_objs} ${extra_objs}" 11233extra_gcc_objs="${host_extra_gcc_objs} ${extra_gcc_objs}" 11234 11235# Default the target-machine variables that were not explicitly set. 11236if test x"$tm_file" = x 11237then tm_file=$cpu_type/$cpu_type.h; fi 11238 11239if test x"$extra_headers" = x 11240then extra_headers=; fi 11241 11242if test x$md_file = x 11243then md_file=$cpu_type/$cpu_type.md; fi 11244 11245if test x$out_file = x 11246then out_file=$cpu_type/$cpu_type.c; fi 11247 11248if test x"$tmake_file" = x 11249then tmake_file=$cpu_type/t-$cpu_type 11250fi 11251 11252# Support --enable-initfini-array. 11253if test x$enable_initfini_array != xno; then 11254 tm_file="${tm_file} initfini-array.h" 11255fi 11256 11257if test x"$dwarf2" = xyes 11258then tm_file="$tm_file tm-dwarf2.h" 11259fi 11260 11261# Say what files are being used for the output code and MD file. 11262echo "Using \`$srcdir/config/$out_file' for machine-specific logic." 11263echo "Using \`$srcdir/config/$md_file' as machine description file." 11264 11265# If any of the xm_file variables contain nonexistent files, warn 11266# about them and drop them. 11267 11268bx= 11269for x in $build_xm_file; do 11270 if test -f $srcdir/config/$x 11271 then bx="$bx $x" 11272 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5 11273$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;} 11274 fi 11275done 11276build_xm_file="$bx" 11277 11278hx= 11279for x in $host_xm_file; do 11280 if test -f $srcdir/config/$x 11281 then hx="$hx $x" 11282 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5 11283$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;} 11284 fi 11285done 11286host_xm_file="$hx" 11287 11288tx= 11289for x in $xm_file; do 11290 if test -f $srcdir/config/$x 11291 then tx="$tx $x" 11292 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5 11293$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;} 11294 fi 11295done 11296xm_file="$tx" 11297 11298count=a 11299for f in $tm_file; do 11300 count=${count}x 11301done 11302if test $count = ax; then 11303 echo "Using \`$srcdir/config/$tm_file' as target machine macro file." 11304else 11305 echo "Using the following target machine macro files:" 11306 for f in $tm_file; do 11307 echo " $srcdir/config/$f" 11308 done 11309fi 11310 11311if test x$use_long_long_for_widest_fast_int = xyes; then 11312 11313$as_echo "#define USE_LONG_LONG_FOR_WIDEST_FAST_INT 1" >>confdefs.h 11314 11315fi 11316 11317gnu_ld_bool=`if test x"$gnu_ld" = x"yes"; then echo 1; else echo 0; fi` 11318 11319cat >>confdefs.h <<_ACEOF 11320#define HAVE_GNU_LD $gnu_ld_bool 11321_ACEOF 11322 11323 11324gnu_as_bool=`if test x"$gas" = x"yes"; then echo 1; else echo 0; fi` 11325 11326cat >>confdefs.h <<_ACEOF 11327#define HAVE_GNU_AS $gnu_as_bool 11328_ACEOF 11329 11330 11331count=a 11332for f in $host_xm_file; do 11333 count=${count}x 11334done 11335if test $count = a; then 11336 : 11337elif test $count = ax; then 11338 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file." 11339else 11340 echo "Using the following host machine macro files:" 11341 for f in $host_xm_file; do 11342 echo " $srcdir/config/$f" 11343 done 11344fi 11345echo "Using ${out_host_hook_obj} for host machine hooks." 11346 11347if test "$host_xm_file" != "$build_xm_file"; then 11348 count=a 11349 for f in $build_xm_file; do 11350 count=${count}x 11351 done 11352 if test $count = a; then 11353 : 11354 elif test $count = ax; then 11355 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file." 11356 else 11357 echo "Using the following build machine macro files:" 11358 for f in $build_xm_file; do 11359 echo " $srcdir/config/$f" 11360 done 11361 fi 11362fi 11363 11364if test -n "$configured_native_system_header_dir"; then 11365 native_system_header_dir=$configured_native_system_header_dir 11366fi 11367NATIVE_SYSTEM_HEADER_DIR="$native_system_header_dir" 11368 11369 11370case ${host} in 11371 powerpc*-*-darwin*) 11372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mcontext_t fields have underscores" >&5 11373$as_echo_n "checking whether mcontext_t fields have underscores... " >&6; } 11374if test "${gcc_cv_mcontext_underscores+set}" = set; then : 11375 $as_echo_n "(cached) " >&6 11376else 11377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11378/* end confdefs.h. */ 11379 11380#include <sys/cdefs.h> 11381#include <sys/signal.h> 11382#include <ucontext.h> 11383int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; } 11384 11385_ACEOF 11386if ac_fn_c_try_compile "$LINENO"; then : 11387 gcc_cv_mcontext_underscores=no 11388else 11389 gcc_cv_mcontext_underscores=yes 11390fi 11391rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 11392fi 11393{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mcontext_underscores" >&5 11394$as_echo "$gcc_cv_mcontext_underscores" >&6; } 11395 if test $gcc_cv_mcontext_underscores = yes; then 11396 11397$as_echo "#define HAS_MCONTEXT_T_UNDERSCORES /**/" >>confdefs.h 11398 11399 fi 11400 ;; 11401esac 11402 11403# --------- 11404# Threading 11405# --------- 11406 11407# Check if a valid thread package 11408case ${enable_threads} in 11409 "" | no) 11410 # No threads 11411 target_thread_file='single' 11412 ;; 11413 yes) 11414 # default 11415 target_thread_file='single' 11416 ;; 11417 aix | dce | lynx | mipssde | posix | rtems | \ 11418 single | tpf | vxworks | win32) 11419 target_thread_file=${enable_threads} 11420 ;; 11421 *) 11422 echo "${enable_threads} is an unknown thread package" 1>&2 11423 exit 1 11424 ;; 11425esac 11426 11427if test x${thread_file} = x; then 11428 # No thread file set by target-specific clauses in config.gcc, 11429 # so use file chosen by default logic above 11430 thread_file=${target_thread_file} 11431fi 11432 11433# -------- 11434# UNSORTED 11435# -------- 11436 11437use_cxa_atexit=no 11438if test x$enable___cxa_atexit = xyes || \ 11439 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then 11440 if test x$host = x$target; then 11441 case $host in 11442 # mingw32 doesn't have __cxa_atexit but uses atexit registration 11443 # keyed to flag_use_cxa_atexit 11444 *-*-mingw32*) 11445 use_cxa_atexit=yes 11446 ;; 11447 powerpc-ibm-aix*) 11448 use_cxa_atexit=yes 11449 ;; 11450 *) 11451 ac_fn_c_check_func "$LINENO" "__cxa_atexit" "ac_cv_func___cxa_atexit" 11452if test "x$ac_cv_func___cxa_atexit" = x""yes; then : 11453 use_cxa_atexit=yes 11454else 11455 echo "__cxa_atexit can't be enabled on this target" 11456fi 11457 11458 ;; 11459 esac 11460 else 11461 # We can't check for __cxa_atexit when building a cross, so assume 11462 # it is available 11463 use_cxa_atexit=yes 11464 fi 11465 if test x$use_cxa_atexit = xyes; then 11466 11467$as_echo "#define DEFAULT_USE_CXA_ATEXIT 2" >>confdefs.h 11468 11469 fi 11470fi 11471 11472# Look for a file containing extra machine modes. 11473if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then 11474 extra_modes_file='$(srcdir)'/config/${extra_modes} 11475 11476 11477cat >>confdefs.h <<_ACEOF 11478#define EXTRA_MODES_FILE "config/$extra_modes" 11479_ACEOF 11480 11481fi 11482 11483# Convert extra_options into a form suitable for Makefile use. 11484extra_opt_files= 11485all_opt_files= 11486for f in $extra_options; do 11487 extra_opt_files="$extra_opt_files \$(srcdir)/config/$f" 11488 all_opt_files="$all_opt_files $srcdir/config/$f" 11489done 11490 11491 11492# auto-host.h is the file containing items generated by autoconf and is 11493# the first file included by config.h. 11494# If host=build, it is correct to have bconfig include auto-host.h 11495# as well. If host!=build, we are in error and need to do more 11496# work to find out the build config parameters. 11497if test x$host = x$build 11498then 11499 build_auto=auto-host.h 11500else 11501 # We create a subdir, then run autoconf in the subdir. 11502 # To prevent recursion we set host and build for the new 11503 # invocation of configure to the build for this invocation 11504 # of configure. 11505 tempdir=build.$$ 11506 rm -rf $tempdir 11507 mkdir $tempdir 11508 cd $tempdir 11509 case ${srcdir} in 11510 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};; 11511 *) realsrcdir=../${srcdir};; 11512 esac 11513 # Clearing GMPINC is necessary to prevent host headers being 11514 # used by the build compiler. Defining GENERATOR_FILE stops 11515 # system.h from including gmp.h. 11516 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \ 11517 CXX="${CXX_FOR_BUILD}" CXXFLAGS="${CXXFLAGS_FOR_BUILD}" \ 11518 LD="${LD_FOR_BUILD}" LDFLAGS="${LDFLAGS_FOR_BUILD}" \ 11519 GMPINC="" CPPFLAGS="${CPPFLAGS} -DGENERATOR_FILE" \ 11520 ${realsrcdir}/configure \ 11521 --enable-languages=${enable_languages-all} \ 11522 --target=$target_alias --host=$build_alias --build=$build_alias 11523 11524 # We just finished tests for the build machine, so rename 11525 # the file auto-build.h in the gcc directory. 11526 mv auto-host.h ../auto-build.h 11527 cd .. 11528 rm -rf $tempdir 11529 build_auto=auto-build.h 11530fi 11531 11532 11533tm_file="${tm_file} defaults.h" 11534tm_p_file="${tm_p_file} tm-preds.h" 11535host_xm_file="auto-host.h ansidecl.h ${host_xm_file}" 11536build_xm_file="${build_auto} ansidecl.h ${build_xm_file}" 11537# We don't want ansidecl.h in target files, write code there in ISO/GNU C. 11538# put this back in temporarily. 11539xm_file="auto-host.h ansidecl.h ${xm_file}" 11540 11541# -------- 11542# UNSORTED 11543# -------- 11544 11545# Compile in configure arguments. 11546if test -f configargs.h ; then 11547 # Being re-configured. 11548 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'` 11549 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS" 11550else 11551 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS" 11552fi 11553 11554# Double all backslashes and backslash all quotes to turn 11555# gcc_config_arguments into a C string. 11556sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out 11557$gcc_config_arguments 11558EOF 11559gcc_config_arguments_str=`cat conftest.out` 11560rm -f conftest.out 11561 11562cat > configargs.h <<EOF 11563/* Generated automatically. */ 11564static const char configuration_arguments[] = "$gcc_config_arguments_str"; 11565static const char thread_model[] = "$thread_file"; 11566 11567static const struct { 11568 const char *name, *value; 11569} configure_default_options[] = $configure_default_options; 11570EOF 11571 11572gcc_BASEVER=`cat $srcdir/BASE-VER` 11573gcc_DEVPHASE=`cat $srcdir/DEV-PHASE` 11574gcc_DATESTAMP=`cat $srcdir/DATESTAMP` 11575if test -f $srcdir/REVISION ; then 11576 gcc_REVISION=`cat $srcdir/REVISION` 11577else 11578 gcc_REVISION="" 11579fi 11580cat > plugin-version.h <<EOF 11581#include "configargs.h" 11582 11583#define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'` 11584#define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'` 11585#define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'` 11586#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR) 11587 11588static char basever[] = "$gcc_BASEVER"; 11589static char datestamp[] = "$gcc_DATESTAMP"; 11590static char devphase[] = "$gcc_DEVPHASE"; 11591static char revision[] = "$gcc_REVISION"; 11592 11593/* FIXME plugins: We should make the version information more precise. 11594 One way to do is to add a checksum. */ 11595 11596static struct plugin_gcc_version gcc_version = {basever, datestamp, 11597 devphase, revision, 11598 configuration_arguments}; 11599EOF 11600 11601# Internationalization 11602# If we haven't got the data from the intl directory, 11603# assume NLS is disabled. 11604USE_NLS=no 11605LIBINTL= 11606LIBINTL_DEP= 11607INCINTL= 11608XGETTEXT= 11609GMSGFMT= 11610POSUB= 11611 11612if test -f ../intl/config.intl; then 11613 . ../intl/config.intl 11614fi 11615{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 11616$as_echo_n "checking whether NLS is requested... " >&6; } 11617if test x"$USE_NLS" != xyes; then 11618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11619$as_echo "no" >&6; } 11620else 11621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 11622$as_echo "yes" >&6; } 11623 11624$as_echo "#define ENABLE_NLS 1" >>confdefs.h 11625 11626 11627 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 11628$as_echo_n "checking for catalogs to be installed... " >&6; } 11629 # Look for .po and .gmo files in the source directory. 11630 CATALOGS= 11631 XLINGUAS= 11632 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do 11633 # If there aren't any .gmo files the shell will give us the 11634 # literal string "../path/to/srcdir/po/*.gmo" which has to be 11635 # weeded out. 11636 case "$cat" in *\**) 11637 continue;; 11638 esac 11639 # The quadruple backslash is collapsed to a double backslash 11640 # by the backticks, then collapsed again by the double quotes, 11641 # leaving us with one backslash in the sed expression (right 11642 # before the dot that mustn't act as a wildcard). 11643 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"` 11644 lang=`echo $cat | sed -e "s!\\\\.gmo!!"` 11645 # The user is allowed to set LINGUAS to a list of languages to 11646 # install catalogs for. If it's empty that means "all of them." 11647 if test "x$LINGUAS" = x; then 11648 CATALOGS="$CATALOGS $cat" 11649 XLINGUAS="$XLINGUAS $lang" 11650 else 11651 case "$LINGUAS" in *$lang*) 11652 CATALOGS="$CATALOGS $cat" 11653 XLINGUAS="$XLINGUAS $lang" 11654 ;; 11655 esac 11656 fi 11657 done 11658 LINGUAS="$XLINGUAS" 11659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 11660$as_echo "$LINGUAS" >&6; } 11661 11662 11663 DATADIRNAME=share 11664 11665 INSTOBJEXT=.mo 11666 11667 GENCAT=gencat 11668 11669 CATOBJEXT=.gmo 11670 11671fi 11672 11673# If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get 11674# -liconv on the link line twice. 11675case "$LIBINTL" in *$LIBICONV*) 11676 LIBICONV= ;; 11677esac 11678 11679# Check whether --enable-secureplt was given. 11680if test "${enable_secureplt+set}" = set; then : 11681 enableval=$enable_secureplt; 11682fi 11683 11684 11685# Check whether --enable-leading-mingw64-underscores was given. 11686if test "${enable_leading_mingw64_underscores+set}" = set; then : 11687 enableval=$enable_leading_mingw64_underscores; 11688fi 11689 11690if test x"$enable_leading_mingw64_underscores" = xyes ; then : 11691 11692$as_echo "#define USE_MINGW64_LEADING_UNDERSCORES 1" >>confdefs.h 11693 11694fi 11695 11696# Check whether --enable-cld was given. 11697if test "${enable_cld+set}" = set; then : 11698 enableval=$enable_cld; 11699else 11700 enable_cld=no 11701fi 11702 11703 11704# Check whether --enable-frame-pointer was given. 11705if test "${enable_frame_pointer+set}" = set; then : 11706 enableval=$enable_frame_pointer; 11707else 11708 11709case $target_os in 11710linux* | darwin[8912]*) 11711 # Enable -fomit-frame-pointer by default for Linux and Darwin with 11712 # DWARF2. 11713 enable_frame_pointer=no 11714 ;; 11715*) 11716 enable_frame_pointer=yes 11717 ;; 11718esac 11719 11720fi 11721 11722 11723# Windows32 Registry support for specifying GCC installation paths. 11724# Check whether --enable-win32-registry was given. 11725if test "${enable_win32_registry+set}" = set; then : 11726 enableval=$enable_win32_registry; 11727fi 11728 11729 11730case $host_os in 11731 win32 | pe | cygwin* | mingw32* | uwin*) 11732 if test "x$enable_win32_registry" != xno; then 11733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing RegOpenKeyExA" >&5 11734$as_echo_n "checking for library containing RegOpenKeyExA... " >&6; } 11735if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then : 11736 $as_echo_n "(cached) " >&6 11737else 11738 ac_func_search_save_LIBS=$LIBS 11739cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11740/* end confdefs.h. */ 11741 11742/* Override any GCC internal prototype to avoid an error. 11743 Use char because int might match the return type of a GCC 11744 builtin and then its argument prototype would still apply. */ 11745#ifdef __cplusplus 11746extern "C" 11747#endif 11748char RegOpenKeyExA (); 11749int 11750main () 11751{ 11752return RegOpenKeyExA (); 11753 ; 11754 return 0; 11755} 11756_ACEOF 11757for ac_lib in '' advapi32; do 11758 if test -z "$ac_lib"; then 11759 ac_res="none required" 11760 else 11761 ac_res=-l$ac_lib 11762 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 11763 fi 11764 if ac_fn_c_try_link "$LINENO"; then : 11765 ac_cv_search_RegOpenKeyExA=$ac_res 11766fi 11767rm -f core conftest.err conftest.$ac_objext \ 11768 conftest$ac_exeext 11769 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then : 11770 break 11771fi 11772done 11773if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then : 11774 11775else 11776 ac_cv_search_RegOpenKeyExA=no 11777fi 11778rm conftest.$ac_ext 11779LIBS=$ac_func_search_save_LIBS 11780fi 11781{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_RegOpenKeyExA" >&5 11782$as_echo "$ac_cv_search_RegOpenKeyExA" >&6; } 11783ac_res=$ac_cv_search_RegOpenKeyExA 11784if test "$ac_res" != no; then : 11785 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 11786 11787else 11788 enable_win32_registry=no 11789fi 11790 11791 fi 11792 11793 if test "x$enable_win32_registry" != xno; then 11794 11795$as_echo "#define ENABLE_WIN32_REGISTRY 1" >>confdefs.h 11796 11797 11798 if test "x$enable_win32_registry" != xyes \ 11799 && test "x$enable_win32_registry" != x; then 11800 11801cat >>confdefs.h <<_ACEOF 11802#define WIN32_REGISTRY_KEY "$enable_win32_registry" 11803_ACEOF 11804 11805 fi 11806 fi 11807 ;; 11808esac 11809 11810# Get an absolute path to the GCC top-level source directory 11811holddir=`${PWDCMD-pwd}` 11812cd $srcdir 11813topdir=`${PWDCMD-pwd}` 11814cd $holddir 11815 11816# Conditionalize the makefile for this host machine. 11817xmake_file= 11818for f in ${host_xmake_file} 11819do 11820 if test -f ${srcdir}/config/$f 11821 then 11822 xmake_file="${xmake_file} \$(srcdir)/config/$f" 11823 fi 11824done 11825 11826# Conditionalize the makefile for this target machine. 11827tmake_file_= 11828for f in ${tmake_file} 11829do 11830 if test -f ${srcdir}/config/$f 11831 then 11832 tmake_file_="${tmake_file_} \$(srcdir)/config/$f" 11833 fi 11834done 11835tmake_file="${tmake_file_}" 11836 11837out_object_file=`basename $out_file .c`.o 11838common_out_object_file=`basename $common_out_file .c`.o 11839 11840tm_file_list="options.h" 11841tm_include_list="options.h insn-constants.h" 11842for f in $tm_file; do 11843 case $f in 11844 ./* ) 11845 f=`echo $f | sed 's/^..//'` 11846 tm_file_list="${tm_file_list} $f" 11847 tm_include_list="${tm_include_list} $f" 11848 ;; 11849 defaults.h ) 11850 tm_file_list="${tm_file_list} \$(srcdir)/$f" 11851 tm_include_list="${tm_include_list} $f" 11852 ;; 11853 * ) 11854 tm_file_list="${tm_file_list} \$(srcdir)/config/$f" 11855 tm_include_list="${tm_include_list} config/$f" 11856 ;; 11857 esac 11858done 11859 11860tm_p_file_list= 11861tm_p_include_list= 11862for f in $tm_p_file; do 11863 case $f in 11864 tm-preds.h ) 11865 tm_p_file_list="${tm_p_file_list} $f" 11866 tm_p_include_list="${tm_p_include_list} $f" 11867 ;; 11868 * ) 11869 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f" 11870 tm_p_include_list="${tm_p_include_list} config/$f" 11871 esac 11872done 11873 11874xm_file_list= 11875xm_include_list= 11876for f in $xm_file; do 11877 case $f in 11878 ansidecl.h ) 11879 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f" 11880 xm_include_list="${xm_include_list} $f" 11881 ;; 11882 auto-host.h ) 11883 xm_file_list="${xm_file_list} $f" 11884 xm_include_list="${xm_include_list} $f" 11885 ;; 11886 * ) 11887 xm_file_list="${xm_file_list} \$(srcdir)/config/$f" 11888 xm_include_list="${xm_include_list} config/$f" 11889 ;; 11890 esac 11891done 11892 11893host_xm_file_list= 11894host_xm_include_list= 11895for f in $host_xm_file; do 11896 case $f in 11897 ansidecl.h ) 11898 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f" 11899 host_xm_include_list="${host_xm_include_list} $f" 11900 ;; 11901 auto-host.h ) 11902 host_xm_file_list="${host_xm_file_list} $f" 11903 host_xm_include_list="${host_xm_include_list} $f" 11904 ;; 11905 * ) 11906 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f" 11907 host_xm_include_list="${host_xm_include_list} config/$f" 11908 ;; 11909 esac 11910done 11911 11912build_xm_file_list= 11913for f in $build_xm_file; do 11914 case $f in 11915 ansidecl.h ) 11916 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f" 11917 build_xm_include_list="${build_xm_include_list} $f" 11918 ;; 11919 auto-build.h | auto-host.h ) 11920 build_xm_file_list="${build_xm_file_list} $f" 11921 build_xm_include_list="${build_xm_include_list} $f" 11922 ;; 11923 * ) 11924 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f" 11925 build_xm_include_list="${build_xm_include_list} config/$f" 11926 ;; 11927 esac 11928done 11929 11930# Define macro CROSS_DIRECTORY_STRUCTURE in compilation if this is a 11931# cross-compiler which does not use the native headers and libraries. 11932# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR. 11933CROSS= 11934ALL=all.internal 11935SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)' 11936 11937if test "x$with_build_sysroot" != x; then 11938 build_system_header_dir=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)' 11939else 11940 # This value is used, even on a native system, because 11941 # CROSS_SYSTEM_HEADER_DIR is just 11942 # $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR). 11943 build_system_header_dir='$(CROSS_SYSTEM_HEADER_DIR)' 11944fi 11945 11946if test x$host != x$target 11947then 11948 CROSS="-DCROSS_DIRECTORY_STRUCTURE" 11949 ALL=all.cross 11950 SYSTEM_HEADER_DIR=$build_system_header_dir 11951 case "$host","$target" in 11952 # Darwin crosses can use the host system's libraries and headers, 11953 # because of the fat library support. Of course, it must be the 11954 # same version of Darwin on both sides. Allow the user to 11955 # just say --target=foo-darwin without a version number to mean 11956 # "the version on this system". 11957 *-*-darwin*,*-*-darwin*) 11958 hostos=`echo $host | sed 's/.*-darwin/darwin/'` 11959 targetos=`echo $target | sed 's/.*-darwin/darwin/'` 11960 if test $hostos = $targetos -o $targetos = darwin ; then 11961 CROSS= 11962 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)' 11963 with_headers=yes 11964 fi 11965 ;; 11966 11967 i?86-*-*,x86_64-*-* \ 11968 | powerpc*-*-*,powerpc64*-*-*) 11969 CROSS="$CROSS -DNATIVE_CROSS" ;; 11970 esac 11971 11972 case $target in 11973 *-*-mingw*) 11974 if test "x$with_headers" = x; then 11975 with_headers=yes 11976 fi 11977 ;; 11978 *) 11979 ;; 11980 esac 11981elif test "x$TARGET_SYSTEM_ROOT" != x; then 11982 SYSTEM_HEADER_DIR=$build_system_header_dir 11983fi 11984 11985if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then 11986 if test "x$with_headers" != x; then 11987 target_header_dir=$with_headers 11988 elif test "x$with_sysroot" = x; then 11989 target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-include" 11990 elif test "x$with_build_sysroot" != "x"; then 11991 target_header_dir="${with_build_sysroot}${native_system_header_dir}" 11992 elif test "x$with_sysroot" = xyes; then 11993 target_header_dir="${test_exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}" 11994 else 11995 target_header_dir="${with_sysroot}${native_system_header_dir}" 11996 fi 11997else 11998 target_header_dir=${native_system_header_dir} 11999fi 12000 12001# If this is a cross-compiler that does not 12002# have its own set of headers then define 12003# inhibit_libc 12004 12005# If this is using newlib, without having the headers available now, 12006# then define inhibit_libc in LIBGCC2_CFLAGS. 12007# This prevents libgcc2 from containing any code which requires libc 12008# support. 12009: ${inhibit_libc=false} 12010if { { test x$host != x$target && test "x$with_sysroot" = x ; } || 12011 test x$with_newlib = xyes ; } && 12012 { test "x$with_headers" = xno || test ! -f "$target_header_dir/stdio.h"; } ; then 12013 inhibit_libc=true 12014fi 12015 12016 12017# When building gcc with a cross-compiler, we need to adjust things so 12018# that the generator programs are still built with the native compiler. 12019# Also, we cannot run fixincludes. 12020 12021# These are the normal (build=host) settings: 12022CC_FOR_BUILD='$(CC)' 12023CXX_FOR_BUILD='$(CXX)' 12024BUILD_CFLAGS='$(ALL_CFLAGS)' 12025BUILD_CXXFLAGS='$(ALL_CXXFLAGS)' 12026BUILD_LDFLAGS='$(LDFLAGS)' 12027STMP_FIXINC=stmp-fixinc 12028 12029# And these apply if build != host, or we are generating coverage data 12030if test x$build != x$host || test "x$coverage_flags" != x 12031then 12032 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)' 12033 BUILD_CXXFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CXXFLAGS_FOR_BUILD)' 12034 BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)' 12035fi 12036 12037# Expand extra_headers to include complete path. 12038# This substitutes for lots of t-* files. 12039extra_headers_list= 12040# Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers. 12041for file in ${extra_headers} ; do 12042 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}" 12043done 12044 12045# If use_gcc_tgmath is set, append ginclude/tgmath.h. 12046if test x"$use_gcc_tgmath" = xyes 12047then extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/tgmath.h" 12048fi 12049 12050# Define collect2 in Makefile. 12051case $host_can_use_collect2 in 12052 no) collect2= ;; 12053 *) collect2='collect2$(exeext)' ;; 12054esac 12055 12056 12057# Add a definition of USE_COLLECT2 if system wants one. 12058case $use_collect2 in 12059 no) use_collect2= ;; 12060 "") ;; 12061 *) 12062 host_xm_defines="${host_xm_defines} USE_COLLECT2" 12063 xm_defines="${xm_defines} USE_COLLECT2" 12064 case $host_can_use_collect2 in 12065 no) 12066 as_fn_error "collect2 is required but cannot be built on this system" "$LINENO" 5 12067 ;; 12068 esac 12069 ;; 12070esac 12071 12072 12073cat >>confdefs.h <<_ACEOF 12074#define LTOPLUGINSONAME "${host_lto_plugin_soname}" 12075_ACEOF 12076 12077 12078# --------------------------- 12079# Assembler & linker features 12080# --------------------------- 12081 12082# During stage 2, ld is actually gcc/collect-ld, which is a small script to 12083# discern between when to use prev-ld/ld-new and when to use ld/ld-new. 12084# However when ld-new is first executed from the build tree, libtool will 12085# relink it as .libs/lt-ld-new, so that it can give it an RPATH that refers 12086# to the build tree. While doing this we need to use the previous-stage 12087# linker, or we have an infinite loop. The presence of a shell script as 12088# ld/ld-new, and the fact that the script *uses ld itself*, is what confuses 12089# the gcc/collect-ld script. So we need to know how libtool works, or 12090# exec-tool will fail. 12091 12092 12093case `pwd` in 12094 *\ * | *\ *) 12095 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 12096$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; 12097esac 12098 12099 12100 12101macro_version='2.2.7a' 12102macro_revision='1.3134' 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116ltmain="$ac_aux_dir/ltmain.sh" 12117 12118# Backslashify metacharacters that are still active within 12119# double-quoted strings. 12120sed_quote_subst='s/\(["`$\\]\)/\\\1/g' 12121 12122# Same as above, but do not quote variable references. 12123double_quote_subst='s/\(["`\\]\)/\\\1/g' 12124 12125# Sed substitution to delay expansion of an escaped shell variable in a 12126# double_quote_subst'ed string. 12127delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 12128 12129# Sed substitution to delay expansion of an escaped single quote. 12130delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 12131 12132# Sed substitution to avoid accidental globbing in evaled expressions 12133no_glob_subst='s/\*/\\\*/g' 12134 12135ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 12136ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 12137ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 12138 12139{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 12140$as_echo_n "checking how to print strings... " >&6; } 12141# Test print first, because it will be a builtin if present. 12142if test "X`print -r -- -n 2>/dev/null`" = X-n && \ 12143 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 12144 ECHO='print -r --' 12145elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 12146 ECHO='printf %s\n' 12147else 12148 # Use this function as a fallback that always works. 12149 func_fallback_echo () 12150 { 12151 eval 'cat <<_LTECHO_EOF 12152$1 12153_LTECHO_EOF' 12154 } 12155 ECHO='func_fallback_echo' 12156fi 12157 12158# func_echo_all arg... 12159# Invoke $ECHO with all args, space-separated. 12160func_echo_all () 12161{ 12162 $ECHO "" 12163} 12164 12165case "$ECHO" in 12166 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 12167$as_echo "printf" >&6; } ;; 12168 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 12169$as_echo "print -r" >&6; } ;; 12170 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 12171$as_echo "cat" >&6; } ;; 12172esac 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 12188$as_echo_n "checking for a sed that does not truncate output... " >&6; } 12189if test "${ac_cv_path_SED+set}" = set; then : 12190 $as_echo_n "(cached) " >&6 12191else 12192 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 12193 for ac_i in 1 2 3 4 5 6 7; do 12194 ac_script="$ac_script$as_nl$ac_script" 12195 done 12196 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 12197 { ac_script=; unset ac_script;} 12198 if test -z "$SED"; then 12199 ac_path_SED_found=false 12200 # Loop through the user's path and test for each of PROGNAME-LIST 12201 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12202for as_dir in $PATH 12203do 12204 IFS=$as_save_IFS 12205 test -z "$as_dir" && as_dir=. 12206 for ac_prog in sed gsed; do 12207 for ac_exec_ext in '' $ac_executable_extensions; do 12208 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 12209 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue 12210# Check for GNU ac_path_SED and select it if it is found. 12211 # Check for GNU $ac_path_SED 12212case `"$ac_path_SED" --version 2>&1` in 12213*GNU*) 12214 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 12215*) 12216 ac_count=0 12217 $as_echo_n 0123456789 >"conftest.in" 12218 while : 12219 do 12220 cat "conftest.in" "conftest.in" >"conftest.tmp" 12221 mv "conftest.tmp" "conftest.in" 12222 cp "conftest.in" "conftest.nl" 12223 $as_echo '' >> "conftest.nl" 12224 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 12225 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12226 as_fn_arith $ac_count + 1 && ac_count=$as_val 12227 if test $ac_count -gt ${ac_path_SED_max-0}; then 12228 # Best one so far, save it but keep looking for a better one 12229 ac_cv_path_SED="$ac_path_SED" 12230 ac_path_SED_max=$ac_count 12231 fi 12232 # 10*(2^10) chars as input seems more than enough 12233 test $ac_count -gt 10 && break 12234 done 12235 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12236esac 12237 12238 $ac_path_SED_found && break 3 12239 done 12240 done 12241 done 12242IFS=$as_save_IFS 12243 if test -z "$ac_cv_path_SED"; then 12244 as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 12245 fi 12246else 12247 ac_cv_path_SED=$SED 12248fi 12249 12250fi 12251{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 12252$as_echo "$ac_cv_path_SED" >&6; } 12253 SED="$ac_cv_path_SED" 12254 rm -f conftest.sed 12255 12256test -z "$SED" && SED=sed 12257Xsed="$SED -e 1s/^X//" 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 12270$as_echo_n "checking for fgrep... " >&6; } 12271if test "${ac_cv_path_FGREP+set}" = set; then : 12272 $as_echo_n "(cached) " >&6 12273else 12274 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 12275 then ac_cv_path_FGREP="$GREP -F" 12276 else 12277 if test -z "$FGREP"; then 12278 ac_path_FGREP_found=false 12279 # Loop through the user's path and test for each of PROGNAME-LIST 12280 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12281for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12282do 12283 IFS=$as_save_IFS 12284 test -z "$as_dir" && as_dir=. 12285 for ac_prog in fgrep; do 12286 for ac_exec_ext in '' $ac_executable_extensions; do 12287 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 12288 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue 12289# Check for GNU ac_path_FGREP and select it if it is found. 12290 # Check for GNU $ac_path_FGREP 12291case `"$ac_path_FGREP" --version 2>&1` in 12292*GNU*) 12293 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 12294*) 12295 ac_count=0 12296 $as_echo_n 0123456789 >"conftest.in" 12297 while : 12298 do 12299 cat "conftest.in" "conftest.in" >"conftest.tmp" 12300 mv "conftest.tmp" "conftest.in" 12301 cp "conftest.in" "conftest.nl" 12302 $as_echo 'FGREP' >> "conftest.nl" 12303 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 12304 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12305 as_fn_arith $ac_count + 1 && ac_count=$as_val 12306 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 12307 # Best one so far, save it but keep looking for a better one 12308 ac_cv_path_FGREP="$ac_path_FGREP" 12309 ac_path_FGREP_max=$ac_count 12310 fi 12311 # 10*(2^10) chars as input seems more than enough 12312 test $ac_count -gt 10 && break 12313 done 12314 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12315esac 12316 12317 $ac_path_FGREP_found && break 3 12318 done 12319 done 12320 done 12321IFS=$as_save_IFS 12322 if test -z "$ac_cv_path_FGREP"; then 12323 as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12324 fi 12325else 12326 ac_cv_path_FGREP=$FGREP 12327fi 12328 12329 fi 12330fi 12331{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 12332$as_echo "$ac_cv_path_FGREP" >&6; } 12333 FGREP="$ac_cv_path_FGREP" 12334 12335 12336test -z "$GREP" && GREP=grep 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356# Check whether --with-gnu-ld was given. 12357if test "${with_gnu_ld+set}" = set; then : 12358 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes 12359else 12360 with_gnu_ld=no 12361fi 12362 12363ac_prog=ld 12364if test "$GCC" = yes; then 12365 # Check if gcc -print-prog-name=ld gives a path. 12366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 12367$as_echo_n "checking for ld used by $CC... " >&6; } 12368 case $host in 12369 *-*-mingw*) 12370 # gcc leaves a trailing carriage return which upsets mingw 12371 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 12372 *) 12373 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 12374 esac 12375 case $ac_prog in 12376 # Accept absolute paths. 12377 [\\/]* | ?:[\\/]*) 12378 re_direlt='/[^/][^/]*/\.\./' 12379 # Canonicalize the pathname of ld 12380 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 12381 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 12382 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 12383 done 12384 test -z "$LD" && LD="$ac_prog" 12385 ;; 12386 "") 12387 # If it fails, then pretend we aren't using GCC. 12388 ac_prog=ld 12389 ;; 12390 *) 12391 # If it is relative, then search for the first ld in PATH. 12392 with_gnu_ld=unknown 12393 ;; 12394 esac 12395elif test "$with_gnu_ld" = yes; then 12396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 12397$as_echo_n "checking for GNU ld... " >&6; } 12398else 12399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 12400$as_echo_n "checking for non-GNU ld... " >&6; } 12401fi 12402if test "${lt_cv_path_LD+set}" = set; then : 12403 $as_echo_n "(cached) " >&6 12404else 12405 if test -z "$LD"; then 12406 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 12407 for ac_dir in $PATH; do 12408 IFS="$lt_save_ifs" 12409 test -z "$ac_dir" && ac_dir=. 12410 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 12411 lt_cv_path_LD="$ac_dir/$ac_prog" 12412 # Check to see if the program is GNU ld. I'd rather use --version, 12413 # but apparently some variants of GNU ld only accept -v. 12414 # Break only if it was the GNU/non-GNU ld that we prefer. 12415 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 12416 *GNU* | *'with BFD'*) 12417 test "$with_gnu_ld" != no && break 12418 ;; 12419 *) 12420 test "$with_gnu_ld" != yes && break 12421 ;; 12422 esac 12423 fi 12424 done 12425 IFS="$lt_save_ifs" 12426else 12427 lt_cv_path_LD="$LD" # Let the user override the test with a path. 12428fi 12429fi 12430 12431LD="$lt_cv_path_LD" 12432if test -n "$LD"; then 12433 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 12434$as_echo "$LD" >&6; } 12435else 12436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12437$as_echo "no" >&6; } 12438fi 12439test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 12440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 12441$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 12442if test "${lt_cv_prog_gnu_ld+set}" = set; then : 12443 $as_echo_n "(cached) " >&6 12444else 12445 # I'd rather use --version here, but apparently some GNU lds only accept -v. 12446case `$LD -v 2>&1 </dev/null` in 12447*GNU* | *'with BFD'*) 12448 lt_cv_prog_gnu_ld=yes 12449 ;; 12450*) 12451 lt_cv_prog_gnu_ld=no 12452 ;; 12453esac 12454fi 12455{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 12456$as_echo "$lt_cv_prog_gnu_ld" >&6; } 12457with_gnu_ld=$lt_cv_prog_gnu_ld 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 12468$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } 12469if test "${lt_cv_path_NM+set}" = set; then : 12470 $as_echo_n "(cached) " >&6 12471else 12472 if test -n "$NM"; then 12473 # Let the user override the test. 12474 lt_cv_path_NM="$NM" 12475else 12476 lt_nm_to_check="${ac_tool_prefix}nm" 12477 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 12478 lt_nm_to_check="$lt_nm_to_check nm" 12479 fi 12480 for lt_tmp_nm in $lt_nm_to_check; do 12481 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 12482 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 12483 IFS="$lt_save_ifs" 12484 test -z "$ac_dir" && ac_dir=. 12485 tmp_nm="$ac_dir/$lt_tmp_nm" 12486 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 12487 # Check to see if the nm accepts a BSD-compat flag. 12488 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 12489 # nm: unknown option "B" ignored 12490 # Tru64's nm complains that /dev/null is an invalid object file 12491 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 12492 */dev/null* | *'Invalid file or object type'*) 12493 lt_cv_path_NM="$tmp_nm -B" 12494 break 12495 ;; 12496 *) 12497 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 12498 */dev/null*) 12499 lt_cv_path_NM="$tmp_nm -p" 12500 break 12501 ;; 12502 *) 12503 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 12504 continue # so that we can try to find one that supports BSD flags 12505 ;; 12506 esac 12507 ;; 12508 esac 12509 fi 12510 done 12511 IFS="$lt_save_ifs" 12512 done 12513 : ${lt_cv_path_NM=no} 12514fi 12515fi 12516{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 12517$as_echo "$lt_cv_path_NM" >&6; } 12518if test "$lt_cv_path_NM" != "no"; then 12519 NM="$lt_cv_path_NM" 12520else 12521 # Didn't find any BSD compatible name lister, look for dumpbin. 12522 if test -n "$DUMPBIN"; then : 12523 # Let the user override the test. 12524 else 12525 if test -n "$ac_tool_prefix"; then 12526 for ac_prog in dumpbin "link -dump" 12527 do 12528 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 12529set dummy $ac_tool_prefix$ac_prog; ac_word=$2 12530{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12531$as_echo_n "checking for $ac_word... " >&6; } 12532if test "${ac_cv_prog_DUMPBIN+set}" = set; then : 12533 $as_echo_n "(cached) " >&6 12534else 12535 if test -n "$DUMPBIN"; then 12536 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 12537else 12538as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12539for as_dir in $PATH 12540do 12541 IFS=$as_save_IFS 12542 test -z "$as_dir" && as_dir=. 12543 for ac_exec_ext in '' $ac_executable_extensions; do 12544 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 12545 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" 12546 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12547 break 2 12548 fi 12549done 12550 done 12551IFS=$as_save_IFS 12552 12553fi 12554fi 12555DUMPBIN=$ac_cv_prog_DUMPBIN 12556if test -n "$DUMPBIN"; then 12557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 12558$as_echo "$DUMPBIN" >&6; } 12559else 12560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12561$as_echo "no" >&6; } 12562fi 12563 12564 12565 test -n "$DUMPBIN" && break 12566 done 12567fi 12568if test -z "$DUMPBIN"; then 12569 ac_ct_DUMPBIN=$DUMPBIN 12570 for ac_prog in dumpbin "link -dump" 12571do 12572 # Extract the first word of "$ac_prog", so it can be a program name with args. 12573set dummy $ac_prog; ac_word=$2 12574{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12575$as_echo_n "checking for $ac_word... " >&6; } 12576if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : 12577 $as_echo_n "(cached) " >&6 12578else 12579 if test -n "$ac_ct_DUMPBIN"; then 12580 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. 12581else 12582as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12583for as_dir in $PATH 12584do 12585 IFS=$as_save_IFS 12586 test -z "$as_dir" && as_dir=. 12587 for ac_exec_ext in '' $ac_executable_extensions; do 12588 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 12589 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" 12590 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12591 break 2 12592 fi 12593done 12594 done 12595IFS=$as_save_IFS 12596 12597fi 12598fi 12599ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN 12600if test -n "$ac_ct_DUMPBIN"; then 12601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 12602$as_echo "$ac_ct_DUMPBIN" >&6; } 12603else 12604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12605$as_echo "no" >&6; } 12606fi 12607 12608 12609 test -n "$ac_ct_DUMPBIN" && break 12610done 12611 12612 if test "x$ac_ct_DUMPBIN" = x; then 12613 DUMPBIN=":" 12614 else 12615 case $cross_compiling:$ac_tool_warned in 12616yes:) 12617{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 12618$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 12619ac_tool_warned=yes ;; 12620esac 12621 DUMPBIN=$ac_ct_DUMPBIN 12622 fi 12623fi 12624 12625 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in 12626 *COFF*) 12627 DUMPBIN="$DUMPBIN -symbols" 12628 ;; 12629 *) 12630 DUMPBIN=: 12631 ;; 12632 esac 12633 fi 12634 12635 if test "$DUMPBIN" != ":"; then 12636 NM="$DUMPBIN" 12637 fi 12638fi 12639test -z "$NM" && NM=nm 12640 12641 12642 12643 12644 12645 12646{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 12647$as_echo_n "checking the name lister ($NM) interface... " >&6; } 12648if test "${lt_cv_nm_interface+set}" = set; then : 12649 $as_echo_n "(cached) " >&6 12650else 12651 lt_cv_nm_interface="BSD nm" 12652 echo "int some_variable = 0;" > conftest.$ac_ext 12653 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) 12654 (eval "$ac_compile" 2>conftest.err) 12655 cat conftest.err >&5 12656 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) 12657 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 12658 cat conftest.err >&5 12659 (eval echo "\"\$as_me:$LINENO: output\"" >&5) 12660 cat conftest.out >&5 12661 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 12662 lt_cv_nm_interface="MS dumpbin" 12663 fi 12664 rm -f conftest* 12665fi 12666{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 12667$as_echo "$lt_cv_nm_interface" >&6; } 12668 12669{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 12670$as_echo_n "checking whether ln -s works... " >&6; } 12671LN_S=$as_ln_s 12672if test "$LN_S" = "ln -s"; then 12673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 12674$as_echo "yes" >&6; } 12675else 12676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 12677$as_echo "no, using $LN_S" >&6; } 12678fi 12679 12680# find the maximum length of command line arguments 12681{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 12682$as_echo_n "checking the maximum length of command line arguments... " >&6; } 12683if test "${lt_cv_sys_max_cmd_len+set}" = set; then : 12684 $as_echo_n "(cached) " >&6 12685else 12686 i=0 12687 teststring="ABCD" 12688 12689 case $build_os in 12690 msdosdjgpp*) 12691 # On DJGPP, this test can blow up pretty badly due to problems in libc 12692 # (any single argument exceeding 2000 bytes causes a buffer overrun 12693 # during glob expansion). Even if it were fixed, the result of this 12694 # check would be larger than it should be. 12695 lt_cv_sys_max_cmd_len=12288; # 12K is about right 12696 ;; 12697 12698 gnu*) 12699 # Under GNU Hurd, this test is not required because there is 12700 # no limit to the length of command line arguments. 12701 # Libtool will interpret -1 as no limit whatsoever 12702 lt_cv_sys_max_cmd_len=-1; 12703 ;; 12704 12705 cygwin* | mingw* | cegcc*) 12706 # On Win9x/ME, this test blows up -- it succeeds, but takes 12707 # about 5 minutes as the teststring grows exponentially. 12708 # Worse, since 9x/ME are not pre-emptively multitasking, 12709 # you end up with a "frozen" computer, even though with patience 12710 # the test eventually succeeds (with a max line length of 256k). 12711 # Instead, let's just punt: use the minimum linelength reported by 12712 # all of the supported platforms: 8192 (on NT/2K/XP). 12713 lt_cv_sys_max_cmd_len=8192; 12714 ;; 12715 12716 mint*) 12717 # On MiNT this can take a long time and run out of memory. 12718 lt_cv_sys_max_cmd_len=8192; 12719 ;; 12720 12721 amigaos*) 12722 # On AmigaOS with pdksh, this test takes hours, literally. 12723 # So we just punt and use a minimum line length of 8192. 12724 lt_cv_sys_max_cmd_len=8192; 12725 ;; 12726 12727 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 12728 # This has been around since 386BSD, at least. Likely further. 12729 if test -x /sbin/sysctl; then 12730 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 12731 elif test -x /usr/sbin/sysctl; then 12732 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 12733 else 12734 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 12735 fi 12736 # And add a safety zone 12737 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 12738 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 12739 ;; 12740 12741 interix*) 12742 # We know the value 262144 and hardcode it with a safety zone (like BSD) 12743 lt_cv_sys_max_cmd_len=196608 12744 ;; 12745 12746 osf*) 12747 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 12748 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 12749 # nice to cause kernel panics so lets avoid the loop below. 12750 # First set a reasonable default. 12751 lt_cv_sys_max_cmd_len=16384 12752 # 12753 if test -x /sbin/sysconfig; then 12754 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 12755 *1*) lt_cv_sys_max_cmd_len=-1 ;; 12756 esac 12757 fi 12758 ;; 12759 sco3.2v5*) 12760 lt_cv_sys_max_cmd_len=102400 12761 ;; 12762 sysv5* | sco5v6* | sysv4.2uw2*) 12763 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 12764 if test -n "$kargmax"; then 12765 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` 12766 else 12767 lt_cv_sys_max_cmd_len=32768 12768 fi 12769 ;; 12770 *) 12771 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 12772 if test -n "$lt_cv_sys_max_cmd_len"; then 12773 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 12774 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 12775 else 12776 # Make teststring a little bigger before we do anything with it. 12777 # a 1K string should be a reasonable start. 12778 for i in 1 2 3 4 5 6 7 8 ; do 12779 teststring=$teststring$teststring 12780 done 12781 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 12782 # If test is not a shell built-in, we'll probably end up computing a 12783 # maximum length that is only half of the actual maximum length, but 12784 # we can't tell. 12785 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ 12786 = "X$teststring$teststring"; } >/dev/null 2>&1 && 12787 test $i != 17 # 1/2 MB should be enough 12788 do 12789 i=`expr $i + 1` 12790 teststring=$teststring$teststring 12791 done 12792 # Only check the string length outside the loop. 12793 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 12794 teststring= 12795 # Add a significant safety factor because C++ compilers can tack on 12796 # massive amounts of additional arguments before passing them to the 12797 # linker. It appears as though 1/2 is a usable value. 12798 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 12799 fi 12800 ;; 12801 esac 12802 12803fi 12804 12805if test -n $lt_cv_sys_max_cmd_len ; then 12806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 12807$as_echo "$lt_cv_sys_max_cmd_len" >&6; } 12808else 12809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 12810$as_echo "none" >&6; } 12811fi 12812max_cmd_len=$lt_cv_sys_max_cmd_len 12813 12814 12815 12816 12817 12818 12819: ${CP="cp -f"} 12820: ${MV="mv -f"} 12821: ${RM="rm -f"} 12822 12823{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 12824$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } 12825# Try some XSI features 12826xsi_shell=no 12827( _lt_dummy="a/b/c" 12828 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ 12829 = c,a/b,, \ 12830 && eval 'test $(( 1 + 1 )) -eq 2 \ 12831 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 12832 && xsi_shell=yes 12833{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 12834$as_echo "$xsi_shell" >&6; } 12835 12836 12837{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 12838$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } 12839lt_shell_append=no 12840( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ 12841 >/dev/null 2>&1 \ 12842 && lt_shell_append=yes 12843{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 12844$as_echo "$lt_shell_append" >&6; } 12845 12846 12847if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 12848 lt_unset=unset 12849else 12850 lt_unset=false 12851fi 12852 12853 12854 12855 12856 12857# test EBCDIC or ASCII 12858case `echo X|tr X '\101'` in 12859 A) # ASCII based system 12860 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 12861 lt_SP2NL='tr \040 \012' 12862 lt_NL2SP='tr \015\012 \040\040' 12863 ;; 12864 *) # EBCDIC based system 12865 lt_SP2NL='tr \100 \n' 12866 lt_NL2SP='tr \r\n \100\100' 12867 ;; 12868esac 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 12879$as_echo_n "checking for $LD option to reload object files... " >&6; } 12880if test "${lt_cv_ld_reload_flag+set}" = set; then : 12881 $as_echo_n "(cached) " >&6 12882else 12883 lt_cv_ld_reload_flag='-r' 12884fi 12885{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 12886$as_echo "$lt_cv_ld_reload_flag" >&6; } 12887reload_flag=$lt_cv_ld_reload_flag 12888case $reload_flag in 12889"" | " "*) ;; 12890*) reload_flag=" $reload_flag" ;; 12891esac 12892reload_cmds='$LD$reload_flag -o $output$reload_objs' 12893case $host_os in 12894 darwin*) 12895 if test "$GCC" = yes; then 12896 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 12897 else 12898 reload_cmds='$LD$reload_flag -o $output$reload_objs' 12899 fi 12900 ;; 12901esac 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911if test -n "$ac_tool_prefix"; then 12912 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. 12913set dummy ${ac_tool_prefix}objdump; ac_word=$2 12914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12915$as_echo_n "checking for $ac_word... " >&6; } 12916if test "${ac_cv_prog_OBJDUMP+set}" = set; then : 12917 $as_echo_n "(cached) " >&6 12918else 12919 if test -n "$OBJDUMP"; then 12920 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 12921else 12922as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12923for as_dir in $PATH 12924do 12925 IFS=$as_save_IFS 12926 test -z "$as_dir" && as_dir=. 12927 for ac_exec_ext in '' $ac_executable_extensions; do 12928 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 12929 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" 12930 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12931 break 2 12932 fi 12933done 12934 done 12935IFS=$as_save_IFS 12936 12937fi 12938fi 12939OBJDUMP=$ac_cv_prog_OBJDUMP 12940if test -n "$OBJDUMP"; then 12941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 12942$as_echo "$OBJDUMP" >&6; } 12943else 12944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12945$as_echo "no" >&6; } 12946fi 12947 12948 12949fi 12950if test -z "$ac_cv_prog_OBJDUMP"; then 12951 ac_ct_OBJDUMP=$OBJDUMP 12952 # Extract the first word of "objdump", so it can be a program name with args. 12953set dummy objdump; ac_word=$2 12954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12955$as_echo_n "checking for $ac_word... " >&6; } 12956if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : 12957 $as_echo_n "(cached) " >&6 12958else 12959 if test -n "$ac_ct_OBJDUMP"; then 12960 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 12961else 12962as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12963for as_dir in $PATH 12964do 12965 IFS=$as_save_IFS 12966 test -z "$as_dir" && as_dir=. 12967 for ac_exec_ext in '' $ac_executable_extensions; do 12968 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 12969 ac_cv_prog_ac_ct_OBJDUMP="objdump" 12970 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12971 break 2 12972 fi 12973done 12974 done 12975IFS=$as_save_IFS 12976 12977fi 12978fi 12979ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 12980if test -n "$ac_ct_OBJDUMP"; then 12981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 12982$as_echo "$ac_ct_OBJDUMP" >&6; } 12983else 12984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12985$as_echo "no" >&6; } 12986fi 12987 12988 if test "x$ac_ct_OBJDUMP" = x; then 12989 OBJDUMP="false" 12990 else 12991 case $cross_compiling:$ac_tool_warned in 12992yes:) 12993{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 12994$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 12995ac_tool_warned=yes ;; 12996esac 12997 OBJDUMP=$ac_ct_OBJDUMP 12998 fi 12999else 13000 OBJDUMP="$ac_cv_prog_OBJDUMP" 13001fi 13002 13003test -z "$OBJDUMP" && OBJDUMP=objdump 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 13014$as_echo_n "checking how to recognize dependent libraries... " >&6; } 13015if test "${lt_cv_deplibs_check_method+set}" = set; then : 13016 $as_echo_n "(cached) " >&6 13017else 13018 lt_cv_file_magic_cmd='$MAGIC_CMD' 13019lt_cv_file_magic_test_file= 13020lt_cv_deplibs_check_method='unknown' 13021# Need to set the preceding variable on all platforms that support 13022# interlibrary dependencies. 13023# 'none' -- dependencies not supported. 13024# `unknown' -- same as none, but documents that we really don't know. 13025# 'pass_all' -- all dependencies passed with no checks. 13026# 'test_compile' -- check by making test program. 13027# 'file_magic [[regex]]' -- check by looking for files in library path 13028# which responds to the $file_magic_cmd with a given extended regex. 13029# If you have `file' or equivalent on your system and you're not sure 13030# whether `pass_all' will *always* work, you probably want this one. 13031 13032case $host_os in 13033aix[4-9]*) 13034 lt_cv_deplibs_check_method=pass_all 13035 ;; 13036 13037beos*) 13038 lt_cv_deplibs_check_method=pass_all 13039 ;; 13040 13041bsdi[45]*) 13042 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' 13043 lt_cv_file_magic_cmd='/usr/bin/file -L' 13044 lt_cv_file_magic_test_file=/shlib/libc.so 13045 ;; 13046 13047cygwin*) 13048 # func_win32_libid is a shell function defined in ltmain.sh 13049 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 13050 lt_cv_file_magic_cmd='func_win32_libid' 13051 ;; 13052 13053mingw* | pw32*) 13054 # Base MSYS/MinGW do not provide the 'file' command needed by 13055 # func_win32_libid shell function, so use a weaker test based on 'objdump', 13056 # unless we find 'file', for example because we are cross-compiling. 13057 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. 13058 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then 13059 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 13060 lt_cv_file_magic_cmd='func_win32_libid' 13061 else 13062 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 13063 lt_cv_file_magic_cmd='$OBJDUMP -f' 13064 fi 13065 ;; 13066 13067cegcc*) 13068 # use the weaker test based on 'objdump'. See mingw*. 13069 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 13070 lt_cv_file_magic_cmd='$OBJDUMP -f' 13071 ;; 13072 13073darwin* | rhapsody*) 13074 lt_cv_deplibs_check_method=pass_all 13075 ;; 13076 13077freebsd* | dragonfly*) 13078 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 13079 case $host_cpu in 13080 i*86 ) 13081 # Not sure whether the presence of OpenBSD here was a mistake. 13082 # Let's accept both of them until this is cleared up. 13083 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' 13084 lt_cv_file_magic_cmd=/usr/bin/file 13085 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 13086 ;; 13087 esac 13088 else 13089 lt_cv_deplibs_check_method=pass_all 13090 fi 13091 ;; 13092 13093gnu*) 13094 lt_cv_deplibs_check_method=pass_all 13095 ;; 13096 13097haiku*) 13098 lt_cv_deplibs_check_method=pass_all 13099 ;; 13100 13101hpux10.20* | hpux11*) 13102 lt_cv_file_magic_cmd=/usr/bin/file 13103 case $host_cpu in 13104 ia64*) 13105 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' 13106 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 13107 ;; 13108 hppa*64*) 13109 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]' 13110 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 13111 ;; 13112 *) 13113 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' 13114 lt_cv_file_magic_test_file=/usr/lib/libc.sl 13115 ;; 13116 esac 13117 ;; 13118 13119interix[3-9]*) 13120 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 13121 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' 13122 ;; 13123 13124irix5* | irix6* | nonstopux*) 13125 case $LD in 13126 *-32|*"-32 ") libmagic=32-bit;; 13127 *-n32|*"-n32 ") libmagic=N32;; 13128 *-64|*"-64 ") libmagic=64-bit;; 13129 *) libmagic=never-match;; 13130 esac 13131 lt_cv_deplibs_check_method=pass_all 13132 ;; 13133 13134# This must be Linux ELF. 13135linux* | k*bsd*-gnu | kopensolaris*-gnu) 13136 lt_cv_deplibs_check_method=pass_all 13137 ;; 13138 13139netbsd*) 13140 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 13141 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' 13142 else 13143 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' 13144 fi 13145 ;; 13146 13147newos6*) 13148 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' 13149 lt_cv_file_magic_cmd=/usr/bin/file 13150 lt_cv_file_magic_test_file=/usr/lib/libnls.so 13151 ;; 13152 13153*nto* | *qnx*) 13154 lt_cv_deplibs_check_method=pass_all 13155 ;; 13156 13157openbsd*) 13158 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 13159 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' 13160 else 13161 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' 13162 fi 13163 ;; 13164 13165osf3* | osf4* | osf5*) 13166 lt_cv_deplibs_check_method=pass_all 13167 ;; 13168 13169rdos*) 13170 lt_cv_deplibs_check_method=pass_all 13171 ;; 13172 13173solaris*) 13174 lt_cv_deplibs_check_method=pass_all 13175 ;; 13176 13177sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 13178 lt_cv_deplibs_check_method=pass_all 13179 ;; 13180 13181sysv4 | sysv4.3*) 13182 case $host_vendor in 13183 motorola) 13184 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]' 13185 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 13186 ;; 13187 ncr) 13188 lt_cv_deplibs_check_method=pass_all 13189 ;; 13190 sequent) 13191 lt_cv_file_magic_cmd='/bin/file' 13192 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' 13193 ;; 13194 sni) 13195 lt_cv_file_magic_cmd='/bin/file' 13196 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" 13197 lt_cv_file_magic_test_file=/lib/libc.so 13198 ;; 13199 siemens) 13200 lt_cv_deplibs_check_method=pass_all 13201 ;; 13202 pc) 13203 lt_cv_deplibs_check_method=pass_all 13204 ;; 13205 esac 13206 ;; 13207 13208tpf*) 13209 lt_cv_deplibs_check_method=pass_all 13210 ;; 13211esac 13212 13213fi 13214{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 13215$as_echo "$lt_cv_deplibs_check_method" >&6; } 13216file_magic_cmd=$lt_cv_file_magic_cmd 13217deplibs_check_method=$lt_cv_deplibs_check_method 13218test -z "$deplibs_check_method" && deplibs_check_method=unknown 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231if test -n "$ac_tool_prefix"; then 13232 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 13233set dummy ${ac_tool_prefix}ar; ac_word=$2 13234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13235$as_echo_n "checking for $ac_word... " >&6; } 13236if test "${ac_cv_prog_AR+set}" = set; then : 13237 $as_echo_n "(cached) " >&6 13238else 13239 if test -n "$AR"; then 13240 ac_cv_prog_AR="$AR" # Let the user override the test. 13241else 13242as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13243for as_dir in $PATH 13244do 13245 IFS=$as_save_IFS 13246 test -z "$as_dir" && as_dir=. 13247 for ac_exec_ext in '' $ac_executable_extensions; do 13248 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 13249 ac_cv_prog_AR="${ac_tool_prefix}ar" 13250 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13251 break 2 13252 fi 13253done 13254 done 13255IFS=$as_save_IFS 13256 13257fi 13258fi 13259AR=$ac_cv_prog_AR 13260if test -n "$AR"; then 13261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 13262$as_echo "$AR" >&6; } 13263else 13264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13265$as_echo "no" >&6; } 13266fi 13267 13268 13269fi 13270if test -z "$ac_cv_prog_AR"; then 13271 ac_ct_AR=$AR 13272 # Extract the first word of "ar", so it can be a program name with args. 13273set dummy ar; ac_word=$2 13274{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13275$as_echo_n "checking for $ac_word... " >&6; } 13276if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : 13277 $as_echo_n "(cached) " >&6 13278else 13279 if test -n "$ac_ct_AR"; then 13280 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 13281else 13282as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13283for as_dir in $PATH 13284do 13285 IFS=$as_save_IFS 13286 test -z "$as_dir" && as_dir=. 13287 for ac_exec_ext in '' $ac_executable_extensions; do 13288 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 13289 ac_cv_prog_ac_ct_AR="ar" 13290 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13291 break 2 13292 fi 13293done 13294 done 13295IFS=$as_save_IFS 13296 13297fi 13298fi 13299ac_ct_AR=$ac_cv_prog_ac_ct_AR 13300if test -n "$ac_ct_AR"; then 13301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 13302$as_echo "$ac_ct_AR" >&6; } 13303else 13304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13305$as_echo "no" >&6; } 13306fi 13307 13308 if test "x$ac_ct_AR" = x; then 13309 AR="false" 13310 else 13311 case $cross_compiling:$ac_tool_warned in 13312yes:) 13313{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13314$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13315ac_tool_warned=yes ;; 13316esac 13317 AR=$ac_ct_AR 13318 fi 13319else 13320 AR="$ac_cv_prog_AR" 13321fi 13322 13323test -z "$AR" && AR=ar 13324test -z "$AR_FLAGS" && AR_FLAGS=cru 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336if test -n "$ac_tool_prefix"; then 13337 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 13338set dummy ${ac_tool_prefix}strip; ac_word=$2 13339{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13340$as_echo_n "checking for $ac_word... " >&6; } 13341if test "${ac_cv_prog_STRIP+set}" = set; then : 13342 $as_echo_n "(cached) " >&6 13343else 13344 if test -n "$STRIP"; then 13345 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 13346else 13347as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13348for as_dir in $PATH 13349do 13350 IFS=$as_save_IFS 13351 test -z "$as_dir" && as_dir=. 13352 for ac_exec_ext in '' $ac_executable_extensions; do 13353 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 13354 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 13355 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13356 break 2 13357 fi 13358done 13359 done 13360IFS=$as_save_IFS 13361 13362fi 13363fi 13364STRIP=$ac_cv_prog_STRIP 13365if test -n "$STRIP"; then 13366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 13367$as_echo "$STRIP" >&6; } 13368else 13369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13370$as_echo "no" >&6; } 13371fi 13372 13373 13374fi 13375if test -z "$ac_cv_prog_STRIP"; then 13376 ac_ct_STRIP=$STRIP 13377 # Extract the first word of "strip", so it can be a program name with args. 13378set dummy strip; ac_word=$2 13379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13380$as_echo_n "checking for $ac_word... " >&6; } 13381if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : 13382 $as_echo_n "(cached) " >&6 13383else 13384 if test -n "$ac_ct_STRIP"; then 13385 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 13386else 13387as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13388for as_dir in $PATH 13389do 13390 IFS=$as_save_IFS 13391 test -z "$as_dir" && as_dir=. 13392 for ac_exec_ext in '' $ac_executable_extensions; do 13393 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 13394 ac_cv_prog_ac_ct_STRIP="strip" 13395 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13396 break 2 13397 fi 13398done 13399 done 13400IFS=$as_save_IFS 13401 13402fi 13403fi 13404ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 13405if test -n "$ac_ct_STRIP"; then 13406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 13407$as_echo "$ac_ct_STRIP" >&6; } 13408else 13409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13410$as_echo "no" >&6; } 13411fi 13412 13413 if test "x$ac_ct_STRIP" = x; then 13414 STRIP=":" 13415 else 13416 case $cross_compiling:$ac_tool_warned in 13417yes:) 13418{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13419$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13420ac_tool_warned=yes ;; 13421esac 13422 STRIP=$ac_ct_STRIP 13423 fi 13424else 13425 STRIP="$ac_cv_prog_STRIP" 13426fi 13427 13428test -z "$STRIP" && STRIP=: 13429 13430 13431 13432 13433 13434 13435if test -n "$ac_tool_prefix"; then 13436 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 13437set dummy ${ac_tool_prefix}ranlib; ac_word=$2 13438{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13439$as_echo_n "checking for $ac_word... " >&6; } 13440if test "${ac_cv_prog_RANLIB+set}" = set; then : 13441 $as_echo_n "(cached) " >&6 13442else 13443 if test -n "$RANLIB"; then 13444 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 13445else 13446as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13447for as_dir in $PATH 13448do 13449 IFS=$as_save_IFS 13450 test -z "$as_dir" && as_dir=. 13451 for ac_exec_ext in '' $ac_executable_extensions; do 13452 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 13453 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 13454 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13455 break 2 13456 fi 13457done 13458 done 13459IFS=$as_save_IFS 13460 13461fi 13462fi 13463RANLIB=$ac_cv_prog_RANLIB 13464if test -n "$RANLIB"; then 13465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 13466$as_echo "$RANLIB" >&6; } 13467else 13468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13469$as_echo "no" >&6; } 13470fi 13471 13472 13473fi 13474if test -z "$ac_cv_prog_RANLIB"; then 13475 ac_ct_RANLIB=$RANLIB 13476 # Extract the first word of "ranlib", so it can be a program name with args. 13477set dummy ranlib; ac_word=$2 13478{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13479$as_echo_n "checking for $ac_word... " >&6; } 13480if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : 13481 $as_echo_n "(cached) " >&6 13482else 13483 if test -n "$ac_ct_RANLIB"; then 13484 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 13485else 13486as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13487for as_dir in $PATH 13488do 13489 IFS=$as_save_IFS 13490 test -z "$as_dir" && as_dir=. 13491 for ac_exec_ext in '' $ac_executable_extensions; do 13492 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 13493 ac_cv_prog_ac_ct_RANLIB="ranlib" 13494 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13495 break 2 13496 fi 13497done 13498 done 13499IFS=$as_save_IFS 13500 13501fi 13502fi 13503ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 13504if test -n "$ac_ct_RANLIB"; then 13505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 13506$as_echo "$ac_ct_RANLIB" >&6; } 13507else 13508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13509$as_echo "no" >&6; } 13510fi 13511 13512 if test "x$ac_ct_RANLIB" = x; then 13513 RANLIB=":" 13514 else 13515 case $cross_compiling:$ac_tool_warned in 13516yes:) 13517{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13518$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13519ac_tool_warned=yes ;; 13520esac 13521 RANLIB=$ac_ct_RANLIB 13522 fi 13523else 13524 RANLIB="$ac_cv_prog_RANLIB" 13525fi 13526 13527test -z "$RANLIB" && RANLIB=: 13528 13529 13530 13531 13532 13533 13534# Determine commands to create old-style static archives. 13535old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 13536old_postinstall_cmds='chmod 644 $oldlib' 13537old_postuninstall_cmds= 13538 13539if test -n "$RANLIB"; then 13540 case $host_os in 13541 openbsd*) 13542 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 13543 ;; 13544 *) 13545 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 13546 ;; 13547 esac 13548 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 13549fi 13550 13551case $host_os in 13552 darwin*) 13553 lock_old_archive_extraction=yes ;; 13554 *) 13555 lock_old_archive_extraction=no ;; 13556esac 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596# If no C compiler was specified, use CC. 13597LTCC=${LTCC-"$CC"} 13598 13599# If no C compiler flags were specified, use CFLAGS. 13600LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 13601 13602# Allow CC to be a program name with arguments. 13603compiler=$CC 13604 13605 13606# Check for command to grab the raw symbol name followed by C symbol from nm. 13607{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 13608$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } 13609if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : 13610 $as_echo_n "(cached) " >&6 13611else 13612 13613# These are sane defaults that work on at least a few old systems. 13614# [They come from Ultrix. What could be older than Ultrix?!! ;)] 13615 13616# Character class describing NM global symbol codes. 13617symcode='[BCDEGRST]' 13618 13619# Regexp to match symbols that can be accessed directly from C. 13620sympat='\([_A-Za-z][_A-Za-z0-9]*\)' 13621 13622# Define system-specific variables. 13623case $host_os in 13624aix*) 13625 symcode='[BCDT]' 13626 ;; 13627cygwin* | mingw* | pw32* | cegcc*) 13628 symcode='[ABCDGISTW]' 13629 ;; 13630hpux*) 13631 if test "$host_cpu" = ia64; then 13632 symcode='[ABCDEGRST]' 13633 fi 13634 ;; 13635irix* | nonstopux*) 13636 symcode='[BCDEGRST]' 13637 ;; 13638osf*) 13639 symcode='[BCDEGQRST]' 13640 ;; 13641solaris*) 13642 symcode='[BDRT]' 13643 ;; 13644sco3.2v5*) 13645 symcode='[DT]' 13646 ;; 13647sysv4.2uw2*) 13648 symcode='[DT]' 13649 ;; 13650sysv5* | sco5v6* | unixware* | OpenUNIX*) 13651 symcode='[ABDT]' 13652 ;; 13653sysv4) 13654 symcode='[DFNSTU]' 13655 ;; 13656esac 13657 13658# If we're using GNU nm, then use its standard symbol codes. 13659case `$NM -V 2>&1` in 13660*GNU* | *'with BFD'*) 13661 symcode='[ABCDGIRSTW]' ;; 13662esac 13663 13664# Transform an extracted symbol line into a proper C declaration. 13665# Some systems (esp. on ia64) link data and code symbols differently, 13666# so use this general approach. 13667lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 13668 13669# Transform an extracted symbol line into symbol name and symbol address 13670lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" 13671lt_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'" 13672 13673# Handle CRLF in mingw tool chain 13674opt_cr= 13675case $build_os in 13676mingw*) 13677 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 13678 ;; 13679esac 13680 13681# Try without a prefix underscore, then with it. 13682for ac_symprfx in "" "_"; do 13683 13684 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 13685 symxfrm="\\1 $ac_symprfx\\2 \\2" 13686 13687 # Write the raw and C identifiers. 13688 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 13689 # Fake it for dumpbin and say T for any non-static function 13690 # and D for any global variable. 13691 # Also find C++ and __fastcall symbols from MSVC++, 13692 # which start with @ or ?. 13693 lt_cv_sys_global_symbol_pipe="$AWK '"\ 13694" {last_section=section; section=\$ 3};"\ 13695" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 13696" \$ 0!~/External *\|/{next};"\ 13697" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 13698" {if(hide[section]) next};"\ 13699" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 13700" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 13701" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 13702" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 13703" ' prfx=^$ac_symprfx" 13704 else 13705 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 13706 fi 13707 13708 # Check to see that the pipe works correctly. 13709 pipe_works=no 13710 13711 rm -f conftest* 13712 cat > conftest.$ac_ext <<_LT_EOF 13713#ifdef __cplusplus 13714extern "C" { 13715#endif 13716char nm_test_var; 13717void nm_test_func(void); 13718void nm_test_func(void){} 13719#ifdef __cplusplus 13720} 13721#endif 13722int main(){nm_test_var='a';nm_test_func();return(0);} 13723_LT_EOF 13724 13725 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 13726 (eval $ac_compile) 2>&5 13727 ac_status=$? 13728 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13729 test $ac_status = 0; }; then 13730 # Now try to grab the symbols. 13731 nlist=conftest.nm 13732 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 13733 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 13734 ac_status=$? 13735 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13736 test $ac_status = 0; } && test -s "$nlist"; then 13737 # Try sorting and uniquifying the output. 13738 if sort "$nlist" | uniq > "$nlist"T; then 13739 mv -f "$nlist"T "$nlist" 13740 else 13741 rm -f "$nlist"T 13742 fi 13743 13744 # Make sure that we snagged all the symbols we need. 13745 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 13746 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 13747 cat <<_LT_EOF > conftest.$ac_ext 13748#ifdef __cplusplus 13749extern "C" { 13750#endif 13751 13752_LT_EOF 13753 # Now generate the symbol file. 13754 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 13755 13756 cat <<_LT_EOF >> conftest.$ac_ext 13757 13758/* The mapping between symbol names and symbols. */ 13759const struct { 13760 const char *name; 13761 void *address; 13762} 13763lt__PROGRAM__LTX_preloaded_symbols[] = 13764{ 13765 { "@PROGRAM@", (void *) 0 }, 13766_LT_EOF 13767 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 13768 cat <<\_LT_EOF >> conftest.$ac_ext 13769 {0, (void *) 0} 13770}; 13771 13772/* This works around a problem in FreeBSD linker */ 13773#ifdef FREEBSD_WORKAROUND 13774static const void *lt_preloaded_setup() { 13775 return lt__PROGRAM__LTX_preloaded_symbols; 13776} 13777#endif 13778 13779#ifdef __cplusplus 13780} 13781#endif 13782_LT_EOF 13783 # Now try linking the two files. 13784 mv conftest.$ac_objext conftstm.$ac_objext 13785 lt_save_LIBS="$LIBS" 13786 lt_save_CFLAGS="$CFLAGS" 13787 LIBS="conftstm.$ac_objext" 13788 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" 13789 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 13790 (eval $ac_link) 2>&5 13791 ac_status=$? 13792 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13793 test $ac_status = 0; } && test -s conftest${ac_exeext}; then 13794 pipe_works=yes 13795 fi 13796 LIBS="$lt_save_LIBS" 13797 CFLAGS="$lt_save_CFLAGS" 13798 else 13799 echo "cannot find nm_test_func in $nlist" >&5 13800 fi 13801 else 13802 echo "cannot find nm_test_var in $nlist" >&5 13803 fi 13804 else 13805 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 13806 fi 13807 else 13808 echo "$progname: failed program was:" >&5 13809 cat conftest.$ac_ext >&5 13810 fi 13811 rm -rf conftest* conftst* 13812 13813 # Do not use the global_symbol_pipe unless it works. 13814 if test "$pipe_works" = yes; then 13815 break 13816 else 13817 lt_cv_sys_global_symbol_pipe= 13818 fi 13819done 13820 13821fi 13822 13823if test -z "$lt_cv_sys_global_symbol_pipe"; then 13824 lt_cv_sys_global_symbol_to_cdecl= 13825fi 13826if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 13827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 13828$as_echo "failed" >&6; } 13829else 13830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 13831$as_echo "ok" >&6; } 13832fi 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855# Check whether --enable-libtool-lock was given. 13856if test "${enable_libtool_lock+set}" = set; then : 13857 enableval=$enable_libtool_lock; 13858fi 13859 13860test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 13861 13862# Some flags need to be propagated to the compiler or linker for good 13863# libtool support. 13864case $host in 13865ia64-*-hpux*) 13866 # Find out which ABI we are using. 13867 echo 'int i;' > conftest.$ac_ext 13868 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 13869 (eval $ac_compile) 2>&5 13870 ac_status=$? 13871 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13872 test $ac_status = 0; }; then 13873 case `/usr/bin/file conftest.$ac_objext` in 13874 *ELF-32*) 13875 HPUX_IA64_MODE="32" 13876 ;; 13877 *ELF-64*) 13878 HPUX_IA64_MODE="64" 13879 ;; 13880 esac 13881 fi 13882 rm -rf conftest* 13883 ;; 13884*-*-irix6*) 13885 # Find out which ABI we are using. 13886 echo '#line '$LINENO' "configure"' > conftest.$ac_ext 13887 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 13888 (eval $ac_compile) 2>&5 13889 ac_status=$? 13890 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13891 test $ac_status = 0; }; then 13892 if test "$lt_cv_prog_gnu_ld" = yes; then 13893 case `/usr/bin/file conftest.$ac_objext` in 13894 *32-bit*) 13895 LD="${LD-ld} -melf32bsmip" 13896 ;; 13897 *N32*) 13898 LD="${LD-ld} -melf32bmipn32" 13899 ;; 13900 *64-bit*) 13901 LD="${LD-ld} -melf64bmip" 13902 ;; 13903 esac 13904 else 13905 case `/usr/bin/file conftest.$ac_objext` in 13906 *32-bit*) 13907 LD="${LD-ld} -32" 13908 ;; 13909 *N32*) 13910 LD="${LD-ld} -n32" 13911 ;; 13912 *64-bit*) 13913 LD="${LD-ld} -64" 13914 ;; 13915 esac 13916 fi 13917 fi 13918 rm -rf conftest* 13919 ;; 13920 13921x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ 13922s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 13923 # Find out which ABI we are using. 13924 echo 'int i;' > conftest.$ac_ext 13925 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 13926 (eval $ac_compile) 2>&5 13927 ac_status=$? 13928 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13929 test $ac_status = 0; }; then 13930 case `/usr/bin/file conftest.o` in 13931 *32-bit*) 13932 case $host in 13933 x86_64-*kfreebsd*-gnu) 13934 LD="${LD-ld} -m elf_i386_fbsd" 13935 ;; 13936 x86_64-*linux*) 13937 case `/usr/bin/file conftest.o` in 13938 *x86-64*) 13939 LD="${LD-ld} -m elf32_x86_64" 13940 ;; 13941 *) 13942 LD="${LD-ld} -m elf_i386" 13943 ;; 13944 esac 13945 ;; 13946 powerpc64le-*linux*) 13947 LD="${LD-ld} -m elf32lppclinux" 13948 ;; 13949 powerpc64-*linux*) 13950 LD="${LD-ld} -m elf32ppclinux" 13951 ;; 13952 s390x-*linux*) 13953 LD="${LD-ld} -m elf_s390" 13954 ;; 13955 sparc64-*linux*) 13956 LD="${LD-ld} -m elf32_sparc" 13957 ;; 13958 esac 13959 ;; 13960 *64-bit*) 13961 case $host in 13962 x86_64-*kfreebsd*-gnu) 13963 LD="${LD-ld} -m elf_x86_64_fbsd" 13964 ;; 13965 x86_64-*linux*) 13966 LD="${LD-ld} -m elf_x86_64" 13967 ;; 13968 powerpcle-*linux*) 13969 LD="${LD-ld} -m elf64lppc" 13970 ;; 13971 powerpc-*linux*) 13972 LD="${LD-ld} -m elf64ppc" 13973 ;; 13974 s390*-*linux*|s390*-*tpf*) 13975 LD="${LD-ld} -m elf64_s390" 13976 ;; 13977 sparc*-*linux*) 13978 LD="${LD-ld} -m elf64_sparc" 13979 ;; 13980 esac 13981 ;; 13982 esac 13983 fi 13984 rm -rf conftest* 13985 ;; 13986 13987*-*-sco3.2v5*) 13988 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 13989 SAVE_CFLAGS="$CFLAGS" 13990 CFLAGS="$CFLAGS -belf" 13991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 13992$as_echo_n "checking whether the C compiler needs -belf... " >&6; } 13993if test "${lt_cv_cc_needs_belf+set}" = set; then : 13994 $as_echo_n "(cached) " >&6 13995else 13996 ac_ext=c 13997ac_cpp='$CPP $CPPFLAGS' 13998ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 13999ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14000ac_compiler_gnu=$ac_cv_c_compiler_gnu 14001 14002 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14003/* end confdefs.h. */ 14004 14005int 14006main () 14007{ 14008 14009 ; 14010 return 0; 14011} 14012_ACEOF 14013if ac_fn_c_try_link "$LINENO"; then : 14014 lt_cv_cc_needs_belf=yes 14015else 14016 lt_cv_cc_needs_belf=no 14017fi 14018rm -f core conftest.err conftest.$ac_objext \ 14019 conftest$ac_exeext conftest.$ac_ext 14020 ac_ext=c 14021ac_cpp='$CPP $CPPFLAGS' 14022ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14023ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14024ac_compiler_gnu=$ac_cv_c_compiler_gnu 14025 14026fi 14027{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 14028$as_echo "$lt_cv_cc_needs_belf" >&6; } 14029 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 14030 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 14031 CFLAGS="$SAVE_CFLAGS" 14032 fi 14033 ;; 14034sparc*-*solaris*) 14035 # Find out which ABI we are using. 14036 echo 'int i;' > conftest.$ac_ext 14037 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 14038 (eval $ac_compile) 2>&5 14039 ac_status=$? 14040 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14041 test $ac_status = 0; }; then 14042 case `/usr/bin/file conftest.o` in 14043 *64-bit*) 14044 case $lt_cv_prog_gnu_ld in 14045 yes*) LD="${LD-ld} -m elf64_sparc" ;; 14046 *) 14047 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 14048 LD="${LD-ld} -64" 14049 fi 14050 ;; 14051 esac 14052 ;; 14053 esac 14054 fi 14055 rm -rf conftest* 14056 ;; 14057esac 14058 14059need_locks="$enable_libtool_lock" 14060 14061 14062 case $host_os in 14063 rhapsody* | darwin*) 14064 if test -n "$ac_tool_prefix"; then 14065 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. 14066set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 14067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14068$as_echo_n "checking for $ac_word... " >&6; } 14069if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : 14070 $as_echo_n "(cached) " >&6 14071else 14072 if test -n "$DSYMUTIL"; then 14073 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. 14074else 14075as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14076for as_dir in $PATH 14077do 14078 IFS=$as_save_IFS 14079 test -z "$as_dir" && as_dir=. 14080 for ac_exec_ext in '' $ac_executable_extensions; do 14081 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14082 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" 14083 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14084 break 2 14085 fi 14086done 14087 done 14088IFS=$as_save_IFS 14089 14090fi 14091fi 14092DSYMUTIL=$ac_cv_prog_DSYMUTIL 14093if test -n "$DSYMUTIL"; then 14094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 14095$as_echo "$DSYMUTIL" >&6; } 14096else 14097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14098$as_echo "no" >&6; } 14099fi 14100 14101 14102fi 14103if test -z "$ac_cv_prog_DSYMUTIL"; then 14104 ac_ct_DSYMUTIL=$DSYMUTIL 14105 # Extract the first word of "dsymutil", so it can be a program name with args. 14106set dummy dsymutil; ac_word=$2 14107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14108$as_echo_n "checking for $ac_word... " >&6; } 14109if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : 14110 $as_echo_n "(cached) " >&6 14111else 14112 if test -n "$ac_ct_DSYMUTIL"; then 14113 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. 14114else 14115as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14116for as_dir in $PATH 14117do 14118 IFS=$as_save_IFS 14119 test -z "$as_dir" && as_dir=. 14120 for ac_exec_ext in '' $ac_executable_extensions; do 14121 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14122 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" 14123 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14124 break 2 14125 fi 14126done 14127 done 14128IFS=$as_save_IFS 14129 14130fi 14131fi 14132ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL 14133if test -n "$ac_ct_DSYMUTIL"; then 14134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 14135$as_echo "$ac_ct_DSYMUTIL" >&6; } 14136else 14137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14138$as_echo "no" >&6; } 14139fi 14140 14141 if test "x$ac_ct_DSYMUTIL" = x; then 14142 DSYMUTIL=":" 14143 else 14144 case $cross_compiling:$ac_tool_warned in 14145yes:) 14146{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14147$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14148ac_tool_warned=yes ;; 14149esac 14150 DSYMUTIL=$ac_ct_DSYMUTIL 14151 fi 14152else 14153 DSYMUTIL="$ac_cv_prog_DSYMUTIL" 14154fi 14155 14156 if test -n "$ac_tool_prefix"; then 14157 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. 14158set dummy ${ac_tool_prefix}nmedit; ac_word=$2 14159{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14160$as_echo_n "checking for $ac_word... " >&6; } 14161if test "${ac_cv_prog_NMEDIT+set}" = set; then : 14162 $as_echo_n "(cached) " >&6 14163else 14164 if test -n "$NMEDIT"; then 14165 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. 14166else 14167as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14168for as_dir in $PATH 14169do 14170 IFS=$as_save_IFS 14171 test -z "$as_dir" && as_dir=. 14172 for ac_exec_ext in '' $ac_executable_extensions; do 14173 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14174 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" 14175 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14176 break 2 14177 fi 14178done 14179 done 14180IFS=$as_save_IFS 14181 14182fi 14183fi 14184NMEDIT=$ac_cv_prog_NMEDIT 14185if test -n "$NMEDIT"; then 14186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 14187$as_echo "$NMEDIT" >&6; } 14188else 14189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14190$as_echo "no" >&6; } 14191fi 14192 14193 14194fi 14195if test -z "$ac_cv_prog_NMEDIT"; then 14196 ac_ct_NMEDIT=$NMEDIT 14197 # Extract the first word of "nmedit", so it can be a program name with args. 14198set dummy nmedit; ac_word=$2 14199{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14200$as_echo_n "checking for $ac_word... " >&6; } 14201if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : 14202 $as_echo_n "(cached) " >&6 14203else 14204 if test -n "$ac_ct_NMEDIT"; then 14205 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. 14206else 14207as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14208for as_dir in $PATH 14209do 14210 IFS=$as_save_IFS 14211 test -z "$as_dir" && as_dir=. 14212 for ac_exec_ext in '' $ac_executable_extensions; do 14213 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14214 ac_cv_prog_ac_ct_NMEDIT="nmedit" 14215 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14216 break 2 14217 fi 14218done 14219 done 14220IFS=$as_save_IFS 14221 14222fi 14223fi 14224ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT 14225if test -n "$ac_ct_NMEDIT"; then 14226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 14227$as_echo "$ac_ct_NMEDIT" >&6; } 14228else 14229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14230$as_echo "no" >&6; } 14231fi 14232 14233 if test "x$ac_ct_NMEDIT" = x; then 14234 NMEDIT=":" 14235 else 14236 case $cross_compiling:$ac_tool_warned in 14237yes:) 14238{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14239$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14240ac_tool_warned=yes ;; 14241esac 14242 NMEDIT=$ac_ct_NMEDIT 14243 fi 14244else 14245 NMEDIT="$ac_cv_prog_NMEDIT" 14246fi 14247 14248 if test -n "$ac_tool_prefix"; then 14249 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. 14250set dummy ${ac_tool_prefix}lipo; ac_word=$2 14251{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14252$as_echo_n "checking for $ac_word... " >&6; } 14253if test "${ac_cv_prog_LIPO+set}" = set; then : 14254 $as_echo_n "(cached) " >&6 14255else 14256 if test -n "$LIPO"; then 14257 ac_cv_prog_LIPO="$LIPO" # Let the user override the test. 14258else 14259as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14260for as_dir in $PATH 14261do 14262 IFS=$as_save_IFS 14263 test -z "$as_dir" && as_dir=. 14264 for ac_exec_ext in '' $ac_executable_extensions; do 14265 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14266 ac_cv_prog_LIPO="${ac_tool_prefix}lipo" 14267 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14268 break 2 14269 fi 14270done 14271 done 14272IFS=$as_save_IFS 14273 14274fi 14275fi 14276LIPO=$ac_cv_prog_LIPO 14277if test -n "$LIPO"; then 14278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 14279$as_echo "$LIPO" >&6; } 14280else 14281 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14282$as_echo "no" >&6; } 14283fi 14284 14285 14286fi 14287if test -z "$ac_cv_prog_LIPO"; then 14288 ac_ct_LIPO=$LIPO 14289 # Extract the first word of "lipo", so it can be a program name with args. 14290set dummy lipo; ac_word=$2 14291{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14292$as_echo_n "checking for $ac_word... " >&6; } 14293if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : 14294 $as_echo_n "(cached) " >&6 14295else 14296 if test -n "$ac_ct_LIPO"; then 14297 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. 14298else 14299as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14300for as_dir in $PATH 14301do 14302 IFS=$as_save_IFS 14303 test -z "$as_dir" && as_dir=. 14304 for ac_exec_ext in '' $ac_executable_extensions; do 14305 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14306 ac_cv_prog_ac_ct_LIPO="lipo" 14307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14308 break 2 14309 fi 14310done 14311 done 14312IFS=$as_save_IFS 14313 14314fi 14315fi 14316ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO 14317if test -n "$ac_ct_LIPO"; then 14318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 14319$as_echo "$ac_ct_LIPO" >&6; } 14320else 14321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14322$as_echo "no" >&6; } 14323fi 14324 14325 if test "x$ac_ct_LIPO" = x; then 14326 LIPO=":" 14327 else 14328 case $cross_compiling:$ac_tool_warned in 14329yes:) 14330{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14331$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14332ac_tool_warned=yes ;; 14333esac 14334 LIPO=$ac_ct_LIPO 14335 fi 14336else 14337 LIPO="$ac_cv_prog_LIPO" 14338fi 14339 14340 if test -n "$ac_tool_prefix"; then 14341 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. 14342set dummy ${ac_tool_prefix}otool; ac_word=$2 14343{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14344$as_echo_n "checking for $ac_word... " >&6; } 14345if test "${ac_cv_prog_OTOOL+set}" = set; then : 14346 $as_echo_n "(cached) " >&6 14347else 14348 if test -n "$OTOOL"; then 14349 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. 14350else 14351as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14352for as_dir in $PATH 14353do 14354 IFS=$as_save_IFS 14355 test -z "$as_dir" && as_dir=. 14356 for ac_exec_ext in '' $ac_executable_extensions; do 14357 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14358 ac_cv_prog_OTOOL="${ac_tool_prefix}otool" 14359 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14360 break 2 14361 fi 14362done 14363 done 14364IFS=$as_save_IFS 14365 14366fi 14367fi 14368OTOOL=$ac_cv_prog_OTOOL 14369if test -n "$OTOOL"; then 14370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 14371$as_echo "$OTOOL" >&6; } 14372else 14373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14374$as_echo "no" >&6; } 14375fi 14376 14377 14378fi 14379if test -z "$ac_cv_prog_OTOOL"; then 14380 ac_ct_OTOOL=$OTOOL 14381 # Extract the first word of "otool", so it can be a program name with args. 14382set dummy otool; ac_word=$2 14383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14384$as_echo_n "checking for $ac_word... " >&6; } 14385if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : 14386 $as_echo_n "(cached) " >&6 14387else 14388 if test -n "$ac_ct_OTOOL"; then 14389 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. 14390else 14391as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14392for as_dir in $PATH 14393do 14394 IFS=$as_save_IFS 14395 test -z "$as_dir" && as_dir=. 14396 for ac_exec_ext in '' $ac_executable_extensions; do 14397 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14398 ac_cv_prog_ac_ct_OTOOL="otool" 14399 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14400 break 2 14401 fi 14402done 14403 done 14404IFS=$as_save_IFS 14405 14406fi 14407fi 14408ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL 14409if test -n "$ac_ct_OTOOL"; then 14410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 14411$as_echo "$ac_ct_OTOOL" >&6; } 14412else 14413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14414$as_echo "no" >&6; } 14415fi 14416 14417 if test "x$ac_ct_OTOOL" = x; then 14418 OTOOL=":" 14419 else 14420 case $cross_compiling:$ac_tool_warned in 14421yes:) 14422{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14423$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14424ac_tool_warned=yes ;; 14425esac 14426 OTOOL=$ac_ct_OTOOL 14427 fi 14428else 14429 OTOOL="$ac_cv_prog_OTOOL" 14430fi 14431 14432 if test -n "$ac_tool_prefix"; then 14433 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. 14434set dummy ${ac_tool_prefix}otool64; ac_word=$2 14435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14436$as_echo_n "checking for $ac_word... " >&6; } 14437if test "${ac_cv_prog_OTOOL64+set}" = set; then : 14438 $as_echo_n "(cached) " >&6 14439else 14440 if test -n "$OTOOL64"; then 14441 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. 14442else 14443as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14444for as_dir in $PATH 14445do 14446 IFS=$as_save_IFS 14447 test -z "$as_dir" && as_dir=. 14448 for ac_exec_ext in '' $ac_executable_extensions; do 14449 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14450 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" 14451 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14452 break 2 14453 fi 14454done 14455 done 14456IFS=$as_save_IFS 14457 14458fi 14459fi 14460OTOOL64=$ac_cv_prog_OTOOL64 14461if test -n "$OTOOL64"; then 14462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 14463$as_echo "$OTOOL64" >&6; } 14464else 14465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14466$as_echo "no" >&6; } 14467fi 14468 14469 14470fi 14471if test -z "$ac_cv_prog_OTOOL64"; then 14472 ac_ct_OTOOL64=$OTOOL64 14473 # Extract the first word of "otool64", so it can be a program name with args. 14474set dummy otool64; ac_word=$2 14475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14476$as_echo_n "checking for $ac_word... " >&6; } 14477if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : 14478 $as_echo_n "(cached) " >&6 14479else 14480 if test -n "$ac_ct_OTOOL64"; then 14481 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. 14482else 14483as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14484for as_dir in $PATH 14485do 14486 IFS=$as_save_IFS 14487 test -z "$as_dir" && as_dir=. 14488 for ac_exec_ext in '' $ac_executable_extensions; do 14489 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 14490 ac_cv_prog_ac_ct_OTOOL64="otool64" 14491 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14492 break 2 14493 fi 14494done 14495 done 14496IFS=$as_save_IFS 14497 14498fi 14499fi 14500ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 14501if test -n "$ac_ct_OTOOL64"; then 14502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 14503$as_echo "$ac_ct_OTOOL64" >&6; } 14504else 14505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14506$as_echo "no" >&6; } 14507fi 14508 14509 if test "x$ac_ct_OTOOL64" = x; then 14510 OTOOL64=":" 14511 else 14512 case $cross_compiling:$ac_tool_warned in 14513yes:) 14514{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14515$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14516ac_tool_warned=yes ;; 14517esac 14518 OTOOL64=$ac_ct_OTOOL64 14519 fi 14520else 14521 OTOOL64="$ac_cv_prog_OTOOL64" 14522fi 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 14551$as_echo_n "checking for -single_module linker flag... " >&6; } 14552if test "${lt_cv_apple_cc_single_mod+set}" = set; then : 14553 $as_echo_n "(cached) " >&6 14554else 14555 lt_cv_apple_cc_single_mod=no 14556 if test -z "${LT_MULTI_MODULE}"; then 14557 # By default we will add the -single_module flag. You can override 14558 # by either setting the environment variable LT_MULTI_MODULE 14559 # non-empty at configure time, or by adding -multi_module to the 14560 # link flags. 14561 rm -rf libconftest.dylib* 14562 echo "int foo(void){return 1;}" > conftest.c 14563 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 14564-dynamiclib -Wl,-single_module conftest.c" >&5 14565 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 14566 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 14567 _lt_result=$? 14568 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 14569 lt_cv_apple_cc_single_mod=yes 14570 else 14571 cat conftest.err >&5 14572 fi 14573 rm -rf libconftest.dylib* 14574 rm -f conftest.* 14575 fi 14576fi 14577{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 14578$as_echo "$lt_cv_apple_cc_single_mod" >&6; } 14579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 14580$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } 14581if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : 14582 $as_echo_n "(cached) " >&6 14583else 14584 lt_cv_ld_exported_symbols_list=no 14585 save_LDFLAGS=$LDFLAGS 14586 echo "_main" > conftest.sym 14587 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 14588 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14589/* end confdefs.h. */ 14590 14591int 14592main () 14593{ 14594 14595 ; 14596 return 0; 14597} 14598_ACEOF 14599if ac_fn_c_try_link "$LINENO"; then : 14600 lt_cv_ld_exported_symbols_list=yes 14601else 14602 lt_cv_ld_exported_symbols_list=no 14603fi 14604rm -f core conftest.err conftest.$ac_objext \ 14605 conftest$ac_exeext conftest.$ac_ext 14606 LDFLAGS="$save_LDFLAGS" 14607 14608fi 14609{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 14610$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } 14611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 14612$as_echo_n "checking for -force_load linker flag... " >&6; } 14613if test "${lt_cv_ld_force_load+set}" = set; then : 14614 $as_echo_n "(cached) " >&6 14615else 14616 lt_cv_ld_force_load=no 14617 cat > conftest.c << _LT_EOF 14618int forced_loaded() { return 2;} 14619_LT_EOF 14620 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 14621 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 14622 echo "$AR cru libconftest.a conftest.o" >&5 14623 $AR cru libconftest.a conftest.o 2>&5 14624 cat > conftest.c << _LT_EOF 14625int main() { return 0;} 14626_LT_EOF 14627 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 14628 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 14629 _lt_result=$? 14630 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then 14631 lt_cv_ld_force_load=yes 14632 else 14633 cat conftest.err >&5 14634 fi 14635 rm -f conftest.err libconftest.a conftest conftest.c 14636 rm -rf conftest.dSYM 14637 14638fi 14639{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 14640$as_echo "$lt_cv_ld_force_load" >&6; } 14641 case $host_os in 14642 rhapsody* | darwin1.[012]) 14643 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 14644 darwin1.*) 14645 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 14646 darwin*) # darwin 5.x on 14647 # if running on 10.5 or later, the deployment target defaults 14648 # to the OS version, if on x86, and 10.4, the deployment 14649 # target defaults to 10.4. Don't you love it? 14650 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 14651 10.0,*86*-darwin8*|10.0,*-darwin[91]*) 14652 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 14653 10.[012][,.]*) 14654 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 14655 10.*) 14656 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 14657 esac 14658 ;; 14659 esac 14660 if test "$lt_cv_apple_cc_single_mod" = "yes"; then 14661 _lt_dar_single_mod='$single_module' 14662 fi 14663 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 14664 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 14665 else 14666 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 14667 fi 14668 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then 14669 _lt_dsymutil='~$DSYMUTIL $lib || :' 14670 else 14671 _lt_dsymutil= 14672 fi 14673 ;; 14674 esac 14675 14676for ac_header in dlfcn.h 14677do : 14678 ac_fn_c_check_header_preproc "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" 14679if test "x$ac_cv_header_dlfcn_h" = x""yes; then : 14680 cat >>confdefs.h <<_ACEOF 14681#define HAVE_DLFCN_H 1 14682_ACEOF 14683 14684fi 14685done 14686 14687 14688 14689 14690 14691# Set options 14692 14693 14694 14695 enable_dlopen=no 14696 14697 14698 enable_win32_dll=no 14699 14700 14701 # Check whether --enable-shared was given. 14702if test "${enable_shared+set}" = set; then : 14703 enableval=$enable_shared; p=${PACKAGE-default} 14704 case $enableval in 14705 yes) enable_shared=yes ;; 14706 no) enable_shared=no ;; 14707 *) 14708 enable_shared=no 14709 # Look at the argument we got. We use all the common list separators. 14710 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 14711 for pkg in $enableval; do 14712 IFS="$lt_save_ifs" 14713 if test "X$pkg" = "X$p"; then 14714 enable_shared=yes 14715 fi 14716 done 14717 IFS="$lt_save_ifs" 14718 ;; 14719 esac 14720else 14721 enable_shared=yes 14722fi 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 # Check whether --enable-static was given. 14733if test "${enable_static+set}" = set; then : 14734 enableval=$enable_static; p=${PACKAGE-default} 14735 case $enableval in 14736 yes) enable_static=yes ;; 14737 no) enable_static=no ;; 14738 *) 14739 enable_static=no 14740 # Look at the argument we got. We use all the common list separators. 14741 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 14742 for pkg in $enableval; do 14743 IFS="$lt_save_ifs" 14744 if test "X$pkg" = "X$p"; then 14745 enable_static=yes 14746 fi 14747 done 14748 IFS="$lt_save_ifs" 14749 ;; 14750 esac 14751else 14752 enable_static=yes 14753fi 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764# Check whether --with-pic was given. 14765if test "${with_pic+set}" = set; then : 14766 withval=$with_pic; pic_mode="$withval" 14767else 14768 pic_mode=default 14769fi 14770 14771 14772test -z "$pic_mode" && pic_mode=default 14773 14774 14775 14776 14777 14778 14779 14780 # Check whether --enable-fast-install was given. 14781if test "${enable_fast_install+set}" = set; then : 14782 enableval=$enable_fast_install; p=${PACKAGE-default} 14783 case $enableval in 14784 yes) enable_fast_install=yes ;; 14785 no) enable_fast_install=no ;; 14786 *) 14787 enable_fast_install=no 14788 # Look at the argument we got. We use all the common list separators. 14789 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 14790 for pkg in $enableval; do 14791 IFS="$lt_save_ifs" 14792 if test "X$pkg" = "X$p"; then 14793 enable_fast_install=yes 14794 fi 14795 done 14796 IFS="$lt_save_ifs" 14797 ;; 14798 esac 14799else 14800 enable_fast_install=yes 14801fi 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813# This can be used to rebuild libtool when needed 14814LIBTOOL_DEPS="$ltmain" 14815 14816# Always use our own libtool. 14817LIBTOOL='$(SHELL) $(top_builddir)/libtool' 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844test -z "$LN_S" && LN_S="ln -s" 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859if test -n "${ZSH_VERSION+set}" ; then 14860 setopt NO_GLOB_SUBST 14861fi 14862 14863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 14864$as_echo_n "checking for objdir... " >&6; } 14865if test "${lt_cv_objdir+set}" = set; then : 14866 $as_echo_n "(cached) " >&6 14867else 14868 rm -f .libs 2>/dev/null 14869mkdir .libs 2>/dev/null 14870if test -d .libs; then 14871 lt_cv_objdir=.libs 14872else 14873 # MS-DOS does not allow filenames that begin with a dot. 14874 lt_cv_objdir=_libs 14875fi 14876rmdir .libs 2>/dev/null 14877fi 14878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 14879$as_echo "$lt_cv_objdir" >&6; } 14880objdir=$lt_cv_objdir 14881 14882 14883 14884 14885 14886cat >>confdefs.h <<_ACEOF 14887#define LT_OBJDIR "$lt_cv_objdir/" 14888_ACEOF 14889 14890 14891 14892 14893case $host_os in 14894aix3*) 14895 # AIX sometimes has problems with the GCC collect2 program. For some 14896 # reason, if we set the COLLECT_NAMES environment variable, the problems 14897 # vanish in a puff of smoke. 14898 if test "X${COLLECT_NAMES+set}" != Xset; then 14899 COLLECT_NAMES= 14900 export COLLECT_NAMES 14901 fi 14902 ;; 14903esac 14904 14905# Global variables: 14906ofile=libtool 14907can_build_shared=yes 14908 14909# All known linkers require a `.a' archive for static linking (except MSVC, 14910# which needs '.lib'). 14911libext=a 14912 14913with_gnu_ld="$lt_cv_prog_gnu_ld" 14914 14915old_CC="$CC" 14916old_CFLAGS="$CFLAGS" 14917 14918# Set sane defaults for various variables 14919test -z "$CC" && CC=cc 14920test -z "$LTCC" && LTCC=$CC 14921test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 14922test -z "$LD" && LD=ld 14923test -z "$ac_objext" && ac_objext=o 14924 14925for cc_temp in $compiler""; do 14926 case $cc_temp in 14927 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; 14928 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; 14929 \-*) ;; 14930 *) break;; 14931 esac 14932done 14933cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 14934 14935 14936# Only perform the check for file, if the check method requires it 14937test -z "$MAGIC_CMD" && MAGIC_CMD=file 14938case $deplibs_check_method in 14939file_magic*) 14940 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 14941 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 14942$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } 14943if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : 14944 $as_echo_n "(cached) " >&6 14945else 14946 case $MAGIC_CMD in 14947[\\/*] | ?:[\\/]*) 14948 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 14949 ;; 14950*) 14951 lt_save_MAGIC_CMD="$MAGIC_CMD" 14952 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 14953 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" 14954 for ac_dir in $ac_dummy; do 14955 IFS="$lt_save_ifs" 14956 test -z "$ac_dir" && ac_dir=. 14957 if test -f $ac_dir/${ac_tool_prefix}file; then 14958 lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" 14959 if test -n "$file_magic_test_file"; then 14960 case $deplibs_check_method in 14961 "file_magic "*) 14962 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 14963 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 14964 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 14965 $EGREP "$file_magic_regex" > /dev/null; then 14966 : 14967 else 14968 cat <<_LT_EOF 1>&2 14969 14970*** Warning: the command libtool uses to detect shared libraries, 14971*** $file_magic_cmd, produces output that libtool cannot recognize. 14972*** The result is that libtool may fail to recognize shared libraries 14973*** as such. This will affect the creation of libtool libraries that 14974*** depend on shared libraries, but programs linked with such libtool 14975*** libraries will work regardless of this problem. Nevertheless, you 14976*** may want to report the problem to your system manager and/or to 14977*** bug-libtool@gnu.org 14978 14979_LT_EOF 14980 fi ;; 14981 esac 14982 fi 14983 break 14984 fi 14985 done 14986 IFS="$lt_save_ifs" 14987 MAGIC_CMD="$lt_save_MAGIC_CMD" 14988 ;; 14989esac 14990fi 14991 14992MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 14993if test -n "$MAGIC_CMD"; then 14994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 14995$as_echo "$MAGIC_CMD" >&6; } 14996else 14997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14998$as_echo "no" >&6; } 14999fi 15000 15001 15002 15003 15004 15005if test -z "$lt_cv_path_MAGIC_CMD"; then 15006 if test -n "$ac_tool_prefix"; then 15007 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 15008$as_echo_n "checking for file... " >&6; } 15009if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : 15010 $as_echo_n "(cached) " >&6 15011else 15012 case $MAGIC_CMD in 15013[\\/*] | ?:[\\/]*) 15014 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 15015 ;; 15016*) 15017 lt_save_MAGIC_CMD="$MAGIC_CMD" 15018 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 15019 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" 15020 for ac_dir in $ac_dummy; do 15021 IFS="$lt_save_ifs" 15022 test -z "$ac_dir" && ac_dir=. 15023 if test -f $ac_dir/file; then 15024 lt_cv_path_MAGIC_CMD="$ac_dir/file" 15025 if test -n "$file_magic_test_file"; then 15026 case $deplibs_check_method in 15027 "file_magic "*) 15028 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 15029 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 15030 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 15031 $EGREP "$file_magic_regex" > /dev/null; then 15032 : 15033 else 15034 cat <<_LT_EOF 1>&2 15035 15036*** Warning: the command libtool uses to detect shared libraries, 15037*** $file_magic_cmd, produces output that libtool cannot recognize. 15038*** The result is that libtool may fail to recognize shared libraries 15039*** as such. This will affect the creation of libtool libraries that 15040*** depend on shared libraries, but programs linked with such libtool 15041*** libraries will work regardless of this problem. Nevertheless, you 15042*** may want to report the problem to your system manager and/or to 15043*** bug-libtool@gnu.org 15044 15045_LT_EOF 15046 fi ;; 15047 esac 15048 fi 15049 break 15050 fi 15051 done 15052 IFS="$lt_save_ifs" 15053 MAGIC_CMD="$lt_save_MAGIC_CMD" 15054 ;; 15055esac 15056fi 15057 15058MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 15059if test -n "$MAGIC_CMD"; then 15060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 15061$as_echo "$MAGIC_CMD" >&6; } 15062else 15063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15064$as_echo "no" >&6; } 15065fi 15066 15067 15068 else 15069 MAGIC_CMD=: 15070 fi 15071fi 15072 15073 fi 15074 ;; 15075esac 15076 15077# Use C for the default configuration in the libtool script 15078 15079lt_save_CC="$CC" 15080ac_ext=c 15081ac_cpp='$CPP $CPPFLAGS' 15082ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 15083ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 15084ac_compiler_gnu=$ac_cv_c_compiler_gnu 15085 15086 15087# Source file extension for C test sources. 15088ac_ext=c 15089 15090# Object file extension for compiled C test sources. 15091objext=o 15092objext=$objext 15093 15094# Code to be used in simple compile tests 15095lt_simple_compile_test_code="int some_variable = 0;" 15096 15097# Code to be used in simple link tests 15098lt_simple_link_test_code='int main(){return(0);}' 15099 15100 15101 15102 15103 15104 15105 15106# If no C compiler was specified, use CC. 15107LTCC=${LTCC-"$CC"} 15108 15109# If no C compiler flags were specified, use CFLAGS. 15110LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 15111 15112# Allow CC to be a program name with arguments. 15113compiler=$CC 15114 15115# Save the default compiler, since it gets overwritten when the other 15116# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 15117compiler_DEFAULT=$CC 15118 15119# save warnings/boilerplate of simple test code 15120ac_outfile=conftest.$ac_objext 15121echo "$lt_simple_compile_test_code" >conftest.$ac_ext 15122eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 15123_lt_compiler_boilerplate=`cat conftest.err` 15124$RM conftest* 15125 15126ac_outfile=conftest.$ac_objext 15127echo "$lt_simple_link_test_code" >conftest.$ac_ext 15128eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 15129_lt_linker_boilerplate=`cat conftest.err` 15130$RM -r conftest* 15131 15132 15133## CAVEAT EMPTOR: 15134## There is no encapsulation within the following macros, do not change 15135## the running order or otherwise move them around unless you know exactly 15136## what you are doing... 15137if test -n "$compiler"; then 15138 15139lt_prog_compiler_no_builtin_flag= 15140 15141if test "$GCC" = yes; then 15142 case $cc_basename in 15143 nvcc*) 15144 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; 15145 *) 15146 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; 15147 esac 15148 15149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 15150$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } 15151if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : 15152 $as_echo_n "(cached) " >&6 15153else 15154 lt_cv_prog_compiler_rtti_exceptions=no 15155 ac_outfile=conftest.$ac_objext 15156 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 15157 lt_compiler_flag="-fno-rtti -fno-exceptions" 15158 # Insert the option either (1) after the last *FLAGS variable, or 15159 # (2) before a word containing "conftest.", or (3) at the end. 15160 # Note that $ac_compile itself does not contain backslashes and begins 15161 # with a dollar sign (not a hyphen), so the echo should work correctly. 15162 # The option is referenced via a variable to avoid confusing sed. 15163 lt_compile=`echo "$ac_compile" | $SED \ 15164 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 15165 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 15166 -e 's:$: $lt_compiler_flag:'` 15167 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 15168 (eval "$lt_compile" 2>conftest.err) 15169 ac_status=$? 15170 cat conftest.err >&5 15171 echo "$as_me:$LINENO: \$? = $ac_status" >&5 15172 if (exit $ac_status) && test -s "$ac_outfile"; then 15173 # The compiler can only warn and ignore the option if not recognized 15174 # So say no if there are warnings other than the usual output. 15175 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 15176 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 15177 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 15178 lt_cv_prog_compiler_rtti_exceptions=yes 15179 fi 15180 fi 15181 $RM conftest* 15182 15183fi 15184{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 15185$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } 15186 15187if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then 15188 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" 15189else 15190 : 15191fi 15192 15193fi 15194 15195 15196 15197 15198 15199 15200 lt_prog_compiler_wl= 15201lt_prog_compiler_pic= 15202lt_prog_compiler_static= 15203 15204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 15205$as_echo_n "checking for $compiler option to produce PIC... " >&6; } 15206 15207 if test "$GCC" = yes; then 15208 lt_prog_compiler_wl='-Wl,' 15209 lt_prog_compiler_static='-static' 15210 15211 case $host_os in 15212 aix*) 15213 # All AIX code is PIC. 15214 if test "$host_cpu" = ia64; then 15215 # AIX 5 now supports IA64 processor 15216 lt_prog_compiler_static='-Bstatic' 15217 fi 15218 lt_prog_compiler_pic='-fPIC' 15219 ;; 15220 15221 amigaos*) 15222 case $host_cpu in 15223 powerpc) 15224 # see comment about AmigaOS4 .so support 15225 lt_prog_compiler_pic='-fPIC' 15226 ;; 15227 m68k) 15228 # FIXME: we need at least 68020 code to build shared libraries, but 15229 # adding the `-m68020' flag to GCC prevents building anything better, 15230 # like `-m68040'. 15231 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' 15232 ;; 15233 esac 15234 ;; 15235 15236 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 15237 # PIC is the default for these OSes. 15238 ;; 15239 15240 mingw* | cygwin* | pw32* | os2* | cegcc*) 15241 # This hack is so that the source file can tell whether it is being 15242 # built for inclusion in a dll (and should export symbols for example). 15243 # Although the cygwin gcc ignores -fPIC, still need this for old-style 15244 # (--disable-auto-import) libraries 15245 lt_prog_compiler_pic='-DDLL_EXPORT' 15246 ;; 15247 15248 darwin* | rhapsody*) 15249 # PIC is the default on this platform 15250 # Common symbols not allowed in MH_DYLIB files 15251 lt_prog_compiler_pic='-fno-common' 15252 ;; 15253 15254 haiku*) 15255 # PIC is the default for Haiku. 15256 # The "-static" flag exists, but is broken. 15257 lt_prog_compiler_static= 15258 ;; 15259 15260 hpux*) 15261 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 15262 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 15263 # sets the default TLS model and affects inlining. 15264 case $host_cpu in 15265 hppa*64*) 15266 # +Z the default 15267 ;; 15268 *) 15269 lt_prog_compiler_pic='-fPIC' 15270 ;; 15271 esac 15272 ;; 15273 15274 interix[3-9]*) 15275 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 15276 # Instead, we relocate shared libraries at runtime. 15277 ;; 15278 15279 msdosdjgpp*) 15280 # Just because we use GCC doesn't mean we suddenly get shared libraries 15281 # on systems that don't support them. 15282 lt_prog_compiler_can_build_shared=no 15283 enable_shared=no 15284 ;; 15285 15286 *nto* | *qnx*) 15287 # QNX uses GNU C++, but need to define -shared option too, otherwise 15288 # it will coredump. 15289 lt_prog_compiler_pic='-fPIC -shared' 15290 ;; 15291 15292 sysv4*MP*) 15293 if test -d /usr/nec; then 15294 lt_prog_compiler_pic=-Kconform_pic 15295 fi 15296 ;; 15297 15298 *) 15299 lt_prog_compiler_pic='-fPIC' 15300 ;; 15301 esac 15302 15303 case $cc_basename in 15304 nvcc*) # Cuda Compiler Driver 2.2 15305 lt_prog_compiler_wl='-Xlinker ' 15306 lt_prog_compiler_pic='-Xcompiler -fPIC' 15307 ;; 15308 esac 15309 else 15310 # PORTME Check for flag to pass linker flags through the system compiler. 15311 case $host_os in 15312 aix*) 15313 lt_prog_compiler_wl='-Wl,' 15314 if test "$host_cpu" = ia64; then 15315 # AIX 5 now supports IA64 processor 15316 lt_prog_compiler_static='-Bstatic' 15317 else 15318 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' 15319 fi 15320 ;; 15321 15322 mingw* | cygwin* | pw32* | os2* | cegcc*) 15323 # This hack is so that the source file can tell whether it is being 15324 # built for inclusion in a dll (and should export symbols for example). 15325 lt_prog_compiler_pic='-DDLL_EXPORT' 15326 ;; 15327 15328 hpux9* | hpux10* | hpux11*) 15329 lt_prog_compiler_wl='-Wl,' 15330 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 15331 # not for PA HP-UX. 15332 case $host_cpu in 15333 hppa*64*|ia64*) 15334 # +Z the default 15335 ;; 15336 *) 15337 lt_prog_compiler_pic='+Z' 15338 ;; 15339 esac 15340 # Is there a better lt_prog_compiler_static that works with the bundled CC? 15341 lt_prog_compiler_static='${wl}-a ${wl}archive' 15342 ;; 15343 15344 irix5* | irix6* | nonstopux*) 15345 lt_prog_compiler_wl='-Wl,' 15346 # PIC (with -KPIC) is the default. 15347 lt_prog_compiler_static='-non_shared' 15348 ;; 15349 15350 linux* | k*bsd*-gnu | kopensolaris*-gnu) 15351 case $cc_basename in 15352 # old Intel for x86_64 which still supported -KPIC. 15353 ecc*) 15354 lt_prog_compiler_wl='-Wl,' 15355 lt_prog_compiler_pic='-KPIC' 15356 lt_prog_compiler_static='-static' 15357 ;; 15358 # icc used to be incompatible with GCC. 15359 # ICC 10 doesn't accept -KPIC any more. 15360 icc* | ifort*) 15361 lt_prog_compiler_wl='-Wl,' 15362 lt_prog_compiler_pic='-fPIC' 15363 lt_prog_compiler_static='-static' 15364 ;; 15365 # Lahey Fortran 8.1. 15366 lf95*) 15367 lt_prog_compiler_wl='-Wl,' 15368 lt_prog_compiler_pic='--shared' 15369 lt_prog_compiler_static='--static' 15370 ;; 15371 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 15372 # Portland Group compilers (*not* the Pentium gcc compiler, 15373 # which looks to be a dead project) 15374 lt_prog_compiler_wl='-Wl,' 15375 lt_prog_compiler_pic='-fpic' 15376 lt_prog_compiler_static='-Bstatic' 15377 ;; 15378 ccc*) 15379 lt_prog_compiler_wl='-Wl,' 15380 # All Alpha code is PIC. 15381 lt_prog_compiler_static='-non_shared' 15382 ;; 15383 xl* | bgxl* | bgf* | mpixl*) 15384 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 15385 lt_prog_compiler_wl='-Wl,' 15386 lt_prog_compiler_pic='-qpic' 15387 lt_prog_compiler_static='-qstaticlink' 15388 ;; 15389 *) 15390 case `$CC -V 2>&1 | sed 5q` in 15391 *Sun\ F* | *Sun*Fortran*) 15392 # Sun Fortran 8.3 passes all unrecognized flags to the linker 15393 lt_prog_compiler_pic='-KPIC' 15394 lt_prog_compiler_static='-Bstatic' 15395 lt_prog_compiler_wl='' 15396 ;; 15397 *Sun\ C*) 15398 # Sun C 5.9 15399 lt_prog_compiler_pic='-KPIC' 15400 lt_prog_compiler_static='-Bstatic' 15401 lt_prog_compiler_wl='-Wl,' 15402 ;; 15403 esac 15404 ;; 15405 esac 15406 ;; 15407 15408 newsos6) 15409 lt_prog_compiler_pic='-KPIC' 15410 lt_prog_compiler_static='-Bstatic' 15411 ;; 15412 15413 *nto* | *qnx*) 15414 # QNX uses GNU C++, but need to define -shared option too, otherwise 15415 # it will coredump. 15416 lt_prog_compiler_pic='-fPIC -shared' 15417 ;; 15418 15419 osf3* | osf4* | osf5*) 15420 lt_prog_compiler_wl='-Wl,' 15421 # All OSF/1 code is PIC. 15422 lt_prog_compiler_static='-non_shared' 15423 ;; 15424 15425 rdos*) 15426 lt_prog_compiler_static='-non_shared' 15427 ;; 15428 15429 solaris*) 15430 lt_prog_compiler_pic='-KPIC' 15431 lt_prog_compiler_static='-Bstatic' 15432 case $cc_basename in 15433 f77* | f90* | f95*) 15434 lt_prog_compiler_wl='-Qoption ld ';; 15435 *) 15436 lt_prog_compiler_wl='-Wl,';; 15437 esac 15438 ;; 15439 15440 sunos4*) 15441 lt_prog_compiler_wl='-Qoption ld ' 15442 lt_prog_compiler_pic='-PIC' 15443 lt_prog_compiler_static='-Bstatic' 15444 ;; 15445 15446 sysv4 | sysv4.2uw2* | sysv4.3*) 15447 lt_prog_compiler_wl='-Wl,' 15448 lt_prog_compiler_pic='-KPIC' 15449 lt_prog_compiler_static='-Bstatic' 15450 ;; 15451 15452 sysv4*MP*) 15453 if test -d /usr/nec ;then 15454 lt_prog_compiler_pic='-Kconform_pic' 15455 lt_prog_compiler_static='-Bstatic' 15456 fi 15457 ;; 15458 15459 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 15460 lt_prog_compiler_wl='-Wl,' 15461 lt_prog_compiler_pic='-KPIC' 15462 lt_prog_compiler_static='-Bstatic' 15463 ;; 15464 15465 unicos*) 15466 lt_prog_compiler_wl='-Wl,' 15467 lt_prog_compiler_can_build_shared=no 15468 ;; 15469 15470 uts4*) 15471 lt_prog_compiler_pic='-pic' 15472 lt_prog_compiler_static='-Bstatic' 15473 ;; 15474 15475 *) 15476 lt_prog_compiler_can_build_shared=no 15477 ;; 15478 esac 15479 fi 15480 15481case $host_os in 15482 # For platforms which do not support PIC, -DPIC is meaningless: 15483 *djgpp*) 15484 lt_prog_compiler_pic= 15485 ;; 15486 *) 15487 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" 15488 ;; 15489esac 15490{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 15491$as_echo "$lt_prog_compiler_pic" >&6; } 15492 15493 15494 15495 15496 15497 15498# 15499# Check to make sure the PIC flag actually works. 15500# 15501if test -n "$lt_prog_compiler_pic"; then 15502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 15503$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } 15504if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : 15505 $as_echo_n "(cached) " >&6 15506else 15507 lt_cv_prog_compiler_pic_works=no 15508 ac_outfile=conftest.$ac_objext 15509 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 15510 lt_compiler_flag="$lt_prog_compiler_pic -DPIC" 15511 # Insert the option either (1) after the last *FLAGS variable, or 15512 # (2) before a word containing "conftest.", or (3) at the end. 15513 # Note that $ac_compile itself does not contain backslashes and begins 15514 # with a dollar sign (not a hyphen), so the echo should work correctly. 15515 # The option is referenced via a variable to avoid confusing sed. 15516 lt_compile=`echo "$ac_compile" | $SED \ 15517 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 15518 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 15519 -e 's:$: $lt_compiler_flag:'` 15520 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 15521 (eval "$lt_compile" 2>conftest.err) 15522 ac_status=$? 15523 cat conftest.err >&5 15524 echo "$as_me:$LINENO: \$? = $ac_status" >&5 15525 if (exit $ac_status) && test -s "$ac_outfile"; then 15526 # The compiler can only warn and ignore the option if not recognized 15527 # So say no if there are warnings other than the usual output. 15528 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 15529 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 15530 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 15531 lt_cv_prog_compiler_pic_works=yes 15532 fi 15533 fi 15534 $RM conftest* 15535 15536fi 15537{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 15538$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } 15539 15540if test x"$lt_cv_prog_compiler_pic_works" = xyes; then 15541 case $lt_prog_compiler_pic in 15542 "" | " "*) ;; 15543 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; 15544 esac 15545else 15546 lt_prog_compiler_pic= 15547 lt_prog_compiler_can_build_shared=no 15548fi 15549 15550fi 15551 15552 15553 15554 15555 15556 15557# 15558# Check to make sure the static flag actually works. 15559# 15560wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" 15561{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 15562$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } 15563if test "${lt_cv_prog_compiler_static_works+set}" = set; then : 15564 $as_echo_n "(cached) " >&6 15565else 15566 lt_cv_prog_compiler_static_works=no 15567 save_LDFLAGS="$LDFLAGS" 15568 LDFLAGS="$LDFLAGS $lt_tmp_static_flag" 15569 echo "$lt_simple_link_test_code" > conftest.$ac_ext 15570 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 15571 # The linker can only warn and ignore the option if not recognized 15572 # So say no if there are warnings 15573 if test -s conftest.err; then 15574 # Append any errors to the config.log. 15575 cat conftest.err 1>&5 15576 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 15577 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 15578 if diff conftest.exp conftest.er2 >/dev/null; then 15579 lt_cv_prog_compiler_static_works=yes 15580 fi 15581 else 15582 lt_cv_prog_compiler_static_works=yes 15583 fi 15584 fi 15585 $RM -r conftest* 15586 LDFLAGS="$save_LDFLAGS" 15587 15588fi 15589{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 15590$as_echo "$lt_cv_prog_compiler_static_works" >&6; } 15591 15592if test x"$lt_cv_prog_compiler_static_works" = xyes; then 15593 : 15594else 15595 lt_prog_compiler_static= 15596fi 15597 15598 15599 15600 15601 15602 15603 15604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 15605$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 15606if test "${lt_cv_prog_compiler_c_o+set}" = set; then : 15607 $as_echo_n "(cached) " >&6 15608else 15609 lt_cv_prog_compiler_c_o=no 15610 $RM -r conftest 2>/dev/null 15611 mkdir conftest 15612 cd conftest 15613 mkdir out 15614 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 15615 15616 lt_compiler_flag="-o out/conftest2.$ac_objext" 15617 # Insert the option either (1) after the last *FLAGS variable, or 15618 # (2) before a word containing "conftest.", or (3) at the end. 15619 # Note that $ac_compile itself does not contain backslashes and begins 15620 # with a dollar sign (not a hyphen), so the echo should work correctly. 15621 lt_compile=`echo "$ac_compile" | $SED \ 15622 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 15623 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 15624 -e 's:$: $lt_compiler_flag:'` 15625 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 15626 (eval "$lt_compile" 2>out/conftest.err) 15627 ac_status=$? 15628 cat out/conftest.err >&5 15629 echo "$as_me:$LINENO: \$? = $ac_status" >&5 15630 if (exit $ac_status) && test -s out/conftest2.$ac_objext 15631 then 15632 # The compiler can only warn and ignore the option if not recognized 15633 # So say no if there are warnings 15634 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 15635 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 15636 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 15637 lt_cv_prog_compiler_c_o=yes 15638 fi 15639 fi 15640 chmod u+w . 2>&5 15641 $RM conftest* 15642 # SGI C++ compiler will create directory out/ii_files/ for 15643 # template instantiation 15644 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 15645 $RM out/* && rmdir out 15646 cd .. 15647 $RM -r conftest 15648 $RM conftest* 15649 15650fi 15651{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 15652$as_echo "$lt_cv_prog_compiler_c_o" >&6; } 15653 15654 15655 15656 15657 15658 15659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 15660$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 15661if test "${lt_cv_prog_compiler_c_o+set}" = set; then : 15662 $as_echo_n "(cached) " >&6 15663else 15664 lt_cv_prog_compiler_c_o=no 15665 $RM -r conftest 2>/dev/null 15666 mkdir conftest 15667 cd conftest 15668 mkdir out 15669 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 15670 15671 lt_compiler_flag="-o out/conftest2.$ac_objext" 15672 # Insert the option either (1) after the last *FLAGS variable, or 15673 # (2) before a word containing "conftest.", or (3) at the end. 15674 # Note that $ac_compile itself does not contain backslashes and begins 15675 # with a dollar sign (not a hyphen), so the echo should work correctly. 15676 lt_compile=`echo "$ac_compile" | $SED \ 15677 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 15678 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 15679 -e 's:$: $lt_compiler_flag:'` 15680 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 15681 (eval "$lt_compile" 2>out/conftest.err) 15682 ac_status=$? 15683 cat out/conftest.err >&5 15684 echo "$as_me:$LINENO: \$? = $ac_status" >&5 15685 if (exit $ac_status) && test -s out/conftest2.$ac_objext 15686 then 15687 # The compiler can only warn and ignore the option if not recognized 15688 # So say no if there are warnings 15689 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 15690 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 15691 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 15692 lt_cv_prog_compiler_c_o=yes 15693 fi 15694 fi 15695 chmod u+w . 2>&5 15696 $RM conftest* 15697 # SGI C++ compiler will create directory out/ii_files/ for 15698 # template instantiation 15699 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 15700 $RM out/* && rmdir out 15701 cd .. 15702 $RM -r conftest 15703 $RM conftest* 15704 15705fi 15706{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 15707$as_echo "$lt_cv_prog_compiler_c_o" >&6; } 15708 15709 15710 15711 15712hard_links="nottested" 15713if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then 15714 # do not overwrite the value of need_locks provided by the user 15715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 15716$as_echo_n "checking if we can lock with hard links... " >&6; } 15717 hard_links=yes 15718 $RM conftest* 15719 ln conftest.a conftest.b 2>/dev/null && hard_links=no 15720 touch conftest.a 15721 ln conftest.a conftest.b 2>&5 || hard_links=no 15722 ln conftest.a conftest.b 2>/dev/null && hard_links=no 15723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 15724$as_echo "$hard_links" >&6; } 15725 if test "$hard_links" = no; then 15726 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 15727$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} 15728 need_locks=warn 15729 fi 15730else 15731 need_locks=no 15732fi 15733 15734 15735 15736 15737 15738 15739 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 15740$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } 15741 15742 runpath_var= 15743 allow_undefined_flag= 15744 always_export_symbols=no 15745 archive_cmds= 15746 archive_expsym_cmds= 15747 compiler_needs_object=no 15748 enable_shared_with_static_runtimes=no 15749 export_dynamic_flag_spec= 15750 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 15751 hardcode_automatic=no 15752 hardcode_direct=no 15753 hardcode_direct_absolute=no 15754 hardcode_libdir_flag_spec= 15755 hardcode_libdir_flag_spec_ld= 15756 hardcode_libdir_separator= 15757 hardcode_minus_L=no 15758 hardcode_shlibpath_var=unsupported 15759 inherit_rpath=no 15760 link_all_deplibs=unknown 15761 module_cmds= 15762 module_expsym_cmds= 15763 old_archive_from_new_cmds= 15764 old_archive_from_expsyms_cmds= 15765 thread_safe_flag_spec= 15766 whole_archive_flag_spec= 15767 # include_expsyms should be a list of space-separated symbols to be *always* 15768 # included in the symbol list 15769 include_expsyms= 15770 # exclude_expsyms can be an extended regexp of symbols to exclude 15771 # it will be wrapped by ` (' and `)$', so one must not match beginning or 15772 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 15773 # as well as any symbol that contains `d'. 15774 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' 15775 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 15776 # platforms (ab)use it in PIC code, but their linkers get confused if 15777 # the symbol is explicitly referenced. Since portable code cannot 15778 # rely on this symbol name, it's probably fine to never include it in 15779 # preloaded symbol tables. 15780 # Exclude shared library initialization/finalization symbols. 15781 extract_expsyms_cmds= 15782 15783 case $host_os in 15784 cygwin* | mingw* | pw32* | cegcc*) 15785 # FIXME: the MSVC++ port hasn't been tested in a loooong time 15786 # When not using gcc, we currently assume that we are using 15787 # Microsoft Visual C++. 15788 if test "$GCC" != yes; then 15789 with_gnu_ld=no 15790 fi 15791 ;; 15792 interix*) 15793 # we just hope/assume this is gcc and not c89 (= MSVC++) 15794 with_gnu_ld=yes 15795 ;; 15796 openbsd*) 15797 with_gnu_ld=no 15798 ;; 15799 esac 15800 15801 ld_shlibs=yes 15802 15803 # On some targets, GNU ld is compatible enough with the native linker 15804 # that we're better off using the native interface for both. 15805 lt_use_gnu_ld_interface=no 15806 if test "$with_gnu_ld" = yes; then 15807 case $host_os in 15808 aix*) 15809 # The AIX port of GNU ld has always aspired to compatibility 15810 # with the native linker. However, as the warning in the GNU ld 15811 # block says, versions before 2.19.5* couldn't really create working 15812 # shared libraries, regardless of the interface used. 15813 case `$LD -v 2>&1` in 15814 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 15815 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; 15816 *\ \(GNU\ Binutils\)\ [3-9]*) ;; 15817 *) 15818 lt_use_gnu_ld_interface=yes 15819 ;; 15820 esac 15821 ;; 15822 *) 15823 lt_use_gnu_ld_interface=yes 15824 ;; 15825 esac 15826 fi 15827 15828 if test "$lt_use_gnu_ld_interface" = yes; then 15829 # If archive_cmds runs LD, not CC, wlarc should be empty 15830 wlarc='${wl}' 15831 15832 # Set some defaults for GNU ld with shared library support. These 15833 # are reset later if shared libraries are not supported. Putting them 15834 # here allows them to be overridden if necessary. 15835 runpath_var=LD_RUN_PATH 15836 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 15837 export_dynamic_flag_spec='${wl}--export-dynamic' 15838 # ancient GNU ld didn't support --whole-archive et. al. 15839 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 15840 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 15841 else 15842 whole_archive_flag_spec= 15843 fi 15844 supports_anon_versioning=no 15845 case `$LD -v 2>&1` in 15846 *GNU\ gold*) supports_anon_versioning=yes ;; 15847 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 15848 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 15849 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 15850 *\ 2.11.*) ;; # other 2.11 versions 15851 *) supports_anon_versioning=yes ;; 15852 esac 15853 15854 # See if GNU ld supports shared libraries. 15855 case $host_os in 15856 aix[3-9]*) 15857 # On AIX/PPC, the GNU linker is very broken 15858 if test "$host_cpu" != ia64; then 15859 ld_shlibs=no 15860 cat <<_LT_EOF 1>&2 15861 15862*** Warning: the GNU linker, at least up to release 2.19, is reported 15863*** to be unable to reliably create shared libraries on AIX. 15864*** Therefore, libtool is disabling shared libraries support. If you 15865*** really care for shared libraries, you may want to install binutils 15866*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 15867*** You will then need to restart the configuration process. 15868 15869_LT_EOF 15870 fi 15871 ;; 15872 15873 amigaos*) 15874 case $host_cpu in 15875 powerpc) 15876 # see comment about AmigaOS4 .so support 15877 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 15878 archive_expsym_cmds='' 15879 ;; 15880 m68k) 15881 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)' 15882 hardcode_libdir_flag_spec='-L$libdir' 15883 hardcode_minus_L=yes 15884 ;; 15885 esac 15886 ;; 15887 15888 beos*) 15889 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 15890 allow_undefined_flag=unsupported 15891 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 15892 # support --undefined. This deserves some investigation. FIXME 15893 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 15894 else 15895 ld_shlibs=no 15896 fi 15897 ;; 15898 15899 cygwin* | mingw* | pw32* | cegcc*) 15900 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, 15901 # as there is no search path for DLLs. 15902 hardcode_libdir_flag_spec='-L$libdir' 15903 export_dynamic_flag_spec='${wl}--export-all-symbols' 15904 allow_undefined_flag=unsupported 15905 always_export_symbols=no 15906 enable_shared_with_static_runtimes=yes 15907 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' 15908 15909 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 15910 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 15911 # If the export-symbols file already is a .def file (1st line 15912 # is EXPORTS), use it as is; otherwise, prepend... 15913 archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 15914 cp $export_symbols $output_objdir/$soname.def; 15915 else 15916 echo EXPORTS > $output_objdir/$soname.def; 15917 cat $export_symbols >> $output_objdir/$soname.def; 15918 fi~ 15919 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 15920 else 15921 ld_shlibs=no 15922 fi 15923 ;; 15924 15925 haiku*) 15926 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 15927 link_all_deplibs=yes 15928 ;; 15929 15930 interix[3-9]*) 15931 hardcode_direct=no 15932 hardcode_shlibpath_var=no 15933 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 15934 export_dynamic_flag_spec='${wl}-E' 15935 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 15936 # Instead, shared libraries are loaded at an image base (0x10000000 by 15937 # default) and relocated if they conflict, which is a slow very memory 15938 # consuming and fragmenting process. To avoid this, we pick a random, 15939 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 15940 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 15941 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 15942 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' 15943 ;; 15944 15945 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 15946 tmp_diet=no 15947 if test "$host_os" = linux-dietlibc; then 15948 case $cc_basename in 15949 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 15950 esac 15951 fi 15952 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 15953 && test "$tmp_diet" = no 15954 then 15955 tmp_addflag=' $pic_flag' 15956 tmp_sharedflag='-shared' 15957 case $cc_basename,$host_cpu in 15958 pgcc*) # Portland Group C compiler 15959 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' 15960 tmp_addflag=' $pic_flag' 15961 ;; 15962 pgf77* | pgf90* | pgf95* | pgfortran*) 15963 # Portland Group f77 and f90 compilers 15964 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' 15965 tmp_addflag=' $pic_flag -Mnomain' ;; 15966 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 15967 tmp_addflag=' -i_dynamic' ;; 15968 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 15969 tmp_addflag=' -i_dynamic -nofor_main' ;; 15970 ifc* | ifort*) # Intel Fortran compiler 15971 tmp_addflag=' -nofor_main' ;; 15972 lf95*) # Lahey Fortran 8.1 15973 whole_archive_flag_spec= 15974 tmp_sharedflag='--shared' ;; 15975 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) 15976 tmp_sharedflag='-qmkshrobj' 15977 tmp_addflag= ;; 15978 nvcc*) # Cuda Compiler Driver 2.2 15979 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' 15980 compiler_needs_object=yes 15981 ;; 15982 esac 15983 case `$CC -V 2>&1 | sed 5q` in 15984 *Sun\ C*) # Sun C 5.9 15985 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' 15986 compiler_needs_object=yes 15987 tmp_sharedflag='-G' ;; 15988 *Sun\ F*) # Sun Fortran 8.3 15989 tmp_sharedflag='-G' ;; 15990 esac 15991 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 15992 15993 if test "x$supports_anon_versioning" = xyes; then 15994 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ 15995 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 15996 echo "local: *; };" >> $output_objdir/$libname.ver~ 15997 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 15998 fi 15999 16000 case $cc_basename in 16001 xlf* | bgf* | bgxlf* | mpixlf*) 16002 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 16003 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' 16004 hardcode_libdir_flag_spec= 16005 hardcode_libdir_flag_spec_ld='-rpath $libdir' 16006 archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 16007 if test "x$supports_anon_versioning" = xyes; then 16008 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ 16009 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 16010 echo "local: *; };" >> $output_objdir/$libname.ver~ 16011 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 16012 fi 16013 ;; 16014 esac 16015 else 16016 ld_shlibs=no 16017 fi 16018 ;; 16019 16020 netbsd*) 16021 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 16022 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 16023 wlarc= 16024 else 16025 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 16026 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 16027 fi 16028 ;; 16029 16030 solaris*) 16031 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 16032 ld_shlibs=no 16033 cat <<_LT_EOF 1>&2 16034 16035*** Warning: The releases 2.8.* of the GNU linker cannot reliably 16036*** create shared libraries on Solaris systems. Therefore, libtool 16037*** is disabling shared libraries support. We urge you to upgrade GNU 16038*** binutils to release 2.9.1 or newer. Another option is to modify 16039*** your PATH or compiler configuration so that the native linker is 16040*** used, and then restart. 16041 16042_LT_EOF 16043 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16044 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 16045 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 16046 else 16047 ld_shlibs=no 16048 fi 16049 ;; 16050 16051 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 16052 case `$LD -v 2>&1` in 16053 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) 16054 ld_shlibs=no 16055 cat <<_LT_EOF 1>&2 16056 16057*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 16058*** reliably create shared libraries on SCO systems. Therefore, libtool 16059*** is disabling shared libraries support. We urge you to upgrade GNU 16060*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 16061*** your PATH or compiler configuration so that the native linker is 16062*** used, and then restart. 16063 16064_LT_EOF 16065 ;; 16066 *) 16067 # For security reasons, it is highly recommended that you always 16068 # use absolute paths for naming shared libraries, and exclude the 16069 # DT_RUNPATH tag from executables and libraries. But doing so 16070 # requires that you compile everything twice, which is a pain. 16071 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16072 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 16073 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 16074 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 16075 else 16076 ld_shlibs=no 16077 fi 16078 ;; 16079 esac 16080 ;; 16081 16082 sunos4*) 16083 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 16084 wlarc= 16085 hardcode_direct=yes 16086 hardcode_shlibpath_var=no 16087 ;; 16088 16089 *) 16090 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16091 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 16092 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 16093 else 16094 ld_shlibs=no 16095 fi 16096 ;; 16097 esac 16098 16099 if test "$ld_shlibs" = no; then 16100 runpath_var= 16101 hardcode_libdir_flag_spec= 16102 export_dynamic_flag_spec= 16103 whole_archive_flag_spec= 16104 fi 16105 else 16106 # PORTME fill in a description of your system's linker (not GNU ld) 16107 case $host_os in 16108 aix3*) 16109 allow_undefined_flag=unsupported 16110 always_export_symbols=yes 16111 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' 16112 # Note: this linker hardcodes the directories in LIBPATH if there 16113 # are no directories specified by -L. 16114 hardcode_minus_L=yes 16115 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 16116 # Neither direct hardcoding nor static linking is supported with a 16117 # broken collect2. 16118 hardcode_direct=unsupported 16119 fi 16120 ;; 16121 16122 aix[4-9]*) 16123 if test "$host_cpu" = ia64; then 16124 # On IA64, the linker does run time linking by default, so we don't 16125 # have to do anything special. 16126 aix_use_runtimelinking=no 16127 exp_sym_flag='-Bexport' 16128 no_entry_flag="" 16129 else 16130 # If we're using GNU nm, then we don't want the "-C" option. 16131 # -C means demangle to AIX nm, but means don't demangle with GNU nm 16132 # Also, AIX nm treats weak defined symbols like other global 16133 # defined symbols, whereas GNU nm marks them as "W". 16134 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 16135 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' 16136 else 16137 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' 16138 fi 16139 aix_use_runtimelinking=no 16140 16141 # Test if we are trying to use run time linking or normal 16142 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 16143 # need to do runtime linking. 16144 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) 16145 for ld_flag in $LDFLAGS; do 16146 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 16147 aix_use_runtimelinking=yes 16148 break 16149 fi 16150 done 16151 ;; 16152 esac 16153 16154 exp_sym_flag='-bexport' 16155 no_entry_flag='-bnoentry' 16156 fi 16157 16158 # When large executables or shared objects are built, AIX ld can 16159 # have problems creating the table of contents. If linking a library 16160 # or program results in "error TOC overflow" add -mminimal-toc to 16161 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 16162 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 16163 16164 archive_cmds='' 16165 hardcode_direct=yes 16166 hardcode_direct_absolute=yes 16167 hardcode_libdir_separator=':' 16168 link_all_deplibs=yes 16169 file_list_spec='${wl}-f,' 16170 16171 if test "$GCC" = yes; then 16172 case $host_os in aix4.[012]|aix4.[012].*) 16173 # We only want to do this on AIX 4.2 and lower, the check 16174 # below for broken collect2 doesn't work under 4.3+ 16175 collect2name=`${CC} -print-prog-name=collect2` 16176 if test -f "$collect2name" && 16177 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 16178 then 16179 # We have reworked collect2 16180 : 16181 else 16182 # We have old collect2 16183 hardcode_direct=unsupported 16184 # It fails to find uninstalled libraries when the uninstalled 16185 # path is not listed in the libpath. Setting hardcode_minus_L 16186 # to unsupported forces relinking 16187 hardcode_minus_L=yes 16188 hardcode_libdir_flag_spec='-L$libdir' 16189 hardcode_libdir_separator= 16190 fi 16191 ;; 16192 esac 16193 shared_flag='-shared' 16194 if test "$aix_use_runtimelinking" = yes; then 16195 shared_flag="$shared_flag "'${wl}-G' 16196 fi 16197 else 16198 # not using gcc 16199 if test "$host_cpu" = ia64; then 16200 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 16201 # chokes on -Wl,-G. The following line is correct: 16202 shared_flag='-G' 16203 else 16204 if test "$aix_use_runtimelinking" = yes; then 16205 shared_flag='${wl}-G' 16206 else 16207 shared_flag='${wl}-bM:SRE' 16208 fi 16209 fi 16210 fi 16211 16212 export_dynamic_flag_spec='${wl}-bexpall' 16213 # It seems that -bexpall does not export symbols beginning with 16214 # underscore (_), so it is better to generate a list of symbols to export. 16215 always_export_symbols=yes 16216 if test "$aix_use_runtimelinking" = yes; then 16217 # Warning - without using the other runtime loading flags (-brtl), 16218 # -berok will link without error, but may produce a broken library. 16219 allow_undefined_flag='-berok' 16220 # Determine the default libpath from the value encoded in an 16221 # empty executable. 16222 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16223/* end confdefs.h. */ 16224 16225int 16226main () 16227{ 16228 16229 ; 16230 return 0; 16231} 16232_ACEOF 16233if ac_fn_c_try_link "$LINENO"; then : 16234 16235lt_aix_libpath_sed=' 16236 /Import File Strings/,/^$/ { 16237 /^0/ { 16238 s/^0 *\(.*\)$/\1/ 16239 p 16240 } 16241 }' 16242aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 16243# Check for a 64-bit object if we didn't find anything. 16244if test -z "$aix_libpath"; then 16245 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 16246fi 16247fi 16248rm -f core conftest.err conftest.$ac_objext \ 16249 conftest$ac_exeext conftest.$ac_ext 16250if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 16251 16252 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 16253 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" 16254 else 16255 if test "$host_cpu" = ia64; then 16256 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' 16257 allow_undefined_flag="-z nodefs" 16258 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" 16259 else 16260 # Determine the default libpath from the value encoded in an 16261 # empty executable. 16262 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16263/* end confdefs.h. */ 16264 16265int 16266main () 16267{ 16268 16269 ; 16270 return 0; 16271} 16272_ACEOF 16273if ac_fn_c_try_link "$LINENO"; then : 16274 16275lt_aix_libpath_sed=' 16276 /Import File Strings/,/^$/ { 16277 /^0/ { 16278 s/^0 *\(.*\)$/\1/ 16279 p 16280 } 16281 }' 16282aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 16283# Check for a 64-bit object if we didn't find anything. 16284if test -z "$aix_libpath"; then 16285 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 16286fi 16287fi 16288rm -f core conftest.err conftest.$ac_objext \ 16289 conftest$ac_exeext conftest.$ac_ext 16290if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 16291 16292 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 16293 # Warning - without using the other run time loading flags, 16294 # -berok will link without error, but may produce a broken library. 16295 no_undefined_flag=' ${wl}-bernotok' 16296 allow_undefined_flag=' ${wl}-berok' 16297 if test "$with_gnu_ld" = yes; then 16298 # We only use this code for GNU lds that support --whole-archive. 16299 whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 16300 else 16301 # Exported symbols can be pulled into shared objects from archives 16302 whole_archive_flag_spec='$convenience' 16303 fi 16304 archive_cmds_need_lc=yes 16305 # This is similar to how AIX traditionally builds its shared libraries. 16306 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' 16307 fi 16308 fi 16309 ;; 16310 16311 amigaos*) 16312 case $host_cpu in 16313 powerpc) 16314 # see comment about AmigaOS4 .so support 16315 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 16316 archive_expsym_cmds='' 16317 ;; 16318 m68k) 16319 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)' 16320 hardcode_libdir_flag_spec='-L$libdir' 16321 hardcode_minus_L=yes 16322 ;; 16323 esac 16324 ;; 16325 16326 bsdi[45]*) 16327 export_dynamic_flag_spec=-rdynamic 16328 ;; 16329 16330 cygwin* | mingw* | pw32* | cegcc*) 16331 # When not using gcc, we currently assume that we are using 16332 # Microsoft Visual C++. 16333 # hardcode_libdir_flag_spec is actually meaningless, as there is 16334 # no search path for DLLs. 16335 hardcode_libdir_flag_spec=' ' 16336 allow_undefined_flag=unsupported 16337 # Tell ltmain to make .lib files, not .a files. 16338 libext=lib 16339 # Tell ltmain to make .dll files, not .so files. 16340 shrext_cmds=".dll" 16341 # FIXME: Setting linknames here is a bad hack. 16342 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 16343 # The linker will automatically build a .lib file if we build a DLL. 16344 old_archive_from_new_cmds='true' 16345 # FIXME: Should let the user specify the lib program. 16346 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' 16347 fix_srcfile_path='`cygpath -w "$srcfile"`' 16348 enable_shared_with_static_runtimes=yes 16349 ;; 16350 16351 darwin* | rhapsody*) 16352 16353 16354 archive_cmds_need_lc=no 16355 hardcode_direct=no 16356 hardcode_automatic=yes 16357 hardcode_shlibpath_var=unsupported 16358 if test "$lt_cv_ld_force_load" = "yes"; then 16359 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\"`' 16360 else 16361 whole_archive_flag_spec='' 16362 fi 16363 link_all_deplibs=yes 16364 allow_undefined_flag="$_lt_dar_allow_undefined" 16365 case $cc_basename in 16366 ifort*) _lt_dar_can_shared=yes ;; 16367 *) _lt_dar_can_shared=$GCC ;; 16368 esac 16369 if test "$_lt_dar_can_shared" = "yes"; then 16370 output_verbose_link_cmd=func_echo_all 16371 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 16372 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 16373 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}" 16374 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}" 16375 16376 else 16377 ld_shlibs=no 16378 fi 16379 16380 ;; 16381 16382 dgux*) 16383 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16384 hardcode_libdir_flag_spec='-L$libdir' 16385 hardcode_shlibpath_var=no 16386 ;; 16387 16388 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 16389 # support. Future versions do this automatically, but an explicit c++rt0.o 16390 # does not break anything, and helps significantly (at the cost of a little 16391 # extra space). 16392 freebsd2.2*) 16393 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 16394 hardcode_libdir_flag_spec='-R$libdir' 16395 hardcode_direct=yes 16396 hardcode_shlibpath_var=no 16397 ;; 16398 16399 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 16400 freebsd2.*) 16401 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 16402 hardcode_direct=yes 16403 hardcode_minus_L=yes 16404 hardcode_shlibpath_var=no 16405 ;; 16406 16407 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 16408 freebsd* | dragonfly*) 16409 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 16410 hardcode_libdir_flag_spec='-R$libdir' 16411 hardcode_direct=yes 16412 hardcode_shlibpath_var=no 16413 ;; 16414 16415 hpux9*) 16416 if test "$GCC" = yes; then 16417 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' 16418 else 16419 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' 16420 fi 16421 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 16422 hardcode_libdir_separator=: 16423 hardcode_direct=yes 16424 16425 # hardcode_minus_L: Not really in the search PATH, 16426 # but as the default location of the library. 16427 hardcode_minus_L=yes 16428 export_dynamic_flag_spec='${wl}-E' 16429 ;; 16430 16431 hpux10*) 16432 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 16433 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 16434 else 16435 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 16436 fi 16437 if test "$with_gnu_ld" = no; then 16438 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 16439 hardcode_libdir_flag_spec_ld='+b $libdir' 16440 hardcode_libdir_separator=: 16441 hardcode_direct=yes 16442 hardcode_direct_absolute=yes 16443 export_dynamic_flag_spec='${wl}-E' 16444 # hardcode_minus_L: Not really in the search PATH, 16445 # but as the default location of the library. 16446 hardcode_minus_L=yes 16447 fi 16448 ;; 16449 16450 hpux11*) 16451 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 16452 case $host_cpu in 16453 hppa*64*) 16454 archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 16455 ;; 16456 ia64*) 16457 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 16458 ;; 16459 *) 16460 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 16461 ;; 16462 esac 16463 else 16464 case $host_cpu in 16465 hppa*64*) 16466 archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 16467 ;; 16468 ia64*) 16469 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 16470 ;; 16471 *) 16472 16473 # Older versions of the 11.00 compiler do not understand -b yet 16474 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 16475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 16476$as_echo_n "checking if $CC understands -b... " >&6; } 16477if test "${lt_cv_prog_compiler__b+set}" = set; then : 16478 $as_echo_n "(cached) " >&6 16479else 16480 lt_cv_prog_compiler__b=no 16481 save_LDFLAGS="$LDFLAGS" 16482 LDFLAGS="$LDFLAGS -b" 16483 echo "$lt_simple_link_test_code" > conftest.$ac_ext 16484 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 16485 # The linker can only warn and ignore the option if not recognized 16486 # So say no if there are warnings 16487 if test -s conftest.err; then 16488 # Append any errors to the config.log. 16489 cat conftest.err 1>&5 16490 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 16491 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 16492 if diff conftest.exp conftest.er2 >/dev/null; then 16493 lt_cv_prog_compiler__b=yes 16494 fi 16495 else 16496 lt_cv_prog_compiler__b=yes 16497 fi 16498 fi 16499 $RM -r conftest* 16500 LDFLAGS="$save_LDFLAGS" 16501 16502fi 16503{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 16504$as_echo "$lt_cv_prog_compiler__b" >&6; } 16505 16506if test x"$lt_cv_prog_compiler__b" = xyes; then 16507 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 16508else 16509 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 16510fi 16511 16512 ;; 16513 esac 16514 fi 16515 if test "$with_gnu_ld" = no; then 16516 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 16517 hardcode_libdir_separator=: 16518 16519 case $host_cpu in 16520 hppa*64*|ia64*) 16521 hardcode_direct=no 16522 hardcode_shlibpath_var=no 16523 ;; 16524 *) 16525 hardcode_direct=yes 16526 hardcode_direct_absolute=yes 16527 export_dynamic_flag_spec='${wl}-E' 16528 16529 # hardcode_minus_L: Not really in the search PATH, 16530 # but as the default location of the library. 16531 hardcode_minus_L=yes 16532 ;; 16533 esac 16534 fi 16535 ;; 16536 16537 irix5* | irix6* | nonstopux*) 16538 if test "$GCC" = yes; then 16539 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' 16540 # Try to use the -exported_symbol ld option, if it does not 16541 # work, assume that -exports_file does not work either and 16542 # implicitly export all symbols. 16543 save_LDFLAGS="$LDFLAGS" 16544 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 16545 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 16546/* end confdefs.h. */ 16547int foo(void) {} 16548_ACEOF 16549if ac_fn_c_try_link "$LINENO"; then : 16550 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' 16551 16552fi 16553rm -f core conftest.err conftest.$ac_objext \ 16554 conftest$ac_exeext conftest.$ac_ext 16555 LDFLAGS="$save_LDFLAGS" 16556 else 16557 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' 16558 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' 16559 fi 16560 archive_cmds_need_lc='no' 16561 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 16562 hardcode_libdir_separator=: 16563 inherit_rpath=yes 16564 link_all_deplibs=yes 16565 ;; 16566 16567 netbsd*) 16568 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 16569 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 16570 else 16571 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 16572 fi 16573 hardcode_libdir_flag_spec='-R$libdir' 16574 hardcode_direct=yes 16575 hardcode_shlibpath_var=no 16576 ;; 16577 16578 newsos6) 16579 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16580 hardcode_direct=yes 16581 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 16582 hardcode_libdir_separator=: 16583 hardcode_shlibpath_var=no 16584 ;; 16585 16586 *nto* | *qnx*) 16587 ;; 16588 16589 openbsd*) 16590 if test -f /usr/libexec/ld.so; then 16591 hardcode_direct=yes 16592 hardcode_shlibpath_var=no 16593 hardcode_direct_absolute=yes 16594 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 16595 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 16596 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 16597 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 16598 export_dynamic_flag_spec='${wl}-E' 16599 else 16600 case $host_os in 16601 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) 16602 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 16603 hardcode_libdir_flag_spec='-R$libdir' 16604 ;; 16605 *) 16606 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 16607 hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 16608 ;; 16609 esac 16610 fi 16611 else 16612 ld_shlibs=no 16613 fi 16614 ;; 16615 16616 os2*) 16617 hardcode_libdir_flag_spec='-L$libdir' 16618 hardcode_minus_L=yes 16619 allow_undefined_flag=unsupported 16620 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' 16621 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 16622 ;; 16623 16624 osf3*) 16625 if test "$GCC" = yes; then 16626 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 16627 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' 16628 else 16629 allow_undefined_flag=' -expect_unresolved \*' 16630 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' 16631 fi 16632 archive_cmds_need_lc='no' 16633 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 16634 hardcode_libdir_separator=: 16635 ;; 16636 16637 osf4* | osf5*) # as osf3* with the addition of -msym flag 16638 if test "$GCC" = yes; then 16639 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' 16640 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' 16641 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 16642 else 16643 allow_undefined_flag=' -expect_unresolved \*' 16644 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' 16645 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~ 16646 $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' 16647 16648 # Both c and cxx compiler support -rpath directly 16649 hardcode_libdir_flag_spec='-rpath $libdir' 16650 fi 16651 archive_cmds_need_lc='no' 16652 hardcode_libdir_separator=: 16653 ;; 16654 16655 solaris*) 16656 no_undefined_flag=' -z defs' 16657 if test "$GCC" = yes; then 16658 wlarc='${wl}' 16659 archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 16660 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 16661 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 16662 else 16663 case `$CC -V 2>&1` in 16664 *"Compilers 5.0"*) 16665 wlarc='' 16666 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 16667 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 16668 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 16669 ;; 16670 *) 16671 wlarc='${wl}' 16672 archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 16673 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 16674 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 16675 ;; 16676 esac 16677 fi 16678 hardcode_libdir_flag_spec='-R$libdir' 16679 hardcode_shlibpath_var=no 16680 case $host_os in 16681 solaris2.[0-5] | solaris2.[0-5].*) ;; 16682 *) 16683 # The compiler driver will combine and reorder linker options, 16684 # but understands `-z linker_flag'. GCC discards it without `$wl', 16685 # but is careful enough not to reorder. 16686 # Supported since Solaris 2.6 (maybe 2.5.1?) 16687 if test "$GCC" = yes; then 16688 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 16689 else 16690 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' 16691 fi 16692 ;; 16693 esac 16694 link_all_deplibs=yes 16695 ;; 16696 16697 sunos4*) 16698 if test "x$host_vendor" = xsequent; then 16699 # Use $CC to link under sequent, because it throws in some extra .o 16700 # files that make .init and .fini sections work. 16701 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 16702 else 16703 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 16704 fi 16705 hardcode_libdir_flag_spec='-L$libdir' 16706 hardcode_direct=yes 16707 hardcode_minus_L=yes 16708 hardcode_shlibpath_var=no 16709 ;; 16710 16711 sysv4) 16712 case $host_vendor in 16713 sni) 16714 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16715 hardcode_direct=yes # is this really true??? 16716 ;; 16717 siemens) 16718 ## LD is ld it makes a PLAMLIB 16719 ## CC just makes a GrossModule. 16720 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' 16721 reload_cmds='$CC -r -o $output$reload_objs' 16722 hardcode_direct=no 16723 ;; 16724 motorola) 16725 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16726 hardcode_direct=no #Motorola manual says yes, but my tests say they lie 16727 ;; 16728 esac 16729 runpath_var='LD_RUN_PATH' 16730 hardcode_shlibpath_var=no 16731 ;; 16732 16733 sysv4.3*) 16734 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16735 hardcode_shlibpath_var=no 16736 export_dynamic_flag_spec='-Bexport' 16737 ;; 16738 16739 sysv4*MP*) 16740 if test -d /usr/nec; then 16741 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16742 hardcode_shlibpath_var=no 16743 runpath_var=LD_RUN_PATH 16744 hardcode_runpath_var=yes 16745 ld_shlibs=yes 16746 fi 16747 ;; 16748 16749 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) 16750 no_undefined_flag='${wl}-z,text' 16751 archive_cmds_need_lc=no 16752 hardcode_shlibpath_var=no 16753 runpath_var='LD_RUN_PATH' 16754 16755 if test "$GCC" = yes; then 16756 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16757 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16758 else 16759 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16760 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16761 fi 16762 ;; 16763 16764 sysv5* | sco3.2v5* | sco5v6*) 16765 # Note: We can NOT use -z defs as we might desire, because we do not 16766 # link with -lc, and that would cause any symbols used from libc to 16767 # always be unresolved, which means just about no library would 16768 # ever link correctly. If we're not using GNU ld we use -z text 16769 # though, which does catch some bad symbols but isn't as heavy-handed 16770 # as -z defs. 16771 no_undefined_flag='${wl}-z,text' 16772 allow_undefined_flag='${wl}-z,nodefs' 16773 archive_cmds_need_lc=no 16774 hardcode_shlibpath_var=no 16775 hardcode_libdir_flag_spec='${wl}-R,$libdir' 16776 hardcode_libdir_separator=':' 16777 link_all_deplibs=yes 16778 export_dynamic_flag_spec='${wl}-Bexport' 16779 runpath_var='LD_RUN_PATH' 16780 16781 if test "$GCC" = yes; then 16782 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16783 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16784 else 16785 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16786 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 16787 fi 16788 ;; 16789 16790 uts4*) 16791 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 16792 hardcode_libdir_flag_spec='-L$libdir' 16793 hardcode_shlibpath_var=no 16794 ;; 16795 16796 *) 16797 ld_shlibs=no 16798 ;; 16799 esac 16800 16801 if test x$host_vendor = xsni; then 16802 case $host in 16803 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 16804 export_dynamic_flag_spec='${wl}-Blargedynsym' 16805 ;; 16806 esac 16807 fi 16808 fi 16809 16810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 16811$as_echo "$ld_shlibs" >&6; } 16812test "$ld_shlibs" = no && can_build_shared=no 16813 16814with_gnu_ld=$with_gnu_ld 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830# 16831# Do we need to explicitly link libc? 16832# 16833case "x$archive_cmds_need_lc" in 16834x|xyes) 16835 # Assume -lc should be added 16836 archive_cmds_need_lc=yes 16837 16838 if test "$enable_shared" = yes && test "$GCC" = yes; then 16839 case $archive_cmds in 16840 *'~'*) 16841 # FIXME: we may have to deal with multi-command sequences. 16842 ;; 16843 '$CC '*) 16844 # Test whether the compiler implicitly links with -lc since on some 16845 # systems, -lgcc has to come before -lc. If gcc already passes -lc 16846 # to ld, don't add -lc before -lgcc. 16847 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 16848$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } 16849if test "${lt_cv_archive_cmds_need_lc+set}" = set; then : 16850 $as_echo_n "(cached) " >&6 16851else 16852 $RM conftest* 16853 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 16854 16855 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 16856 (eval $ac_compile) 2>&5 16857 ac_status=$? 16858 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 16859 test $ac_status = 0; } 2>conftest.err; then 16860 soname=conftest 16861 lib=conftest 16862 libobjs=conftest.$ac_objext 16863 deplibs= 16864 wl=$lt_prog_compiler_wl 16865 pic_flag=$lt_prog_compiler_pic 16866 compiler_flags=-v 16867 linker_flags=-v 16868 verstring= 16869 output_objdir=. 16870 libname=conftest 16871 lt_save_allow_undefined_flag=$allow_undefined_flag 16872 allow_undefined_flag= 16873 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 16874 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 16875 ac_status=$? 16876 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 16877 test $ac_status = 0; } 16878 then 16879 lt_cv_archive_cmds_need_lc=no 16880 else 16881 lt_cv_archive_cmds_need_lc=yes 16882 fi 16883 allow_undefined_flag=$lt_save_allow_undefined_flag 16884 else 16885 cat conftest.err 1>&5 16886 fi 16887 $RM conftest* 16888 16889fi 16890{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 16891$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } 16892 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc 16893 ;; 16894 esac 16895 fi 16896 ;; 16897esac 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 17056$as_echo_n "checking dynamic linker characteristics... " >&6; } 17057 17058if test "$GCC" = yes; then 17059 case $host_os in 17060 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 17061 *) lt_awk_arg="/^libraries:/" ;; 17062 esac 17063 case $host_os in 17064 mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; 17065 *) lt_sed_strip_eq="s,=/,/,g" ;; 17066 esac 17067 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 17068 case $lt_search_path_spec in 17069 *\;*) 17070 # if the path contains ";" then we assume it to be the separator 17071 # otherwise default to the standard path separator (i.e. ":") - it is 17072 # assumed that no part of a normal pathname contains ";" but that should 17073 # okay in the real world where ";" in dirpaths is itself problematic. 17074 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 17075 ;; 17076 *) 17077 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 17078 ;; 17079 esac 17080 # Ok, now we have the path, separated by spaces, we can step through it 17081 # and add multilib dir if necessary. 17082 lt_tmp_lt_search_path_spec= 17083 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 17084 for lt_sys_path in $lt_search_path_spec; do 17085 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 17086 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 17087 else 17088 test -d "$lt_sys_path" && \ 17089 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 17090 fi 17091 done 17092 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 17093BEGIN {RS=" "; FS="/|\n";} { 17094 lt_foo=""; 17095 lt_count=0; 17096 for (lt_i = NF; lt_i > 0; lt_i--) { 17097 if ($lt_i != "" && $lt_i != ".") { 17098 if ($lt_i == "..") { 17099 lt_count++; 17100 } else { 17101 if (lt_count == 0) { 17102 lt_foo="/" $lt_i lt_foo; 17103 } else { 17104 lt_count--; 17105 } 17106 } 17107 } 17108 } 17109 if (lt_foo != "") { lt_freq[lt_foo]++; } 17110 if (lt_freq[lt_foo] == 1) { print lt_foo; } 17111}'` 17112 # AWK program above erroneously prepends '/' to C:/dos/paths 17113 # for these hosts. 17114 case $host_os in 17115 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 17116 $SED 's,/\([A-Za-z]:\),\1,g'` ;; 17117 esac 17118 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 17119else 17120 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 17121fi 17122library_names_spec= 17123libname_spec='lib$name' 17124soname_spec= 17125shrext_cmds=".so" 17126postinstall_cmds= 17127postuninstall_cmds= 17128finish_cmds= 17129finish_eval= 17130shlibpath_var= 17131shlibpath_overrides_runpath=unknown 17132version_type=none 17133dynamic_linker="$host_os ld.so" 17134sys_lib_dlsearch_path_spec="/lib /usr/lib" 17135need_lib_prefix=unknown 17136hardcode_into_libs=no 17137 17138# when you set need_version to no, make sure it does not cause -set_version 17139# flags to be left without arguments 17140need_version=unknown 17141 17142case $host_os in 17143aix3*) 17144 version_type=linux 17145 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 17146 shlibpath_var=LIBPATH 17147 17148 # AIX 3 has no versioning support, so we append a major version to the name. 17149 soname_spec='${libname}${release}${shared_ext}$major' 17150 ;; 17151 17152aix[4-9]*) 17153 version_type=linux 17154 need_lib_prefix=no 17155 need_version=no 17156 hardcode_into_libs=yes 17157 if test "$host_cpu" = ia64; then 17158 # AIX 5 supports IA64 17159 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 17160 shlibpath_var=LD_LIBRARY_PATH 17161 else 17162 # With GCC up to 2.95.x, collect2 would create an import file 17163 # for dependence libraries. The import file would start with 17164 # the line `#! .'. This would cause the generated library to 17165 # depend on `.', always an invalid library. This was fixed in 17166 # development snapshots of GCC prior to 3.0. 17167 case $host_os in 17168 aix4 | aix4.[01] | aix4.[01].*) 17169 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 17170 echo ' yes ' 17171 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 17172 : 17173 else 17174 can_build_shared=no 17175 fi 17176 ;; 17177 esac 17178 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 17179 # soname into executable. Probably we can add versioning support to 17180 # collect2, so additional links can be useful in future. 17181 if test "$aix_use_runtimelinking" = yes; then 17182 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 17183 # instead of lib<name>.a to let people know that these are not 17184 # typical AIX shared libraries. 17185 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17186 else 17187 # We preserve .a as extension for shared libraries through AIX4.2 17188 # and later when we are not doing run time linking. 17189 library_names_spec='${libname}${release}.a $libname.a' 17190 soname_spec='${libname}${release}${shared_ext}$major' 17191 fi 17192 shlibpath_var=LIBPATH 17193 fi 17194 ;; 17195 17196amigaos*) 17197 case $host_cpu in 17198 powerpc) 17199 # Since July 2007 AmigaOS4 officially supports .so libraries. 17200 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 17201 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17202 ;; 17203 m68k) 17204 library_names_spec='$libname.ixlibrary $libname.a' 17205 # Create ${libname}_ixlibrary.a entries in /sys/libs. 17206 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' 17207 ;; 17208 esac 17209 ;; 17210 17211beos*) 17212 library_names_spec='${libname}${shared_ext}' 17213 dynamic_linker="$host_os ld.so" 17214 shlibpath_var=LIBRARY_PATH 17215 ;; 17216 17217bsdi[45]*) 17218 version_type=linux 17219 need_version=no 17220 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17221 soname_spec='${libname}${release}${shared_ext}$major' 17222 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 17223 shlibpath_var=LD_LIBRARY_PATH 17224 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 17225 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 17226 # the default ld.so.conf also contains /usr/contrib/lib and 17227 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 17228 # libtool to hard-code these into programs 17229 ;; 17230 17231cygwin* | mingw* | pw32* | cegcc*) 17232 version_type=windows 17233 shrext_cmds=".dll" 17234 need_version=no 17235 need_lib_prefix=no 17236 17237 case $GCC,$host_os in 17238 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 17239 library_names_spec='$libname.dll.a' 17240 # DLL is installed to $(libdir)/../bin by postinstall_cmds 17241 postinstall_cmds='base_file=`basename \${file}`~ 17242 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 17243 dldir=$destdir/`dirname \$dlpath`~ 17244 test -d \$dldir || mkdir -p \$dldir~ 17245 $install_prog $dir/$dlname \$dldir/$dlname~ 17246 chmod a+x \$dldir/$dlname~ 17247 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 17248 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 17249 fi' 17250 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 17251 dlpath=$dir/\$dldll~ 17252 $RM \$dlpath' 17253 shlibpath_overrides_runpath=yes 17254 17255 case $host_os in 17256 cygwin*) 17257 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 17258 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 17259 17260 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" 17261 ;; 17262 mingw* | cegcc*) 17263 # MinGW DLLs use traditional 'lib' prefix 17264 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 17265 ;; 17266 pw32*) 17267 # pw32 DLLs use 'pw' prefix rather than 'lib' 17268 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 17269 ;; 17270 esac 17271 ;; 17272 17273 *) 17274 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' 17275 ;; 17276 esac 17277 dynamic_linker='Win32 ld.exe' 17278 # FIXME: first we should search . and the directory the executable is in 17279 shlibpath_var=PATH 17280 ;; 17281 17282darwin* | rhapsody*) 17283 dynamic_linker="$host_os dyld" 17284 version_type=darwin 17285 need_lib_prefix=no 17286 need_version=no 17287 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 17288 soname_spec='${libname}${release}${major}$shared_ext' 17289 shlibpath_overrides_runpath=yes 17290 shlibpath_var=DYLD_LIBRARY_PATH 17291 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 17292 17293 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" 17294 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 17295 ;; 17296 17297dgux*) 17298 version_type=linux 17299 need_lib_prefix=no 17300 need_version=no 17301 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 17302 soname_spec='${libname}${release}${shared_ext}$major' 17303 shlibpath_var=LD_LIBRARY_PATH 17304 ;; 17305 17306freebsd* | dragonfly*) 17307 # DragonFly does not have aout. When/if they implement a new 17308 # versioning mechanism, adjust this. 17309 if test -x /usr/bin/objformat; then 17310 objformat=`/usr/bin/objformat` 17311 else 17312 case $host_os in 17313 freebsd[23].*) objformat=aout ;; 17314 *) objformat=elf ;; 17315 esac 17316 fi 17317 version_type=freebsd-$objformat 17318 case $version_type in 17319 freebsd-elf*) 17320 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 17321 need_version=no 17322 need_lib_prefix=no 17323 ;; 17324 freebsd-*) 17325 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 17326 need_version=yes 17327 ;; 17328 esac 17329 shlibpath_var=LD_LIBRARY_PATH 17330 case $host_os in 17331 freebsd2.*) 17332 shlibpath_overrides_runpath=yes 17333 ;; 17334 freebsd3.[01]* | freebsdelf3.[01]*) 17335 shlibpath_overrides_runpath=yes 17336 hardcode_into_libs=yes 17337 ;; 17338 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ 17339 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) 17340 shlibpath_overrides_runpath=no 17341 hardcode_into_libs=yes 17342 ;; 17343 *) # from 4.6 on, and DragonFly 17344 shlibpath_overrides_runpath=yes 17345 hardcode_into_libs=yes 17346 ;; 17347 esac 17348 ;; 17349 17350gnu*) 17351 version_type=linux 17352 need_lib_prefix=no 17353 need_version=no 17354 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 17355 soname_spec='${libname}${release}${shared_ext}$major' 17356 shlibpath_var=LD_LIBRARY_PATH 17357 hardcode_into_libs=yes 17358 ;; 17359 17360haiku*) 17361 version_type=linux 17362 need_lib_prefix=no 17363 need_version=no 17364 dynamic_linker="$host_os runtime_loader" 17365 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 17366 soname_spec='${libname}${release}${shared_ext}$major' 17367 shlibpath_var=LIBRARY_PATH 17368 shlibpath_overrides_runpath=yes 17369 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' 17370 hardcode_into_libs=yes 17371 ;; 17372 17373hpux9* | hpux10* | hpux11*) 17374 # Give a soname corresponding to the major version so that dld.sl refuses to 17375 # link against other versions. 17376 version_type=sunos 17377 need_lib_prefix=no 17378 need_version=no 17379 case $host_cpu in 17380 ia64*) 17381 shrext_cmds='.so' 17382 hardcode_into_libs=yes 17383 dynamic_linker="$host_os dld.so" 17384 shlibpath_var=LD_LIBRARY_PATH 17385 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 17386 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17387 soname_spec='${libname}${release}${shared_ext}$major' 17388 if test "X$HPUX_IA64_MODE" = X32; then 17389 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 17390 else 17391 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 17392 fi 17393 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 17394 ;; 17395 hppa*64*) 17396 shrext_cmds='.sl' 17397 hardcode_into_libs=yes 17398 dynamic_linker="$host_os dld.sl" 17399 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 17400 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 17401 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17402 soname_spec='${libname}${release}${shared_ext}$major' 17403 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 17404 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 17405 ;; 17406 *) 17407 shrext_cmds='.sl' 17408 dynamic_linker="$host_os dld.sl" 17409 shlibpath_var=SHLIB_PATH 17410 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 17411 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17412 soname_spec='${libname}${release}${shared_ext}$major' 17413 ;; 17414 esac 17415 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 17416 postinstall_cmds='chmod 555 $lib' 17417 # or fails outright, so override atomically: 17418 install_override_mode=555 17419 ;; 17420 17421interix[3-9]*) 17422 version_type=linux 17423 need_lib_prefix=no 17424 need_version=no 17425 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 17426 soname_spec='${libname}${release}${shared_ext}$major' 17427 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 17428 shlibpath_var=LD_LIBRARY_PATH 17429 shlibpath_overrides_runpath=no 17430 hardcode_into_libs=yes 17431 ;; 17432 17433irix5* | irix6* | nonstopux*) 17434 case $host_os in 17435 nonstopux*) version_type=nonstopux ;; 17436 *) 17437 if test "$lt_cv_prog_gnu_ld" = yes; then 17438 version_type=linux 17439 else 17440 version_type=irix 17441 fi ;; 17442 esac 17443 need_lib_prefix=no 17444 need_version=no 17445 soname_spec='${libname}${release}${shared_ext}$major' 17446 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 17447 case $host_os in 17448 irix5* | nonstopux*) 17449 libsuff= shlibsuff= 17450 ;; 17451 *) 17452 case $LD in # libtool.m4 will add one of these switches to LD 17453 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 17454 libsuff= shlibsuff= libmagic=32-bit;; 17455 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 17456 libsuff=32 shlibsuff=N32 libmagic=N32;; 17457 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 17458 libsuff=64 shlibsuff=64 libmagic=64-bit;; 17459 *) libsuff= shlibsuff= libmagic=never-match;; 17460 esac 17461 ;; 17462 esac 17463 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 17464 shlibpath_overrides_runpath=no 17465 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 17466 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 17467 hardcode_into_libs=yes 17468 ;; 17469 17470# No shared lib support for Linux oldld, aout, or coff. 17471linux*oldld* | linux*aout* | linux*coff*) 17472 dynamic_linker=no 17473 ;; 17474 17475# This must be Linux ELF. 17476linux* | k*bsd*-gnu | kopensolaris*-gnu) 17477 version_type=linux 17478 need_lib_prefix=no 17479 need_version=no 17480 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17481 soname_spec='${libname}${release}${shared_ext}$major' 17482 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 17483 shlibpath_var=LD_LIBRARY_PATH 17484 shlibpath_overrides_runpath=no 17485 17486 # Some binutils ld are patched to set DT_RUNPATH 17487 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : 17488 $as_echo_n "(cached) " >&6 17489else 17490 lt_cv_shlibpath_overrides_runpath=no 17491 save_LDFLAGS=$LDFLAGS 17492 save_libdir=$libdir 17493 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ 17494 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" 17495 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17496/* end confdefs.h. */ 17497 17498int 17499main () 17500{ 17501 17502 ; 17503 return 0; 17504} 17505_ACEOF 17506if ac_fn_c_try_link "$LINENO"; then : 17507 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : 17508 lt_cv_shlibpath_overrides_runpath=yes 17509fi 17510fi 17511rm -f core conftest.err conftest.$ac_objext \ 17512 conftest$ac_exeext conftest.$ac_ext 17513 LDFLAGS=$save_LDFLAGS 17514 libdir=$save_libdir 17515 17516fi 17517 17518 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 17519 17520 # This implies no fast_install, which is unacceptable. 17521 # Some rework will be needed to allow for fast_install 17522 # before this can be enabled. 17523 hardcode_into_libs=yes 17524 17525 # Append ld.so.conf contents to the search path 17526 if test -f /etc/ld.so.conf; then 17527 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' ' '` 17528 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 17529 fi 17530 17531 # We used to test for /lib/ld.so.1 and disable shared libraries on 17532 # powerpc, because MkLinux only supported shared libraries with the 17533 # GNU dynamic linker. Since this was broken with cross compilers, 17534 # most powerpc-linux boxes support dynamic linking these days and 17535 # people can always --disable-shared, the test was removed, and we 17536 # assume the GNU/Linux dynamic linker is in use. 17537 dynamic_linker='GNU/Linux ld.so' 17538 ;; 17539 17540netbsd*) 17541 version_type=sunos 17542 need_lib_prefix=no 17543 need_version=no 17544 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 17545 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 17546 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 17547 dynamic_linker='NetBSD (a.out) ld.so' 17548 else 17549 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 17550 soname_spec='${libname}${release}${shared_ext}$major' 17551 dynamic_linker='NetBSD ld.elf_so' 17552 fi 17553 shlibpath_var=LD_LIBRARY_PATH 17554 shlibpath_overrides_runpath=yes 17555 hardcode_into_libs=yes 17556 ;; 17557 17558newsos6) 17559 version_type=linux 17560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17561 shlibpath_var=LD_LIBRARY_PATH 17562 shlibpath_overrides_runpath=yes 17563 ;; 17564 17565*nto* | *qnx*) 17566 version_type=qnx 17567 need_lib_prefix=no 17568 need_version=no 17569 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17570 soname_spec='${libname}${release}${shared_ext}$major' 17571 shlibpath_var=LD_LIBRARY_PATH 17572 shlibpath_overrides_runpath=no 17573 hardcode_into_libs=yes 17574 dynamic_linker='ldqnx.so' 17575 ;; 17576 17577openbsd*) 17578 version_type=sunos 17579 sys_lib_dlsearch_path_spec="/usr/lib" 17580 need_lib_prefix=no 17581 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 17582 case $host_os in 17583 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 17584 *) need_version=no ;; 17585 esac 17586 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 17587 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 17588 shlibpath_var=LD_LIBRARY_PATH 17589 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 17590 case $host_os in 17591 openbsd2.[89] | openbsd2.[89].*) 17592 shlibpath_overrides_runpath=no 17593 ;; 17594 *) 17595 shlibpath_overrides_runpath=yes 17596 ;; 17597 esac 17598 else 17599 shlibpath_overrides_runpath=yes 17600 fi 17601 ;; 17602 17603os2*) 17604 libname_spec='$name' 17605 shrext_cmds=".dll" 17606 need_lib_prefix=no 17607 library_names_spec='$libname${shared_ext} $libname.a' 17608 dynamic_linker='OS/2 ld.exe' 17609 shlibpath_var=LIBPATH 17610 ;; 17611 17612osf3* | osf4* | osf5*) 17613 version_type=osf 17614 need_lib_prefix=no 17615 need_version=no 17616 soname_spec='${libname}${release}${shared_ext}$major' 17617 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17618 shlibpath_var=LD_LIBRARY_PATH 17619 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 17620 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 17621 ;; 17622 17623rdos*) 17624 dynamic_linker=no 17625 ;; 17626 17627solaris*) 17628 version_type=linux 17629 need_lib_prefix=no 17630 need_version=no 17631 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17632 soname_spec='${libname}${release}${shared_ext}$major' 17633 shlibpath_var=LD_LIBRARY_PATH 17634 shlibpath_overrides_runpath=yes 17635 hardcode_into_libs=yes 17636 # ldd complains unless libraries are executable 17637 postinstall_cmds='chmod +x $lib' 17638 ;; 17639 17640sunos4*) 17641 version_type=sunos 17642 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 17643 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 17644 shlibpath_var=LD_LIBRARY_PATH 17645 shlibpath_overrides_runpath=yes 17646 if test "$with_gnu_ld" = yes; then 17647 need_lib_prefix=no 17648 fi 17649 need_version=yes 17650 ;; 17651 17652sysv4 | sysv4.3*) 17653 version_type=linux 17654 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17655 soname_spec='${libname}${release}${shared_ext}$major' 17656 shlibpath_var=LD_LIBRARY_PATH 17657 case $host_vendor in 17658 sni) 17659 shlibpath_overrides_runpath=no 17660 need_lib_prefix=no 17661 runpath_var=LD_RUN_PATH 17662 ;; 17663 siemens) 17664 need_lib_prefix=no 17665 ;; 17666 motorola) 17667 need_lib_prefix=no 17668 need_version=no 17669 shlibpath_overrides_runpath=no 17670 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 17671 ;; 17672 esac 17673 ;; 17674 17675sysv4*MP*) 17676 if test -d /usr/nec ;then 17677 version_type=linux 17678 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 17679 soname_spec='$libname${shared_ext}.$major' 17680 shlibpath_var=LD_LIBRARY_PATH 17681 fi 17682 ;; 17683 17684sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 17685 version_type=freebsd-elf 17686 need_lib_prefix=no 17687 need_version=no 17688 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 17689 soname_spec='${libname}${release}${shared_ext}$major' 17690 shlibpath_var=LD_LIBRARY_PATH 17691 shlibpath_overrides_runpath=yes 17692 hardcode_into_libs=yes 17693 if test "$with_gnu_ld" = yes; then 17694 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 17695 else 17696 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 17697 case $host_os in 17698 sco3.2v5*) 17699 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 17700 ;; 17701 esac 17702 fi 17703 sys_lib_dlsearch_path_spec='/usr/lib' 17704 ;; 17705 17706tpf*) 17707 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 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 shlibpath_var=LD_LIBRARY_PATH 17713 shlibpath_overrides_runpath=no 17714 hardcode_into_libs=yes 17715 ;; 17716 17717uts4*) 17718 version_type=linux 17719 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 17720 soname_spec='${libname}${release}${shared_ext}$major' 17721 shlibpath_var=LD_LIBRARY_PATH 17722 ;; 17723 17724*) 17725 dynamic_linker=no 17726 ;; 17727esac 17728{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 17729$as_echo "$dynamic_linker" >&6; } 17730test "$dynamic_linker" = no && can_build_shared=no 17731 17732variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 17733if test "$GCC" = yes; then 17734 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 17735fi 17736 17737if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 17738 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 17739fi 17740if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 17741 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 17742fi 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 17836$as_echo_n "checking how to hardcode library paths into programs... " >&6; } 17837hardcode_action= 17838if test -n "$hardcode_libdir_flag_spec" || 17839 test -n "$runpath_var" || 17840 test "X$hardcode_automatic" = "Xyes" ; then 17841 17842 # We can hardcode non-existent directories. 17843 if test "$hardcode_direct" != no && 17844 # If the only mechanism to avoid hardcoding is shlibpath_var, we 17845 # have to relink, otherwise we might link with an installed library 17846 # when we should be linking with a yet-to-be-installed one 17847 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && 17848 test "$hardcode_minus_L" != no; then 17849 # Linking always hardcodes the temporary library directory. 17850 hardcode_action=relink 17851 else 17852 # We can link without hardcoding, and we can hardcode nonexisting dirs. 17853 hardcode_action=immediate 17854 fi 17855else 17856 # We cannot hardcode anything, or else we can only hardcode existing 17857 # directories. 17858 hardcode_action=unsupported 17859fi 17860{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 17861$as_echo "$hardcode_action" >&6; } 17862 17863if test "$hardcode_action" = relink || 17864 test "$inherit_rpath" = yes; then 17865 # Fast installation is not supported 17866 enable_fast_install=no 17867elif test "$shlibpath_overrides_runpath" = yes || 17868 test "$enable_shared" = no; then 17869 # Fast installation is not necessary 17870 enable_fast_install=needless 17871fi 17872 17873 17874 17875 17876 17877 17878 if test "x$enable_dlopen" != xyes; then 17879 enable_dlopen=unknown 17880 enable_dlopen_self=unknown 17881 enable_dlopen_self_static=unknown 17882else 17883 lt_cv_dlopen=no 17884 lt_cv_dlopen_libs= 17885 17886 case $host_os in 17887 beos*) 17888 lt_cv_dlopen="load_add_on" 17889 lt_cv_dlopen_libs= 17890 lt_cv_dlopen_self=yes 17891 ;; 17892 17893 mingw* | pw32* | cegcc*) 17894 lt_cv_dlopen="LoadLibrary" 17895 lt_cv_dlopen_libs= 17896 ;; 17897 17898 cygwin*) 17899 lt_cv_dlopen="dlopen" 17900 lt_cv_dlopen_libs= 17901 ;; 17902 17903 darwin*) 17904 # if libdl is installed we need to link against it 17905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 17906$as_echo_n "checking for dlopen in -ldl... " >&6; } 17907if test "${ac_cv_lib_dl_dlopen+set}" = set; then : 17908 $as_echo_n "(cached) " >&6 17909else 17910 ac_check_lib_save_LIBS=$LIBS 17911LIBS="-ldl $LIBS" 17912cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17913/* end confdefs.h. */ 17914 17915/* Override any GCC internal prototype to avoid an error. 17916 Use char because int might match the return type of a GCC 17917 builtin and then its argument prototype would still apply. */ 17918#ifdef __cplusplus 17919extern "C" 17920#endif 17921char dlopen (); 17922int 17923main () 17924{ 17925return dlopen (); 17926 ; 17927 return 0; 17928} 17929_ACEOF 17930if ac_fn_c_try_link "$LINENO"; then : 17931 ac_cv_lib_dl_dlopen=yes 17932else 17933 ac_cv_lib_dl_dlopen=no 17934fi 17935rm -f core conftest.err conftest.$ac_objext \ 17936 conftest$ac_exeext conftest.$ac_ext 17937LIBS=$ac_check_lib_save_LIBS 17938fi 17939{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 17940$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 17941if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : 17942 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" 17943else 17944 17945 lt_cv_dlopen="dyld" 17946 lt_cv_dlopen_libs= 17947 lt_cv_dlopen_self=yes 17948 17949fi 17950 17951 ;; 17952 17953 *) 17954 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" 17955if test "x$ac_cv_func_shl_load" = x""yes; then : 17956 lt_cv_dlopen="shl_load" 17957else 17958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 17959$as_echo_n "checking for shl_load in -ldld... " >&6; } 17960if test "${ac_cv_lib_dld_shl_load+set}" = set; then : 17961 $as_echo_n "(cached) " >&6 17962else 17963 ac_check_lib_save_LIBS=$LIBS 17964LIBS="-ldld $LIBS" 17965cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17966/* end confdefs.h. */ 17967 17968/* Override any GCC internal prototype to avoid an error. 17969 Use char because int might match the return type of a GCC 17970 builtin and then its argument prototype would still apply. */ 17971#ifdef __cplusplus 17972extern "C" 17973#endif 17974char shl_load (); 17975int 17976main () 17977{ 17978return shl_load (); 17979 ; 17980 return 0; 17981} 17982_ACEOF 17983if ac_fn_c_try_link "$LINENO"; then : 17984 ac_cv_lib_dld_shl_load=yes 17985else 17986 ac_cv_lib_dld_shl_load=no 17987fi 17988rm -f core conftest.err conftest.$ac_objext \ 17989 conftest$ac_exeext conftest.$ac_ext 17990LIBS=$ac_check_lib_save_LIBS 17991fi 17992{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 17993$as_echo "$ac_cv_lib_dld_shl_load" >&6; } 17994if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : 17995 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" 17996else 17997 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" 17998if test "x$ac_cv_func_dlopen" = x""yes; then : 17999 lt_cv_dlopen="dlopen" 18000else 18001 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 18002$as_echo_n "checking for dlopen in -ldl... " >&6; } 18003if test "${ac_cv_lib_dl_dlopen+set}" = set; then : 18004 $as_echo_n "(cached) " >&6 18005else 18006 ac_check_lib_save_LIBS=$LIBS 18007LIBS="-ldl $LIBS" 18008cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18009/* end confdefs.h. */ 18010 18011/* Override any GCC internal prototype to avoid an error. 18012 Use char because int might match the return type of a GCC 18013 builtin and then its argument prototype would still apply. */ 18014#ifdef __cplusplus 18015extern "C" 18016#endif 18017char dlopen (); 18018int 18019main () 18020{ 18021return dlopen (); 18022 ; 18023 return 0; 18024} 18025_ACEOF 18026if ac_fn_c_try_link "$LINENO"; then : 18027 ac_cv_lib_dl_dlopen=yes 18028else 18029 ac_cv_lib_dl_dlopen=no 18030fi 18031rm -f core conftest.err conftest.$ac_objext \ 18032 conftest$ac_exeext conftest.$ac_ext 18033LIBS=$ac_check_lib_save_LIBS 18034fi 18035{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 18036$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 18037if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : 18038 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" 18039else 18040 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 18041$as_echo_n "checking for dlopen in -lsvld... " >&6; } 18042if test "${ac_cv_lib_svld_dlopen+set}" = set; then : 18043 $as_echo_n "(cached) " >&6 18044else 18045 ac_check_lib_save_LIBS=$LIBS 18046LIBS="-lsvld $LIBS" 18047cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18048/* end confdefs.h. */ 18049 18050/* Override any GCC internal prototype to avoid an error. 18051 Use char because int might match the return type of a GCC 18052 builtin and then its argument prototype would still apply. */ 18053#ifdef __cplusplus 18054extern "C" 18055#endif 18056char dlopen (); 18057int 18058main () 18059{ 18060return dlopen (); 18061 ; 18062 return 0; 18063} 18064_ACEOF 18065if ac_fn_c_try_link "$LINENO"; then : 18066 ac_cv_lib_svld_dlopen=yes 18067else 18068 ac_cv_lib_svld_dlopen=no 18069fi 18070rm -f core conftest.err conftest.$ac_objext \ 18071 conftest$ac_exeext conftest.$ac_ext 18072LIBS=$ac_check_lib_save_LIBS 18073fi 18074{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 18075$as_echo "$ac_cv_lib_svld_dlopen" >&6; } 18076if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : 18077 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" 18078else 18079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 18080$as_echo_n "checking for dld_link in -ldld... " >&6; } 18081if test "${ac_cv_lib_dld_dld_link+set}" = set; then : 18082 $as_echo_n "(cached) " >&6 18083else 18084 ac_check_lib_save_LIBS=$LIBS 18085LIBS="-ldld $LIBS" 18086cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18087/* end confdefs.h. */ 18088 18089/* Override any GCC internal prototype to avoid an error. 18090 Use char because int might match the return type of a GCC 18091 builtin and then its argument prototype would still apply. */ 18092#ifdef __cplusplus 18093extern "C" 18094#endif 18095char dld_link (); 18096int 18097main () 18098{ 18099return dld_link (); 18100 ; 18101 return 0; 18102} 18103_ACEOF 18104if ac_fn_c_try_link "$LINENO"; then : 18105 ac_cv_lib_dld_dld_link=yes 18106else 18107 ac_cv_lib_dld_dld_link=no 18108fi 18109rm -f core conftest.err conftest.$ac_objext \ 18110 conftest$ac_exeext conftest.$ac_ext 18111LIBS=$ac_check_lib_save_LIBS 18112fi 18113{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 18114$as_echo "$ac_cv_lib_dld_dld_link" >&6; } 18115if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : 18116 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" 18117fi 18118 18119 18120fi 18121 18122 18123fi 18124 18125 18126fi 18127 18128 18129fi 18130 18131 18132fi 18133 18134 ;; 18135 esac 18136 18137 if test "x$lt_cv_dlopen" != xno; then 18138 enable_dlopen=yes 18139 else 18140 enable_dlopen=no 18141 fi 18142 18143 case $lt_cv_dlopen in 18144 dlopen) 18145 save_CPPFLAGS="$CPPFLAGS" 18146 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 18147 18148 save_LDFLAGS="$LDFLAGS" 18149 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 18150 18151 save_LIBS="$LIBS" 18152 LIBS="$lt_cv_dlopen_libs $LIBS" 18153 18154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 18155$as_echo_n "checking whether a program can dlopen itself... " >&6; } 18156if test "${lt_cv_dlopen_self+set}" = set; then : 18157 $as_echo_n "(cached) " >&6 18158else 18159 if test "$cross_compiling" = yes; then : 18160 lt_cv_dlopen_self=cross 18161else 18162 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 18163 lt_status=$lt_dlunknown 18164 cat > conftest.$ac_ext <<_LT_EOF 18165#line 18165 "configure" 18166#include "confdefs.h" 18167 18168#if HAVE_DLFCN_H 18169#include <dlfcn.h> 18170#endif 18171 18172#include <stdio.h> 18173 18174#ifdef RTLD_GLOBAL 18175# define LT_DLGLOBAL RTLD_GLOBAL 18176#else 18177# ifdef DL_GLOBAL 18178# define LT_DLGLOBAL DL_GLOBAL 18179# else 18180# define LT_DLGLOBAL 0 18181# endif 18182#endif 18183 18184/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 18185 find out it does not work in some platform. */ 18186#ifndef LT_DLLAZY_OR_NOW 18187# ifdef RTLD_LAZY 18188# define LT_DLLAZY_OR_NOW RTLD_LAZY 18189# else 18190# ifdef DL_LAZY 18191# define LT_DLLAZY_OR_NOW DL_LAZY 18192# else 18193# ifdef RTLD_NOW 18194# define LT_DLLAZY_OR_NOW RTLD_NOW 18195# else 18196# ifdef DL_NOW 18197# define LT_DLLAZY_OR_NOW DL_NOW 18198# else 18199# define LT_DLLAZY_OR_NOW 0 18200# endif 18201# endif 18202# endif 18203# endif 18204#endif 18205 18206/* When -fvisbility=hidden is used, assume the code has been annotated 18207 correspondingly for the symbols needed. */ 18208#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 18209void fnord () __attribute__((visibility("default"))); 18210#endif 18211 18212void fnord () { int i=42; } 18213int main () 18214{ 18215 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 18216 int status = $lt_dlunknown; 18217 18218 if (self) 18219 { 18220 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 18221 else 18222 { 18223 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 18224 else puts (dlerror ()); 18225 } 18226 /* dlclose (self); */ 18227 } 18228 else 18229 puts (dlerror ()); 18230 18231 return status; 18232} 18233_LT_EOF 18234 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 18235 (eval $ac_link) 2>&5 18236 ac_status=$? 18237 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 18238 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then 18239 (./conftest; exit; ) >&5 2>/dev/null 18240 lt_status=$? 18241 case x$lt_status in 18242 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; 18243 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; 18244 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; 18245 esac 18246 else : 18247 # compilation failed 18248 lt_cv_dlopen_self=no 18249 fi 18250fi 18251rm -fr conftest* 18252 18253 18254fi 18255{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 18256$as_echo "$lt_cv_dlopen_self" >&6; } 18257 18258 if test "x$lt_cv_dlopen_self" = xyes; then 18259 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 18260 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 18261$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } 18262if test "${lt_cv_dlopen_self_static+set}" = set; then : 18263 $as_echo_n "(cached) " >&6 18264else 18265 if test "$cross_compiling" = yes; then : 18266 lt_cv_dlopen_self_static=cross 18267else 18268 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 18269 lt_status=$lt_dlunknown 18270 cat > conftest.$ac_ext <<_LT_EOF 18271#line 18271 "configure" 18272#include "confdefs.h" 18273 18274#if HAVE_DLFCN_H 18275#include <dlfcn.h> 18276#endif 18277 18278#include <stdio.h> 18279 18280#ifdef RTLD_GLOBAL 18281# define LT_DLGLOBAL RTLD_GLOBAL 18282#else 18283# ifdef DL_GLOBAL 18284# define LT_DLGLOBAL DL_GLOBAL 18285# else 18286# define LT_DLGLOBAL 0 18287# endif 18288#endif 18289 18290/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 18291 find out it does not work in some platform. */ 18292#ifndef LT_DLLAZY_OR_NOW 18293# ifdef RTLD_LAZY 18294# define LT_DLLAZY_OR_NOW RTLD_LAZY 18295# else 18296# ifdef DL_LAZY 18297# define LT_DLLAZY_OR_NOW DL_LAZY 18298# else 18299# ifdef RTLD_NOW 18300# define LT_DLLAZY_OR_NOW RTLD_NOW 18301# else 18302# ifdef DL_NOW 18303# define LT_DLLAZY_OR_NOW DL_NOW 18304# else 18305# define LT_DLLAZY_OR_NOW 0 18306# endif 18307# endif 18308# endif 18309# endif 18310#endif 18311 18312/* When -fvisbility=hidden is used, assume the code has been annotated 18313 correspondingly for the symbols needed. */ 18314#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 18315void fnord () __attribute__((visibility("default"))); 18316#endif 18317 18318void fnord () { int i=42; } 18319int main () 18320{ 18321 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 18322 int status = $lt_dlunknown; 18323 18324 if (self) 18325 { 18326 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 18327 else 18328 { 18329 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 18330 else puts (dlerror ()); 18331 } 18332 /* dlclose (self); */ 18333 } 18334 else 18335 puts (dlerror ()); 18336 18337 return status; 18338} 18339_LT_EOF 18340 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 18341 (eval $ac_link) 2>&5 18342 ac_status=$? 18343 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 18344 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then 18345 (./conftest; exit; ) >&5 2>/dev/null 18346 lt_status=$? 18347 case x$lt_status in 18348 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; 18349 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; 18350 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; 18351 esac 18352 else : 18353 # compilation failed 18354 lt_cv_dlopen_self_static=no 18355 fi 18356fi 18357rm -fr conftest* 18358 18359 18360fi 18361{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 18362$as_echo "$lt_cv_dlopen_self_static" >&6; } 18363 fi 18364 18365 CPPFLAGS="$save_CPPFLAGS" 18366 LDFLAGS="$save_LDFLAGS" 18367 LIBS="$save_LIBS" 18368 ;; 18369 esac 18370 18371 case $lt_cv_dlopen_self in 18372 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 18373 *) enable_dlopen_self=unknown ;; 18374 esac 18375 18376 case $lt_cv_dlopen_self_static in 18377 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 18378 *) enable_dlopen_self_static=unknown ;; 18379 esac 18380fi 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398striplib= 18399old_striplib= 18400{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 18401$as_echo_n "checking whether stripping libraries is possible... " >&6; } 18402if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 18403 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 18404 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 18405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 18406$as_echo "yes" >&6; } 18407else 18408# FIXME - insert some real tests, host_os isn't really good enough 18409 case $host_os in 18410 darwin*) 18411 if test -n "$STRIP" ; then 18412 striplib="$STRIP -x" 18413 old_striplib="$STRIP -S" 18414 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 18415$as_echo "yes" >&6; } 18416 else 18417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18418$as_echo "no" >&6; } 18419 fi 18420 ;; 18421 *) 18422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18423$as_echo "no" >&6; } 18424 ;; 18425 esac 18426fi 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 # Report which library types will actually be built 18440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 18441$as_echo_n "checking if libtool supports shared libraries... " >&6; } 18442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 18443$as_echo "$can_build_shared" >&6; } 18444 18445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 18446$as_echo_n "checking whether to build shared libraries... " >&6; } 18447 test "$can_build_shared" = "no" && enable_shared=no 18448 18449 # On AIX, shared libraries and static libraries use the same namespace, and 18450 # are all built from PIC. 18451 case $host_os in 18452 aix3*) 18453 test "$enable_shared" = yes && enable_static=no 18454 if test -n "$RANLIB"; then 18455 archive_cmds="$archive_cmds~\$RANLIB \$lib" 18456 postinstall_cmds='$RANLIB $lib' 18457 fi 18458 ;; 18459 18460 aix[4-9]*) 18461 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 18462 test "$enable_shared" = yes && enable_static=no 18463 fi 18464 ;; 18465 esac 18466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 18467$as_echo "$enable_shared" >&6; } 18468 18469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 18470$as_echo_n "checking whether to build static libraries... " >&6; } 18471 # Make sure either enable_shared or enable_static is yes. 18472 test "$enable_shared" = yes || enable_static=yes 18473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 18474$as_echo "$enable_static" >&6; } 18475 18476 18477 18478 18479fi 18480ac_ext=c 18481ac_cpp='$CPP $CPPFLAGS' 18482ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 18483ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 18484ac_compiler_gnu=$ac_cv_c_compiler_gnu 18485 18486CC="$lt_save_CC" 18487 18488 if test -n "$CXX" && ( test "X$CXX" != "Xno" && 18489 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 18490 (test "X$CXX" != "Xg++"))) ; then 18491 ac_ext=cpp 18492ac_cpp='$CXXCPP $CPPFLAGS' 18493ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 18494ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 18495ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 18496{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 18497$as_echo_n "checking how to run the C++ preprocessor... " >&6; } 18498if test -z "$CXXCPP"; then 18499 if test "${ac_cv_prog_CXXCPP+set}" = set; then : 18500 $as_echo_n "(cached) " >&6 18501else 18502 # Double quotes because CXXCPP needs to be expanded 18503 for CXXCPP in "$CXX -E" "/lib/cpp" 18504 do 18505 ac_preproc_ok=false 18506for ac_cxx_preproc_warn_flag in '' yes 18507do 18508 # Use a header file that comes with gcc, so configuring glibc 18509 # with a fresh cross-compiler works. 18510 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 18511 # <limits.h> exists even on freestanding compilers. 18512 # On the NeXT, cc -E runs the code through the compiler's parser, 18513 # not just through cpp. "Syntax error" is here to catch this case. 18514 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18515/* end confdefs.h. */ 18516#ifdef __STDC__ 18517# include <limits.h> 18518#else 18519# include <assert.h> 18520#endif 18521 Syntax error 18522_ACEOF 18523if ac_fn_cxx_try_cpp "$LINENO"; then : 18524 18525else 18526 # Broken: fails on valid input. 18527continue 18528fi 18529rm -f conftest.err conftest.$ac_ext 18530 18531 # OK, works on sane cases. Now check whether nonexistent headers 18532 # can be detected and how. 18533 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18534/* end confdefs.h. */ 18535#include <ac_nonexistent.h> 18536_ACEOF 18537if ac_fn_cxx_try_cpp "$LINENO"; then : 18538 # Broken: success on invalid input. 18539continue 18540else 18541 # Passes both tests. 18542ac_preproc_ok=: 18543break 18544fi 18545rm -f conftest.err conftest.$ac_ext 18546 18547done 18548# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 18549rm -f conftest.err conftest.$ac_ext 18550if $ac_preproc_ok; then : 18551 break 18552fi 18553 18554 done 18555 ac_cv_prog_CXXCPP=$CXXCPP 18556 18557fi 18558 CXXCPP=$ac_cv_prog_CXXCPP 18559else 18560 ac_cv_prog_CXXCPP=$CXXCPP 18561fi 18562{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 18563$as_echo "$CXXCPP" >&6; } 18564ac_preproc_ok=false 18565for ac_cxx_preproc_warn_flag in '' yes 18566do 18567 # Use a header file that comes with gcc, so configuring glibc 18568 # with a fresh cross-compiler works. 18569 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 18570 # <limits.h> exists even on freestanding compilers. 18571 # On the NeXT, cc -E runs the code through the compiler's parser, 18572 # not just through cpp. "Syntax error" is here to catch this case. 18573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18574/* end confdefs.h. */ 18575#ifdef __STDC__ 18576# include <limits.h> 18577#else 18578# include <assert.h> 18579#endif 18580 Syntax error 18581_ACEOF 18582if ac_fn_cxx_try_cpp "$LINENO"; then : 18583 18584else 18585 # Broken: fails on valid input. 18586continue 18587fi 18588rm -f conftest.err conftest.$ac_ext 18589 18590 # OK, works on sane cases. Now check whether nonexistent headers 18591 # can be detected and how. 18592 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18593/* end confdefs.h. */ 18594#include <ac_nonexistent.h> 18595_ACEOF 18596if ac_fn_cxx_try_cpp "$LINENO"; then : 18597 # Broken: success on invalid input. 18598continue 18599else 18600 # Passes both tests. 18601ac_preproc_ok=: 18602break 18603fi 18604rm -f conftest.err conftest.$ac_ext 18605 18606done 18607# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 18608rm -f conftest.err conftest.$ac_ext 18609if $ac_preproc_ok; then : 18610 18611else 18612 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 18613$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 18614as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check 18615See \`config.log' for more details." "$LINENO" 5; } 18616fi 18617 18618ac_ext=c 18619ac_cpp='$CPP $CPPFLAGS' 18620ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 18621ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 18622ac_compiler_gnu=$ac_cv_c_compiler_gnu 18623 18624else 18625 _lt_caught_CXX_error=yes 18626fi 18627 18628ac_ext=cpp 18629ac_cpp='$CXXCPP $CPPFLAGS' 18630ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 18631ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 18632ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 18633 18634archive_cmds_need_lc_CXX=no 18635allow_undefined_flag_CXX= 18636always_export_symbols_CXX=no 18637archive_expsym_cmds_CXX= 18638compiler_needs_object_CXX=no 18639export_dynamic_flag_spec_CXX= 18640hardcode_direct_CXX=no 18641hardcode_direct_absolute_CXX=no 18642hardcode_libdir_flag_spec_CXX= 18643hardcode_libdir_flag_spec_ld_CXX= 18644hardcode_libdir_separator_CXX= 18645hardcode_minus_L_CXX=no 18646hardcode_shlibpath_var_CXX=unsupported 18647hardcode_automatic_CXX=no 18648inherit_rpath_CXX=no 18649module_cmds_CXX= 18650module_expsym_cmds_CXX= 18651link_all_deplibs_CXX=unknown 18652old_archive_cmds_CXX=$old_archive_cmds 18653reload_flag_CXX=$reload_flag 18654reload_cmds_CXX=$reload_cmds 18655no_undefined_flag_CXX= 18656whole_archive_flag_spec_CXX= 18657enable_shared_with_static_runtimes_CXX=no 18658 18659# Source file extension for C++ test sources. 18660ac_ext=cpp 18661 18662# Object file extension for compiled C++ test sources. 18663objext=o 18664objext_CXX=$objext 18665 18666# No sense in running all these tests if we already determined that 18667# the CXX compiler isn't working. Some variables (like enable_shared) 18668# are currently assumed to apply to all compilers on this platform, 18669# and will be corrupted by setting them based on a non-working compiler. 18670if test "$_lt_caught_CXX_error" != yes; then 18671 # Code to be used in simple compile tests 18672 lt_simple_compile_test_code="int some_variable = 0;" 18673 18674 # Code to be used in simple link tests 18675 lt_simple_link_test_code='int main(int, char *[]) { return(0); }' 18676 18677 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 18678 18679 18680 18681 18682 18683 18684# If no C compiler was specified, use CC. 18685LTCC=${LTCC-"$CC"} 18686 18687# If no C compiler flags were specified, use CFLAGS. 18688LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 18689 18690# Allow CC to be a program name with arguments. 18691compiler=$CC 18692 18693 18694 # save warnings/boilerplate of simple test code 18695 ac_outfile=conftest.$ac_objext 18696echo "$lt_simple_compile_test_code" >conftest.$ac_ext 18697eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 18698_lt_compiler_boilerplate=`cat conftest.err` 18699$RM conftest* 18700 18701 ac_outfile=conftest.$ac_objext 18702echo "$lt_simple_link_test_code" >conftest.$ac_ext 18703eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 18704_lt_linker_boilerplate=`cat conftest.err` 18705$RM -r conftest* 18706 18707 18708 # Allow CC to be a program name with arguments. 18709 lt_save_CC=$CC 18710 lt_save_LD=$LD 18711 lt_save_GCC=$GCC 18712 GCC=$GXX 18713 lt_save_with_gnu_ld=$with_gnu_ld 18714 lt_save_path_LD=$lt_cv_path_LD 18715 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 18716 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 18717 else 18718 $as_unset lt_cv_prog_gnu_ld 18719 fi 18720 if test -n "${lt_cv_path_LDCXX+set}"; then 18721 lt_cv_path_LD=$lt_cv_path_LDCXX 18722 else 18723 $as_unset lt_cv_path_LD 18724 fi 18725 test -z "${LDCXX+set}" || LD=$LDCXX 18726 CC=${CXX-"c++"} 18727 compiler=$CC 18728 compiler_CXX=$CC 18729 for cc_temp in $compiler""; do 18730 case $cc_temp in 18731 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; 18732 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; 18733 \-*) ;; 18734 *) break;; 18735 esac 18736done 18737cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 18738 18739 18740 if test -n "$compiler"; then 18741 # We don't want -fno-exception when compiling C++ code, so set the 18742 # no_builtin_flag separately 18743 if test "$GXX" = yes; then 18744 lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' 18745 else 18746 lt_prog_compiler_no_builtin_flag_CXX= 18747 fi 18748 18749 if test "$GXX" = yes; then 18750 # Set up default GNU C++ configuration 18751 18752 18753 18754# Check whether --with-gnu-ld was given. 18755if test "${with_gnu_ld+set}" = set; then : 18756 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes 18757else 18758 with_gnu_ld=no 18759fi 18760 18761ac_prog=ld 18762if test "$GCC" = yes; then 18763 # Check if gcc -print-prog-name=ld gives a path. 18764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 18765$as_echo_n "checking for ld used by $CC... " >&6; } 18766 case $host in 18767 *-*-mingw*) 18768 # gcc leaves a trailing carriage return which upsets mingw 18769 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 18770 *) 18771 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 18772 esac 18773 case $ac_prog in 18774 # Accept absolute paths. 18775 [\\/]* | ?:[\\/]*) 18776 re_direlt='/[^/][^/]*/\.\./' 18777 # Canonicalize the pathname of ld 18778 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 18779 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 18780 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 18781 done 18782 test -z "$LD" && LD="$ac_prog" 18783 ;; 18784 "") 18785 # If it fails, then pretend we aren't using GCC. 18786 ac_prog=ld 18787 ;; 18788 *) 18789 # If it is relative, then search for the first ld in PATH. 18790 with_gnu_ld=unknown 18791 ;; 18792 esac 18793elif test "$with_gnu_ld" = yes; then 18794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 18795$as_echo_n "checking for GNU ld... " >&6; } 18796else 18797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 18798$as_echo_n "checking for non-GNU ld... " >&6; } 18799fi 18800if test "${lt_cv_path_LD+set}" = set; then : 18801 $as_echo_n "(cached) " >&6 18802else 18803 if test -z "$LD"; then 18804 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 18805 for ac_dir in $PATH; do 18806 IFS="$lt_save_ifs" 18807 test -z "$ac_dir" && ac_dir=. 18808 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 18809 lt_cv_path_LD="$ac_dir/$ac_prog" 18810 # Check to see if the program is GNU ld. I'd rather use --version, 18811 # but apparently some variants of GNU ld only accept -v. 18812 # Break only if it was the GNU/non-GNU ld that we prefer. 18813 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 18814 *GNU* | *'with BFD'*) 18815 test "$with_gnu_ld" != no && break 18816 ;; 18817 *) 18818 test "$with_gnu_ld" != yes && break 18819 ;; 18820 esac 18821 fi 18822 done 18823 IFS="$lt_save_ifs" 18824else 18825 lt_cv_path_LD="$LD" # Let the user override the test with a path. 18826fi 18827fi 18828 18829LD="$lt_cv_path_LD" 18830if test -n "$LD"; then 18831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 18832$as_echo "$LD" >&6; } 18833else 18834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 18835$as_echo "no" >&6; } 18836fi 18837test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 18838{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 18839$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 18840if test "${lt_cv_prog_gnu_ld+set}" = set; then : 18841 $as_echo_n "(cached) " >&6 18842else 18843 # I'd rather use --version here, but apparently some GNU lds only accept -v. 18844case `$LD -v 2>&1 </dev/null` in 18845*GNU* | *'with BFD'*) 18846 lt_cv_prog_gnu_ld=yes 18847 ;; 18848*) 18849 lt_cv_prog_gnu_ld=no 18850 ;; 18851esac 18852fi 18853{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 18854$as_echo "$lt_cv_prog_gnu_ld" >&6; } 18855with_gnu_ld=$lt_cv_prog_gnu_ld 18856 18857 18858 18859 18860 18861 18862 18863 # Check if GNU C++ uses GNU ld as the underlying linker, since the 18864 # archiving commands below assume that GNU ld is being used. 18865 if test "$with_gnu_ld" = yes; then 18866 archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 18867 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' 18868 18869 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' 18870 export_dynamic_flag_spec_CXX='${wl}--export-dynamic' 18871 18872 # If archive_cmds runs LD, not CC, wlarc should be empty 18873 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 18874 # investigate it a little bit more. (MM) 18875 wlarc='${wl}' 18876 18877 # ancient GNU ld didn't support --whole-archive et. al. 18878 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 18879 $GREP 'no-whole-archive' > /dev/null; then 18880 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 18881 else 18882 whole_archive_flag_spec_CXX= 18883 fi 18884 else 18885 with_gnu_ld=no 18886 wlarc= 18887 18888 # A generic and very simple default shared library creation 18889 # command for GNU C++ for the case where it uses the native 18890 # linker, instead of GNU ld. If possible, this setting should 18891 # overridden to take advantage of the native linker features on 18892 # the platform it is being used on. 18893 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 18894 fi 18895 18896 # Commands to make compiler produce verbose output that lists 18897 # what "hidden" libraries, object files and flags are used when 18898 # linking a shared library. 18899 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 18900 18901 else 18902 GXX=no 18903 with_gnu_ld=no 18904 wlarc= 18905 fi 18906 18907 # PORTME: fill in a description of your system's C++ link characteristics 18908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 18909$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } 18910 ld_shlibs_CXX=yes 18911 case $host_os in 18912 aix3*) 18913 # FIXME: insert proper C++ library support 18914 ld_shlibs_CXX=no 18915 ;; 18916 aix[4-9]*) 18917 if test "$host_cpu" = ia64; then 18918 # On IA64, the linker does run time linking by default, so we don't 18919 # have to do anything special. 18920 aix_use_runtimelinking=no 18921 exp_sym_flag='-Bexport' 18922 no_entry_flag="" 18923 else 18924 aix_use_runtimelinking=no 18925 18926 # Test if we are trying to use run time linking or normal 18927 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 18928 # need to do runtime linking. 18929 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) 18930 for ld_flag in $LDFLAGS; do 18931 case $ld_flag in 18932 *-brtl*) 18933 aix_use_runtimelinking=yes 18934 break 18935 ;; 18936 esac 18937 done 18938 ;; 18939 esac 18940 18941 exp_sym_flag='-bexport' 18942 no_entry_flag='-bnoentry' 18943 fi 18944 18945 # When large executables or shared objects are built, AIX ld can 18946 # have problems creating the table of contents. If linking a library 18947 # or program results in "error TOC overflow" add -mminimal-toc to 18948 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 18949 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 18950 18951 archive_cmds_CXX='' 18952 hardcode_direct_CXX=yes 18953 hardcode_direct_absolute_CXX=yes 18954 hardcode_libdir_separator_CXX=':' 18955 link_all_deplibs_CXX=yes 18956 file_list_spec_CXX='${wl}-f,' 18957 18958 if test "$GXX" = yes; then 18959 case $host_os in aix4.[012]|aix4.[012].*) 18960 # We only want to do this on AIX 4.2 and lower, the check 18961 # below for broken collect2 doesn't work under 4.3+ 18962 collect2name=`${CC} -print-prog-name=collect2` 18963 if test -f "$collect2name" && 18964 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 18965 then 18966 # We have reworked collect2 18967 : 18968 else 18969 # We have old collect2 18970 hardcode_direct_CXX=unsupported 18971 # It fails to find uninstalled libraries when the uninstalled 18972 # path is not listed in the libpath. Setting hardcode_minus_L 18973 # to unsupported forces relinking 18974 hardcode_minus_L_CXX=yes 18975 hardcode_libdir_flag_spec_CXX='-L$libdir' 18976 hardcode_libdir_separator_CXX= 18977 fi 18978 esac 18979 shared_flag='-shared' 18980 if test "$aix_use_runtimelinking" = yes; then 18981 shared_flag="$shared_flag "'${wl}-G' 18982 fi 18983 else 18984 # not using gcc 18985 if test "$host_cpu" = ia64; then 18986 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 18987 # chokes on -Wl,-G. The following line is correct: 18988 shared_flag='-G' 18989 else 18990 if test "$aix_use_runtimelinking" = yes; then 18991 shared_flag='${wl}-G' 18992 else 18993 shared_flag='${wl}-bM:SRE' 18994 fi 18995 fi 18996 fi 18997 18998 export_dynamic_flag_spec_CXX='${wl}-bexpall' 18999 # It seems that -bexpall does not export symbols beginning with 19000 # underscore (_), so it is better to generate a list of symbols to 19001 # export. 19002 always_export_symbols_CXX=yes 19003 if test "$aix_use_runtimelinking" = yes; then 19004 # Warning - without using the other runtime loading flags (-brtl), 19005 # -berok will link without error, but may produce a broken library. 19006 allow_undefined_flag_CXX='-berok' 19007 # Determine the default libpath from the value encoded in an empty 19008 # executable. 19009 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19010/* end confdefs.h. */ 19011 19012int 19013main () 19014{ 19015 19016 ; 19017 return 0; 19018} 19019_ACEOF 19020if ac_fn_cxx_try_link "$LINENO"; then : 19021 19022lt_aix_libpath_sed=' 19023 /Import File Strings/,/^$/ { 19024 /^0/ { 19025 s/^0 *\(.*\)$/\1/ 19026 p 19027 } 19028 }' 19029aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 19030# Check for a 64-bit object if we didn't find anything. 19031if test -z "$aix_libpath"; then 19032 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 19033fi 19034fi 19035rm -f core conftest.err conftest.$ac_objext \ 19036 conftest$ac_exeext conftest.$ac_ext 19037if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 19038 19039 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" 19040 19041 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" 19042 else 19043 if test "$host_cpu" = ia64; then 19044 hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' 19045 allow_undefined_flag_CXX="-z nodefs" 19046 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" 19047 else 19048 # Determine the default libpath from the value encoded in an 19049 # empty executable. 19050 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19051/* end confdefs.h. */ 19052 19053int 19054main () 19055{ 19056 19057 ; 19058 return 0; 19059} 19060_ACEOF 19061if ac_fn_cxx_try_link "$LINENO"; then : 19062 19063lt_aix_libpath_sed=' 19064 /Import File Strings/,/^$/ { 19065 /^0/ { 19066 s/^0 *\(.*\)$/\1/ 19067 p 19068 } 19069 }' 19070aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 19071# Check for a 64-bit object if we didn't find anything. 19072if test -z "$aix_libpath"; then 19073 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 19074fi 19075fi 19076rm -f core conftest.err conftest.$ac_objext \ 19077 conftest$ac_exeext conftest.$ac_ext 19078if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 19079 19080 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" 19081 # Warning - without using the other run time loading flags, 19082 # -berok will link without error, but may produce a broken library. 19083 no_undefined_flag_CXX=' ${wl}-bernotok' 19084 allow_undefined_flag_CXX=' ${wl}-berok' 19085 if test "$with_gnu_ld" = yes; then 19086 # We only use this code for GNU lds that support --whole-archive. 19087 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 19088 else 19089 # Exported symbols can be pulled into shared objects from archives 19090 whole_archive_flag_spec_CXX='$convenience' 19091 fi 19092 archive_cmds_need_lc_CXX=yes 19093 # This is similar to how AIX traditionally builds its shared 19094 # libraries. 19095 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' 19096 fi 19097 fi 19098 ;; 19099 19100 beos*) 19101 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 19102 allow_undefined_flag_CXX=unsupported 19103 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 19104 # support --undefined. This deserves some investigation. FIXME 19105 archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 19106 else 19107 ld_shlibs_CXX=no 19108 fi 19109 ;; 19110 19111 chorus*) 19112 case $cc_basename in 19113 *) 19114 # FIXME: insert proper C++ library support 19115 ld_shlibs_CXX=no 19116 ;; 19117 esac 19118 ;; 19119 19120 cygwin* | mingw* | pw32* | cegcc*) 19121 # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, 19122 # as there is no search path for DLLs. 19123 hardcode_libdir_flag_spec_CXX='-L$libdir' 19124 export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' 19125 allow_undefined_flag_CXX=unsupported 19126 always_export_symbols_CXX=no 19127 enable_shared_with_static_runtimes_CXX=yes 19128 19129 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 19130 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' 19131 # If the export-symbols file already is a .def file (1st line 19132 # is EXPORTS), use it as is; otherwise, prepend... 19133 archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 19134 cp $export_symbols $output_objdir/$soname.def; 19135 else 19136 echo EXPORTS > $output_objdir/$soname.def; 19137 cat $export_symbols >> $output_objdir/$soname.def; 19138 fi~ 19139 $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' 19140 else 19141 ld_shlibs_CXX=no 19142 fi 19143 ;; 19144 darwin* | rhapsody*) 19145 19146 19147 archive_cmds_need_lc_CXX=no 19148 hardcode_direct_CXX=no 19149 hardcode_automatic_CXX=yes 19150 hardcode_shlibpath_var_CXX=unsupported 19151 if test "$lt_cv_ld_force_load" = "yes"; then 19152 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\"`' 19153 else 19154 whole_archive_flag_spec_CXX='' 19155 fi 19156 link_all_deplibs_CXX=yes 19157 allow_undefined_flag_CXX="$_lt_dar_allow_undefined" 19158 case $cc_basename in 19159 ifort*) _lt_dar_can_shared=yes ;; 19160 *) _lt_dar_can_shared=$GCC ;; 19161 esac 19162 if test "$_lt_dar_can_shared" = "yes"; then 19163 output_verbose_link_cmd=func_echo_all 19164 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}" 19165 module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 19166 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}" 19167 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}" 19168 if test "$lt_cv_apple_cc_single_mod" != "yes"; then 19169 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}" 19170 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}" 19171 fi 19172 19173 else 19174 ld_shlibs_CXX=no 19175 fi 19176 19177 ;; 19178 19179 dgux*) 19180 case $cc_basename in 19181 ec++*) 19182 # FIXME: insert proper C++ library support 19183 ld_shlibs_CXX=no 19184 ;; 19185 ghcx*) 19186 # Green Hills C++ Compiler 19187 # FIXME: insert proper C++ library support 19188 ld_shlibs_CXX=no 19189 ;; 19190 *) 19191 # FIXME: insert proper C++ library support 19192 ld_shlibs_CXX=no 19193 ;; 19194 esac 19195 ;; 19196 19197 freebsd2.*) 19198 # C++ shared libraries reported to be fairly broken before 19199 # switch to ELF 19200 ld_shlibs_CXX=no 19201 ;; 19202 19203 freebsd-elf*) 19204 archive_cmds_need_lc_CXX=no 19205 ;; 19206 19207 freebsd* | dragonfly*) 19208 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 19209 # conventions 19210 ld_shlibs_CXX=yes 19211 ;; 19212 19213 gnu*) 19214 ;; 19215 19216 haiku*) 19217 archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 19218 link_all_deplibs_CXX=yes 19219 ;; 19220 19221 hpux9*) 19222 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' 19223 hardcode_libdir_separator_CXX=: 19224 export_dynamic_flag_spec_CXX='${wl}-E' 19225 hardcode_direct_CXX=yes 19226 hardcode_minus_L_CXX=yes # Not in the search PATH, 19227 # but as the default 19228 # location of the library. 19229 19230 case $cc_basename in 19231 CC*) 19232 # FIXME: insert proper C++ library support 19233 ld_shlibs_CXX=no 19234 ;; 19235 aCC*) 19236 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' 19237 # Commands to make compiler produce verbose output that lists 19238 # what "hidden" libraries, object files and flags are used when 19239 # linking a shared library. 19240 # 19241 # There doesn't appear to be a way to prevent this compiler from 19242 # explicitly linking system object files so we need to strip them 19243 # from the output so that they don't get included in the library 19244 # dependencies. 19245 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"' 19246 ;; 19247 *) 19248 if test "$GXX" = yes; then 19249 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' 19250 else 19251 # FIXME: insert proper C++ library support 19252 ld_shlibs_CXX=no 19253 fi 19254 ;; 19255 esac 19256 ;; 19257 19258 hpux10*|hpux11*) 19259 if test $with_gnu_ld = no; then 19260 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' 19261 hardcode_libdir_separator_CXX=: 19262 19263 case $host_cpu in 19264 hppa*64*|ia64*) 19265 ;; 19266 *) 19267 export_dynamic_flag_spec_CXX='${wl}-E' 19268 ;; 19269 esac 19270 fi 19271 case $host_cpu in 19272 hppa*64*|ia64*) 19273 hardcode_direct_CXX=no 19274 hardcode_shlibpath_var_CXX=no 19275 ;; 19276 *) 19277 hardcode_direct_CXX=yes 19278 hardcode_direct_absolute_CXX=yes 19279 hardcode_minus_L_CXX=yes # Not in the search PATH, 19280 # but as the default 19281 # location of the library. 19282 ;; 19283 esac 19284 19285 case $cc_basename in 19286 CC*) 19287 # FIXME: insert proper C++ library support 19288 ld_shlibs_CXX=no 19289 ;; 19290 aCC*) 19291 case $host_cpu in 19292 hppa*64*) 19293 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19294 ;; 19295 ia64*) 19296 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19297 ;; 19298 *) 19299 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19300 ;; 19301 esac 19302 # Commands to make compiler produce verbose output that lists 19303 # what "hidden" libraries, object files and flags are used when 19304 # linking a shared library. 19305 # 19306 # There doesn't appear to be a way to prevent this compiler from 19307 # explicitly linking system object files so we need to strip them 19308 # from the output so that they don't get included in the library 19309 # dependencies. 19310 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"' 19311 ;; 19312 *) 19313 if test "$GXX" = yes; then 19314 if test $with_gnu_ld = no; then 19315 case $host_cpu in 19316 hppa*64*) 19317 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19318 ;; 19319 ia64*) 19320 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19321 ;; 19322 *) 19323 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' 19324 ;; 19325 esac 19326 fi 19327 else 19328 # FIXME: insert proper C++ library support 19329 ld_shlibs_CXX=no 19330 fi 19331 ;; 19332 esac 19333 ;; 19334 19335 interix[3-9]*) 19336 hardcode_direct_CXX=no 19337 hardcode_shlibpath_var_CXX=no 19338 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' 19339 export_dynamic_flag_spec_CXX='${wl}-E' 19340 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 19341 # Instead, shared libraries are loaded at an image base (0x10000000 by 19342 # default) and relocated if they conflict, which is a slow very memory 19343 # consuming and fragmenting process. To avoid this, we pick a random, 19344 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 19345 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 19346 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' 19347 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' 19348 ;; 19349 irix5* | irix6*) 19350 case $cc_basename in 19351 CC*) 19352 # SGI C++ 19353 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' 19354 19355 # Archives containing C++ object files must be created using 19356 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 19357 # necessary to make sure instantiated templates are included 19358 # in the archive. 19359 old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' 19360 ;; 19361 *) 19362 if test "$GXX" = yes; then 19363 if test "$with_gnu_ld" = no; then 19364 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' 19365 else 19366 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' 19367 fi 19368 fi 19369 link_all_deplibs_CXX=yes 19370 ;; 19371 esac 19372 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' 19373 hardcode_libdir_separator_CXX=: 19374 inherit_rpath_CXX=yes 19375 ;; 19376 19377 linux* | k*bsd*-gnu | kopensolaris*-gnu) 19378 case $cc_basename in 19379 KCC*) 19380 # Kuck and Associates, Inc. (KAI) C++ Compiler 19381 19382 # KCC will only create a shared library if the output file 19383 # ends with ".so" (or ".sl" for HP-UX), so rename the library 19384 # to its proper name (with version) after linking. 19385 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' 19386 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' 19387 # Commands to make compiler produce verbose output that lists 19388 # what "hidden" libraries, object files and flags are used when 19389 # linking a shared library. 19390 # 19391 # There doesn't appear to be a way to prevent this compiler from 19392 # explicitly linking system object files so we need to strip them 19393 # from the output so that they don't get included in the library 19394 # dependencies. 19395 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"' 19396 19397 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' 19398 export_dynamic_flag_spec_CXX='${wl}--export-dynamic' 19399 19400 # Archives containing C++ object files must be created using 19401 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 19402 old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' 19403 ;; 19404 icpc* | ecpc* ) 19405 # Intel C++ 19406 with_gnu_ld=yes 19407 # version 8.0 and above of icpc choke on multiply defined symbols 19408 # if we add $predep_objects and $postdep_objects, however 7.1 and 19409 # earlier do not add the objects themselves. 19410 case `$CC -V 2>&1` in 19411 *"Version 7."*) 19412 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 19413 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' 19414 ;; 19415 *) # Version 8.0 or newer 19416 tmp_idyn= 19417 case $host_cpu in 19418 ia64*) tmp_idyn=' -i_dynamic';; 19419 esac 19420 archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 19421 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' 19422 ;; 19423 esac 19424 archive_cmds_need_lc_CXX=no 19425 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' 19426 export_dynamic_flag_spec_CXX='${wl}--export-dynamic' 19427 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 19428 ;; 19429 pgCC* | pgcpp*) 19430 # Portland Group C++ compiler 19431 case `$CC -V` in 19432 *pgCC\ [1-5].* | *pgcpp\ [1-5].*) 19433 prelink_cmds_CXX='tpldir=Template.dir~ 19434 rm -rf $tpldir~ 19435 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 19436 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 19437 old_archive_cmds_CXX='tpldir=Template.dir~ 19438 rm -rf $tpldir~ 19439 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 19440 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 19441 $RANLIB $oldlib' 19442 archive_cmds_CXX='tpldir=Template.dir~ 19443 rm -rf $tpldir~ 19444 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 19445 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 19446 archive_expsym_cmds_CXX='tpldir=Template.dir~ 19447 rm -rf $tpldir~ 19448 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 19449 $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' 19450 ;; 19451 *) # Version 6 and above use weak symbols 19452 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 19453 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' 19454 ;; 19455 esac 19456 19457 hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' 19458 export_dynamic_flag_spec_CXX='${wl}--export-dynamic' 19459 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' 19460 ;; 19461 cxx*) 19462 # Compaq C++ 19463 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 19464 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' 19465 19466 runpath_var=LD_RUN_PATH 19467 hardcode_libdir_flag_spec_CXX='-rpath $libdir' 19468 hardcode_libdir_separator_CXX=: 19469 19470 # Commands to make compiler produce verbose output that lists 19471 # what "hidden" libraries, object files and flags are used when 19472 # linking a shared library. 19473 # 19474 # There doesn't appear to be a way to prevent this compiler from 19475 # explicitly linking system object files so we need to strip them 19476 # from the output so that they don't get included in the library 19477 # dependencies. 19478 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' 19479 ;; 19480 xl* | mpixl* | bgxl*) 19481 # IBM XL 8.0 on PPC, with GNU ld 19482 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' 19483 export_dynamic_flag_spec_CXX='${wl}--export-dynamic' 19484 archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 19485 if test "x$supports_anon_versioning" = xyes; then 19486 archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ 19487 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 19488 echo "local: *; };" >> $output_objdir/$libname.ver~ 19489 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 19490 fi 19491 ;; 19492 *) 19493 case `$CC -V 2>&1 | sed 5q` in 19494 *Sun\ C*) 19495 # Sun C++ 5.9 19496 no_undefined_flag_CXX=' -zdefs' 19497 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19498 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' 19499 hardcode_libdir_flag_spec_CXX='-R$libdir' 19500 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' 19501 compiler_needs_object_CXX=yes 19502 19503 # Not sure whether something based on 19504 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 19505 # would be better. 19506 output_verbose_link_cmd='func_echo_all' 19507 19508 # Archives containing C++ object files must be created using 19509 # "CC -xar", where "CC" is the Sun C++ compiler. This is 19510 # necessary to make sure instantiated templates are included 19511 # in the archive. 19512 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' 19513 ;; 19514 esac 19515 ;; 19516 esac 19517 ;; 19518 19519 lynxos*) 19520 # FIXME: insert proper C++ library support 19521 ld_shlibs_CXX=no 19522 ;; 19523 19524 m88k*) 19525 # FIXME: insert proper C++ library support 19526 ld_shlibs_CXX=no 19527 ;; 19528 19529 mvs*) 19530 case $cc_basename in 19531 cxx*) 19532 # FIXME: insert proper C++ library support 19533 ld_shlibs_CXX=no 19534 ;; 19535 *) 19536 # FIXME: insert proper C++ library support 19537 ld_shlibs_CXX=no 19538 ;; 19539 esac 19540 ;; 19541 19542 netbsd*) 19543 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 19544 archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 19545 wlarc= 19546 hardcode_libdir_flag_spec_CXX='-R$libdir' 19547 hardcode_direct_CXX=yes 19548 hardcode_shlibpath_var_CXX=no 19549 fi 19550 # Workaround some broken pre-1.5 toolchains 19551 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 19552 ;; 19553 19554 *nto* | *qnx*) 19555 ld_shlibs_CXX=yes 19556 ;; 19557 19558 openbsd2*) 19559 # C++ shared libraries are fairly broken 19560 ld_shlibs_CXX=no 19561 ;; 19562 19563 openbsd*) 19564 if test -f /usr/libexec/ld.so; then 19565 hardcode_direct_CXX=yes 19566 hardcode_shlibpath_var_CXX=no 19567 hardcode_direct_absolute_CXX=yes 19568 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 19569 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' 19570 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 19571 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' 19572 export_dynamic_flag_spec_CXX='${wl}-E' 19573 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 19574 fi 19575 output_verbose_link_cmd=func_echo_all 19576 else 19577 ld_shlibs_CXX=no 19578 fi 19579 ;; 19580 19581 osf3* | osf4* | osf5*) 19582 case $cc_basename in 19583 KCC*) 19584 # Kuck and Associates, Inc. (KAI) C++ Compiler 19585 19586 # KCC will only create a shared library if the output file 19587 # ends with ".so" (or ".sl" for HP-UX), so rename the library 19588 # to its proper name (with version) after linking. 19589 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' 19590 19591 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' 19592 hardcode_libdir_separator_CXX=: 19593 19594 # Archives containing C++ object files must be created using 19595 # the KAI C++ compiler. 19596 case $host in 19597 osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; 19598 *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; 19599 esac 19600 ;; 19601 RCC*) 19602 # Rational C++ 2.4.1 19603 # FIXME: insert proper C++ library support 19604 ld_shlibs_CXX=no 19605 ;; 19606 cxx*) 19607 case $host in 19608 osf3*) 19609 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' 19610 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' 19611 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' 19612 ;; 19613 *) 19614 allow_undefined_flag_CXX=' -expect_unresolved \*' 19615 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' 19616 archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 19617 echo "-hidden">> $lib.exp~ 19618 $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~ 19619 $RM $lib.exp' 19620 hardcode_libdir_flag_spec_CXX='-rpath $libdir' 19621 ;; 19622 esac 19623 19624 hardcode_libdir_separator_CXX=: 19625 19626 # Commands to make compiler produce verbose output that lists 19627 # what "hidden" libraries, object files and flags are used when 19628 # linking a shared library. 19629 # 19630 # There doesn't appear to be a way to prevent this compiler from 19631 # explicitly linking system object files so we need to strip them 19632 # from the output so that they don't get included in the library 19633 # dependencies. 19634 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"' 19635 ;; 19636 *) 19637 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 19638 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' 19639 case $host in 19640 osf3*) 19641 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' 19642 ;; 19643 *) 19644 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' 19645 ;; 19646 esac 19647 19648 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' 19649 hardcode_libdir_separator_CXX=: 19650 19651 # Commands to make compiler produce verbose output that lists 19652 # what "hidden" libraries, object files and flags are used when 19653 # linking a shared library. 19654 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 19655 19656 else 19657 # FIXME: insert proper C++ library support 19658 ld_shlibs_CXX=no 19659 fi 19660 ;; 19661 esac 19662 ;; 19663 19664 psos*) 19665 # FIXME: insert proper C++ library support 19666 ld_shlibs_CXX=no 19667 ;; 19668 19669 sunos4*) 19670 case $cc_basename in 19671 CC*) 19672 # Sun C++ 4.x 19673 # FIXME: insert proper C++ library support 19674 ld_shlibs_CXX=no 19675 ;; 19676 lcc*) 19677 # Lucid 19678 # FIXME: insert proper C++ library support 19679 ld_shlibs_CXX=no 19680 ;; 19681 *) 19682 # FIXME: insert proper C++ library support 19683 ld_shlibs_CXX=no 19684 ;; 19685 esac 19686 ;; 19687 19688 solaris*) 19689 case $cc_basename in 19690 CC*) 19691 # Sun C++ 4.2, 5.x and Centerline C++ 19692 archive_cmds_need_lc_CXX=yes 19693 no_undefined_flag_CXX=' -zdefs' 19694 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 19695 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 19696 $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' 19697 19698 hardcode_libdir_flag_spec_CXX='-R$libdir' 19699 hardcode_shlibpath_var_CXX=no 19700 case $host_os in 19701 solaris2.[0-5] | solaris2.[0-5].*) ;; 19702 *) 19703 # The compiler driver will combine and reorder linker options, 19704 # but understands `-z linker_flag'. 19705 # Supported since Solaris 2.6 (maybe 2.5.1?) 19706 whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' 19707 ;; 19708 esac 19709 link_all_deplibs_CXX=yes 19710 19711 output_verbose_link_cmd='func_echo_all' 19712 19713 # Archives containing C++ object files must be created using 19714 # "CC -xar", where "CC" is the Sun C++ compiler. This is 19715 # necessary to make sure instantiated templates are included 19716 # in the archive. 19717 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' 19718 ;; 19719 gcx*) 19720 # Green Hills C++ Compiler 19721 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 19722 19723 # The C++ compiler must be used to create the archive. 19724 old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 19725 ;; 19726 *) 19727 # GNU C++ compiler with Solaris linker 19728 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 19729 no_undefined_flag_CXX=' ${wl}-z ${wl}defs' 19730 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 19731 archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 19732 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 19733 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 19734 19735 # Commands to make compiler produce verbose output that lists 19736 # what "hidden" libraries, object files and flags are used when 19737 # linking a shared library. 19738 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 19739 else 19740 # g++ 2.7 appears to require `-G' NOT `-shared' on this 19741 # platform. 19742 archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 19743 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 19744 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 19745 19746 # Commands to make compiler produce verbose output that lists 19747 # what "hidden" libraries, object files and flags are used when 19748 # linking a shared library. 19749 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 19750 fi 19751 19752 hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' 19753 case $host_os in 19754 solaris2.[0-5] | solaris2.[0-5].*) ;; 19755 *) 19756 whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 19757 ;; 19758 esac 19759 fi 19760 ;; 19761 esac 19762 ;; 19763 19764 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) 19765 no_undefined_flag_CXX='${wl}-z,text' 19766 archive_cmds_need_lc_CXX=no 19767 hardcode_shlibpath_var_CXX=no 19768 runpath_var='LD_RUN_PATH' 19769 19770 case $cc_basename in 19771 CC*) 19772 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19773 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19774 ;; 19775 *) 19776 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19777 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19778 ;; 19779 esac 19780 ;; 19781 19782 sysv5* | sco3.2v5* | sco5v6*) 19783 # Note: We can NOT use -z defs as we might desire, because we do not 19784 # link with -lc, and that would cause any symbols used from libc to 19785 # always be unresolved, which means just about no library would 19786 # ever link correctly. If we're not using GNU ld we use -z text 19787 # though, which does catch some bad symbols but isn't as heavy-handed 19788 # as -z defs. 19789 no_undefined_flag_CXX='${wl}-z,text' 19790 allow_undefined_flag_CXX='${wl}-z,nodefs' 19791 archive_cmds_need_lc_CXX=no 19792 hardcode_shlibpath_var_CXX=no 19793 hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' 19794 hardcode_libdir_separator_CXX=':' 19795 link_all_deplibs_CXX=yes 19796 export_dynamic_flag_spec_CXX='${wl}-Bexport' 19797 runpath_var='LD_RUN_PATH' 19798 19799 case $cc_basename in 19800 CC*) 19801 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19802 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19803 old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ 19804 '"$old_archive_cmds_CXX" 19805 reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ 19806 '"$reload_cmds_CXX" 19807 ;; 19808 *) 19809 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19810 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 19811 ;; 19812 esac 19813 ;; 19814 19815 tandem*) 19816 case $cc_basename in 19817 NCC*) 19818 # NonStop-UX NCC 3.20 19819 # FIXME: insert proper C++ library support 19820 ld_shlibs_CXX=no 19821 ;; 19822 *) 19823 # FIXME: insert proper C++ library support 19824 ld_shlibs_CXX=no 19825 ;; 19826 esac 19827 ;; 19828 19829 vxworks*) 19830 # FIXME: insert proper C++ library support 19831 ld_shlibs_CXX=no 19832 ;; 19833 19834 *) 19835 # FIXME: insert proper C++ library support 19836 ld_shlibs_CXX=no 19837 ;; 19838 esac 19839 19840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 19841$as_echo "$ld_shlibs_CXX" >&6; } 19842 test "$ld_shlibs_CXX" = no && can_build_shared=no 19843 19844 GCC_CXX="$GXX" 19845 LD_CXX="$LD" 19846 19847 ## CAVEAT EMPTOR: 19848 ## There is no encapsulation within the following macros, do not change 19849 ## the running order or otherwise move them around unless you know exactly 19850 ## what you are doing... 19851 # Dependencies to place before and after the object being linked: 19852predep_objects_CXX= 19853postdep_objects_CXX= 19854predeps_CXX= 19855postdeps_CXX= 19856compiler_lib_search_path_CXX= 19857 19858cat > conftest.$ac_ext <<_LT_EOF 19859class Foo 19860{ 19861public: 19862 Foo (void) { a = 0; } 19863private: 19864 int a; 19865}; 19866_LT_EOF 19867 19868if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 19869 (eval $ac_compile) 2>&5 19870 ac_status=$? 19871 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19872 test $ac_status = 0; }; then 19873 # Parse the compiler output and extract the necessary 19874 # objects, libraries and library flags. 19875 19876 # Sentinel used to keep track of whether or not we are before 19877 # the conftest object file. 19878 pre_test_object_deps_done=no 19879 19880 for p in `eval "$output_verbose_link_cmd"`; do 19881 case $p in 19882 19883 -L* | -R* | -l*) 19884 # Some compilers place space between "-{L,R}" and the path. 19885 # Remove the space. 19886 if test $p = "-L" || 19887 test $p = "-R"; then 19888 prev=$p 19889 continue 19890 else 19891 prev= 19892 fi 19893 19894 if test "$pre_test_object_deps_done" = no; then 19895 case $p in 19896 -L* | -R*) 19897 # Internal compiler library paths should come after those 19898 # provided the user. The postdeps already come after the 19899 # user supplied libs so there is no need to process them. 19900 if test -z "$compiler_lib_search_path_CXX"; then 19901 compiler_lib_search_path_CXX="${prev}${p}" 19902 else 19903 compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" 19904 fi 19905 ;; 19906 # The "-l" case would never come before the object being 19907 # linked, so don't bother handling this case. 19908 esac 19909 else 19910 if test -z "$postdeps_CXX"; then 19911 postdeps_CXX="${prev}${p}" 19912 else 19913 postdeps_CXX="${postdeps_CXX} ${prev}${p}" 19914 fi 19915 fi 19916 ;; 19917 19918 *.$objext) 19919 # This assumes that the test object file only shows up 19920 # once in the compiler output. 19921 if test "$p" = "conftest.$objext"; then 19922 pre_test_object_deps_done=yes 19923 continue 19924 fi 19925 19926 if test "$pre_test_object_deps_done" = no; then 19927 if test -z "$predep_objects_CXX"; then 19928 predep_objects_CXX="$p" 19929 else 19930 predep_objects_CXX="$predep_objects_CXX $p" 19931 fi 19932 else 19933 if test -z "$postdep_objects_CXX"; then 19934 postdep_objects_CXX="$p" 19935 else 19936 postdep_objects_CXX="$postdep_objects_CXX $p" 19937 fi 19938 fi 19939 ;; 19940 19941 *) ;; # Ignore the rest. 19942 19943 esac 19944 done 19945 19946 # Clean up. 19947 rm -f a.out a.exe 19948else 19949 echo "libtool.m4: error: problem compiling CXX test program" 19950fi 19951 19952$RM -f confest.$objext 19953 19954# PORTME: override above test on systems where it is broken 19955case $host_os in 19956interix[3-9]*) 19957 # Interix 3.5 installs completely hosed .la files for C++, so rather than 19958 # hack all around it, let's just trust "g++" to DTRT. 19959 predep_objects_CXX= 19960 postdep_objects_CXX= 19961 postdeps_CXX= 19962 ;; 19963 19964linux*) 19965 case `$CC -V 2>&1 | sed 5q` in 19966 *Sun\ C*) 19967 # Sun C++ 5.9 19968 19969 # The more standards-conforming stlport4 library is 19970 # incompatible with the Cstd library. Avoid specifying 19971 # it if it's in CXXFLAGS. Ignore libCrun as 19972 # -library=stlport4 depends on it. 19973 case " $CXX $CXXFLAGS " in 19974 *" -library=stlport4 "*) 19975 solaris_use_stlport4=yes 19976 ;; 19977 esac 19978 19979 if test "$solaris_use_stlport4" != yes; then 19980 postdeps_CXX='-library=Cstd -library=Crun' 19981 fi 19982 ;; 19983 esac 19984 ;; 19985 19986solaris*) 19987 case $cc_basename in 19988 CC*) 19989 # The more standards-conforming stlport4 library is 19990 # incompatible with the Cstd library. Avoid specifying 19991 # it if it's in CXXFLAGS. Ignore libCrun as 19992 # -library=stlport4 depends on it. 19993 case " $CXX $CXXFLAGS " in 19994 *" -library=stlport4 "*) 19995 solaris_use_stlport4=yes 19996 ;; 19997 esac 19998 19999 # Adding this requires a known-good setup of shared libraries for 20000 # Sun compiler versions before 5.6, else PIC objects from an old 20001 # archive will be linked into the output, leading to subtle bugs. 20002 if test "$solaris_use_stlport4" != yes; then 20003 postdeps_CXX='-library=Cstd -library=Crun' 20004 fi 20005 ;; 20006 esac 20007 ;; 20008esac 20009 20010 20011case " $postdeps_CXX " in 20012*" -lc "*) archive_cmds_need_lc_CXX=no ;; 20013esac 20014 compiler_lib_search_dirs_CXX= 20015if test -n "${compiler_lib_search_path_CXX}"; then 20016 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 20017fi 20018 20019 20020 20021 20022 20023 20024 20025 20026 20027 20028 20029 20030 20031 20032 20033 20034 20035 20036 20037 20038 20039 20040 20041 20042 20043 20044 20045 20046 20047 20048 20049 lt_prog_compiler_wl_CXX= 20050lt_prog_compiler_pic_CXX= 20051lt_prog_compiler_static_CXX= 20052 20053{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 20054$as_echo_n "checking for $compiler option to produce PIC... " >&6; } 20055 20056 # C++ specific cases for pic, static, wl, etc. 20057 if test "$GXX" = yes; then 20058 lt_prog_compiler_wl_CXX='-Wl,' 20059 lt_prog_compiler_static_CXX='-static' 20060 20061 case $host_os in 20062 aix*) 20063 # All AIX code is PIC. 20064 if test "$host_cpu" = ia64; then 20065 # AIX 5 now supports IA64 processor 20066 lt_prog_compiler_static_CXX='-Bstatic' 20067 fi 20068 lt_prog_compiler_pic_CXX='-fPIC' 20069 ;; 20070 20071 amigaos*) 20072 case $host_cpu in 20073 powerpc) 20074 # see comment about AmigaOS4 .so support 20075 lt_prog_compiler_pic_CXX='-fPIC' 20076 ;; 20077 m68k) 20078 # FIXME: we need at least 68020 code to build shared libraries, but 20079 # adding the `-m68020' flag to GCC prevents building anything better, 20080 # like `-m68040'. 20081 lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' 20082 ;; 20083 esac 20084 ;; 20085 20086 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 20087 # PIC is the default for these OSes. 20088 ;; 20089 mingw* | cygwin* | os2* | pw32* | cegcc*) 20090 # This hack is so that the source file can tell whether it is being 20091 # built for inclusion in a dll (and should export symbols for example). 20092 # Although the cygwin gcc ignores -fPIC, still need this for old-style 20093 # (--disable-auto-import) libraries 20094 lt_prog_compiler_pic_CXX='-DDLL_EXPORT' 20095 ;; 20096 darwin* | rhapsody*) 20097 # PIC is the default on this platform 20098 # Common symbols not allowed in MH_DYLIB files 20099 lt_prog_compiler_pic_CXX='-fno-common' 20100 ;; 20101 *djgpp*) 20102 # DJGPP does not support shared libraries at all 20103 lt_prog_compiler_pic_CXX= 20104 ;; 20105 haiku*) 20106 # PIC is the default for Haiku. 20107 # The "-static" flag exists, but is broken. 20108 lt_prog_compiler_static_CXX= 20109 ;; 20110 interix[3-9]*) 20111 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 20112 # Instead, we relocate shared libraries at runtime. 20113 ;; 20114 sysv4*MP*) 20115 if test -d /usr/nec; then 20116 lt_prog_compiler_pic_CXX=-Kconform_pic 20117 fi 20118 ;; 20119 hpux*) 20120 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 20121 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 20122 # sets the default TLS model and affects inlining. 20123 case $host_cpu in 20124 hppa*64*) 20125 ;; 20126 *) 20127 lt_prog_compiler_pic_CXX='-fPIC' 20128 ;; 20129 esac 20130 ;; 20131 *qnx* | *nto*) 20132 # QNX uses GNU C++, but need to define -shared option too, otherwise 20133 # it will coredump. 20134 lt_prog_compiler_pic_CXX='-fPIC -shared' 20135 ;; 20136 *) 20137 lt_prog_compiler_pic_CXX='-fPIC' 20138 ;; 20139 esac 20140 else 20141 case $host_os in 20142 aix[4-9]*) 20143 # All AIX code is PIC. 20144 if test "$host_cpu" = ia64; then 20145 # AIX 5 now supports IA64 processor 20146 lt_prog_compiler_static_CXX='-Bstatic' 20147 else 20148 lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' 20149 fi 20150 ;; 20151 chorus*) 20152 case $cc_basename in 20153 cxch68*) 20154 # Green Hills C++ Compiler 20155 # _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" 20156 ;; 20157 esac 20158 ;; 20159 dgux*) 20160 case $cc_basename in 20161 ec++*) 20162 lt_prog_compiler_pic_CXX='-KPIC' 20163 ;; 20164 ghcx*) 20165 # Green Hills C++ Compiler 20166 lt_prog_compiler_pic_CXX='-pic' 20167 ;; 20168 *) 20169 ;; 20170 esac 20171 ;; 20172 freebsd* | dragonfly*) 20173 # FreeBSD uses GNU C++ 20174 ;; 20175 hpux9* | hpux10* | hpux11*) 20176 case $cc_basename in 20177 CC*) 20178 lt_prog_compiler_wl_CXX='-Wl,' 20179 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' 20180 if test "$host_cpu" != ia64; then 20181 lt_prog_compiler_pic_CXX='+Z' 20182 fi 20183 ;; 20184 aCC*) 20185 lt_prog_compiler_wl_CXX='-Wl,' 20186 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' 20187 case $host_cpu in 20188 hppa*64*|ia64*) 20189 # +Z the default 20190 ;; 20191 *) 20192 lt_prog_compiler_pic_CXX='+Z' 20193 ;; 20194 esac 20195 ;; 20196 *) 20197 ;; 20198 esac 20199 ;; 20200 interix*) 20201 # This is c89, which is MS Visual C++ (no shared libs) 20202 # Anyone wants to do a port? 20203 ;; 20204 irix5* | irix6* | nonstopux*) 20205 case $cc_basename in 20206 CC*) 20207 lt_prog_compiler_wl_CXX='-Wl,' 20208 lt_prog_compiler_static_CXX='-non_shared' 20209 # CC pic flag -KPIC is the default. 20210 ;; 20211 *) 20212 ;; 20213 esac 20214 ;; 20215 linux* | k*bsd*-gnu | kopensolaris*-gnu) 20216 case $cc_basename in 20217 KCC*) 20218 # KAI C++ Compiler 20219 lt_prog_compiler_wl_CXX='--backend -Wl,' 20220 lt_prog_compiler_pic_CXX='-fPIC' 20221 ;; 20222 ecpc* ) 20223 # old Intel C++ for x86_64 which still supported -KPIC. 20224 lt_prog_compiler_wl_CXX='-Wl,' 20225 lt_prog_compiler_pic_CXX='-KPIC' 20226 lt_prog_compiler_static_CXX='-static' 20227 ;; 20228 icpc* ) 20229 # Intel C++, used to be incompatible with GCC. 20230 # ICC 10 doesn't accept -KPIC any more. 20231 lt_prog_compiler_wl_CXX='-Wl,' 20232 lt_prog_compiler_pic_CXX='-fPIC' 20233 lt_prog_compiler_static_CXX='-static' 20234 ;; 20235 pgCC* | pgcpp*) 20236 # Portland Group C++ compiler 20237 lt_prog_compiler_wl_CXX='-Wl,' 20238 lt_prog_compiler_pic_CXX='-fpic' 20239 lt_prog_compiler_static_CXX='-Bstatic' 20240 ;; 20241 cxx*) 20242 # Compaq C++ 20243 # Make sure the PIC flag is empty. It appears that all Alpha 20244 # Linux and Compaq Tru64 Unix objects are PIC. 20245 lt_prog_compiler_pic_CXX= 20246 lt_prog_compiler_static_CXX='-non_shared' 20247 ;; 20248 xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) 20249 # IBM XL 8.0, 9.0 on PPC and BlueGene 20250 lt_prog_compiler_wl_CXX='-Wl,' 20251 lt_prog_compiler_pic_CXX='-qpic' 20252 lt_prog_compiler_static_CXX='-qstaticlink' 20253 ;; 20254 *) 20255 case `$CC -V 2>&1 | sed 5q` in 20256 *Sun\ C*) 20257 # Sun C++ 5.9 20258 lt_prog_compiler_pic_CXX='-KPIC' 20259 lt_prog_compiler_static_CXX='-Bstatic' 20260 lt_prog_compiler_wl_CXX='-Qoption ld ' 20261 ;; 20262 esac 20263 ;; 20264 esac 20265 ;; 20266 lynxos*) 20267 ;; 20268 m88k*) 20269 ;; 20270 mvs*) 20271 case $cc_basename in 20272 cxx*) 20273 lt_prog_compiler_pic_CXX='-W c,exportall' 20274 ;; 20275 *) 20276 ;; 20277 esac 20278 ;; 20279 netbsd*) 20280 ;; 20281 *qnx* | *nto*) 20282 # QNX uses GNU C++, but need to define -shared option too, otherwise 20283 # it will coredump. 20284 lt_prog_compiler_pic_CXX='-fPIC -shared' 20285 ;; 20286 osf3* | osf4* | osf5*) 20287 case $cc_basename in 20288 KCC*) 20289 lt_prog_compiler_wl_CXX='--backend -Wl,' 20290 ;; 20291 RCC*) 20292 # Rational C++ 2.4.1 20293 lt_prog_compiler_pic_CXX='-pic' 20294 ;; 20295 cxx*) 20296 # Digital/Compaq C++ 20297 lt_prog_compiler_wl_CXX='-Wl,' 20298 # Make sure the PIC flag is empty. It appears that all Alpha 20299 # Linux and Compaq Tru64 Unix objects are PIC. 20300 lt_prog_compiler_pic_CXX= 20301 lt_prog_compiler_static_CXX='-non_shared' 20302 ;; 20303 *) 20304 ;; 20305 esac 20306 ;; 20307 psos*) 20308 ;; 20309 solaris*) 20310 case $cc_basename in 20311 CC*) 20312 # Sun C++ 4.2, 5.x and Centerline C++ 20313 lt_prog_compiler_pic_CXX='-KPIC' 20314 lt_prog_compiler_static_CXX='-Bstatic' 20315 lt_prog_compiler_wl_CXX='-Qoption ld ' 20316 ;; 20317 gcx*) 20318 # Green Hills C++ Compiler 20319 lt_prog_compiler_pic_CXX='-PIC' 20320 ;; 20321 *) 20322 ;; 20323 esac 20324 ;; 20325 sunos4*) 20326 case $cc_basename in 20327 CC*) 20328 # Sun C++ 4.x 20329 lt_prog_compiler_pic_CXX='-pic' 20330 lt_prog_compiler_static_CXX='-Bstatic' 20331 ;; 20332 lcc*) 20333 # Lucid 20334 lt_prog_compiler_pic_CXX='-pic' 20335 ;; 20336 *) 20337 ;; 20338 esac 20339 ;; 20340 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 20341 case $cc_basename in 20342 CC*) 20343 lt_prog_compiler_wl_CXX='-Wl,' 20344 lt_prog_compiler_pic_CXX='-KPIC' 20345 lt_prog_compiler_static_CXX='-Bstatic' 20346 ;; 20347 esac 20348 ;; 20349 tandem*) 20350 case $cc_basename in 20351 NCC*) 20352 # NonStop-UX NCC 3.20 20353 lt_prog_compiler_pic_CXX='-KPIC' 20354 ;; 20355 *) 20356 ;; 20357 esac 20358 ;; 20359 vxworks*) 20360 ;; 20361 *) 20362 lt_prog_compiler_can_build_shared_CXX=no 20363 ;; 20364 esac 20365 fi 20366 20367case $host_os in 20368 # For platforms which do not support PIC, -DPIC is meaningless: 20369 *djgpp*) 20370 lt_prog_compiler_pic_CXX= 20371 ;; 20372 *) 20373 lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" 20374 ;; 20375esac 20376{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 20377$as_echo "$lt_prog_compiler_pic_CXX" >&6; } 20378 20379 20380 20381# 20382# Check to make sure the PIC flag actually works. 20383# 20384if test -n "$lt_prog_compiler_pic_CXX"; then 20385 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 20386$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } 20387if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then : 20388 $as_echo_n "(cached) " >&6 20389else 20390 lt_cv_prog_compiler_pic_works_CXX=no 20391 ac_outfile=conftest.$ac_objext 20392 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 20393 lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" 20394 # Insert the option either (1) after the last *FLAGS variable, or 20395 # (2) before a word containing "conftest.", or (3) at the end. 20396 # Note that $ac_compile itself does not contain backslashes and begins 20397 # with a dollar sign (not a hyphen), so the echo should work correctly. 20398 # The option is referenced via a variable to avoid confusing sed. 20399 lt_compile=`echo "$ac_compile" | $SED \ 20400 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 20401 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 20402 -e 's:$: $lt_compiler_flag:'` 20403 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 20404 (eval "$lt_compile" 2>conftest.err) 20405 ac_status=$? 20406 cat conftest.err >&5 20407 echo "$as_me:$LINENO: \$? = $ac_status" >&5 20408 if (exit $ac_status) && test -s "$ac_outfile"; then 20409 # The compiler can only warn and ignore the option if not recognized 20410 # So say no if there are warnings other than the usual output. 20411 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 20412 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 20413 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 20414 lt_cv_prog_compiler_pic_works_CXX=yes 20415 fi 20416 fi 20417 $RM conftest* 20418 20419fi 20420{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 20421$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } 20422 20423if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then 20424 case $lt_prog_compiler_pic_CXX in 20425 "" | " "*) ;; 20426 *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; 20427 esac 20428else 20429 lt_prog_compiler_pic_CXX= 20430 lt_prog_compiler_can_build_shared_CXX=no 20431fi 20432 20433fi 20434 20435 20436 20437# 20438# Check to make sure the static flag actually works. 20439# 20440wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" 20441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 20442$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } 20443if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then : 20444 $as_echo_n "(cached) " >&6 20445else 20446 lt_cv_prog_compiler_static_works_CXX=no 20447 save_LDFLAGS="$LDFLAGS" 20448 LDFLAGS="$LDFLAGS $lt_tmp_static_flag" 20449 echo "$lt_simple_link_test_code" > conftest.$ac_ext 20450 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 20451 # The linker can only warn and ignore the option if not recognized 20452 # So say no if there are warnings 20453 if test -s conftest.err; then 20454 # Append any errors to the config.log. 20455 cat conftest.err 1>&5 20456 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 20457 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 20458 if diff conftest.exp conftest.er2 >/dev/null; then 20459 lt_cv_prog_compiler_static_works_CXX=yes 20460 fi 20461 else 20462 lt_cv_prog_compiler_static_works_CXX=yes 20463 fi 20464 fi 20465 $RM -r conftest* 20466 LDFLAGS="$save_LDFLAGS" 20467 20468fi 20469{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 20470$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } 20471 20472if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then 20473 : 20474else 20475 lt_prog_compiler_static_CXX= 20476fi 20477 20478 20479 20480 20481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 20482$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 20483if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : 20484 $as_echo_n "(cached) " >&6 20485else 20486 lt_cv_prog_compiler_c_o_CXX=no 20487 $RM -r conftest 2>/dev/null 20488 mkdir conftest 20489 cd conftest 20490 mkdir out 20491 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 20492 20493 lt_compiler_flag="-o out/conftest2.$ac_objext" 20494 # Insert the option either (1) after the last *FLAGS variable, or 20495 # (2) before a word containing "conftest.", or (3) at the end. 20496 # Note that $ac_compile itself does not contain backslashes and begins 20497 # with a dollar sign (not a hyphen), so the echo should work correctly. 20498 lt_compile=`echo "$ac_compile" | $SED \ 20499 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 20500 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 20501 -e 's:$: $lt_compiler_flag:'` 20502 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 20503 (eval "$lt_compile" 2>out/conftest.err) 20504 ac_status=$? 20505 cat out/conftest.err >&5 20506 echo "$as_me:$LINENO: \$? = $ac_status" >&5 20507 if (exit $ac_status) && test -s out/conftest2.$ac_objext 20508 then 20509 # The compiler can only warn and ignore the option if not recognized 20510 # So say no if there are warnings 20511 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 20512 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 20513 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 20514 lt_cv_prog_compiler_c_o_CXX=yes 20515 fi 20516 fi 20517 chmod u+w . 2>&5 20518 $RM conftest* 20519 # SGI C++ compiler will create directory out/ii_files/ for 20520 # template instantiation 20521 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 20522 $RM out/* && rmdir out 20523 cd .. 20524 $RM -r conftest 20525 $RM conftest* 20526 20527fi 20528{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 20529$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } 20530 20531 20532 20533 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 20534$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 20535if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : 20536 $as_echo_n "(cached) " >&6 20537else 20538 lt_cv_prog_compiler_c_o_CXX=no 20539 $RM -r conftest 2>/dev/null 20540 mkdir conftest 20541 cd conftest 20542 mkdir out 20543 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 20544 20545 lt_compiler_flag="-o out/conftest2.$ac_objext" 20546 # Insert the option either (1) after the last *FLAGS variable, or 20547 # (2) before a word containing "conftest.", or (3) at the end. 20548 # Note that $ac_compile itself does not contain backslashes and begins 20549 # with a dollar sign (not a hyphen), so the echo should work correctly. 20550 lt_compile=`echo "$ac_compile" | $SED \ 20551 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 20552 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 20553 -e 's:$: $lt_compiler_flag:'` 20554 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 20555 (eval "$lt_compile" 2>out/conftest.err) 20556 ac_status=$? 20557 cat out/conftest.err >&5 20558 echo "$as_me:$LINENO: \$? = $ac_status" >&5 20559 if (exit $ac_status) && test -s out/conftest2.$ac_objext 20560 then 20561 # The compiler can only warn and ignore the option if not recognized 20562 # So say no if there are warnings 20563 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 20564 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 20565 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 20566 lt_cv_prog_compiler_c_o_CXX=yes 20567 fi 20568 fi 20569 chmod u+w . 2>&5 20570 $RM conftest* 20571 # SGI C++ compiler will create directory out/ii_files/ for 20572 # template instantiation 20573 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 20574 $RM out/* && rmdir out 20575 cd .. 20576 $RM -r conftest 20577 $RM conftest* 20578 20579fi 20580{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 20581$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } 20582 20583 20584 20585 20586hard_links="nottested" 20587if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then 20588 # do not overwrite the value of need_locks provided by the user 20589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 20590$as_echo_n "checking if we can lock with hard links... " >&6; } 20591 hard_links=yes 20592 $RM conftest* 20593 ln conftest.a conftest.b 2>/dev/null && hard_links=no 20594 touch conftest.a 20595 ln conftest.a conftest.b 2>&5 || hard_links=no 20596 ln conftest.a conftest.b 2>/dev/null && hard_links=no 20597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 20598$as_echo "$hard_links" >&6; } 20599 if test "$hard_links" = no; then 20600 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 20601$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} 20602 need_locks=warn 20603 fi 20604else 20605 need_locks=no 20606fi 20607 20608 20609 20610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 20611$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } 20612 20613 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 20614 case $host_os in 20615 aix[4-9]*) 20616 # If we're using GNU nm, then we don't want the "-C" option. 20617 # -C means demangle to AIX nm, but means don't demangle with GNU nm 20618 # Also, AIX nm treats weak defined symbols like other global defined 20619 # symbols, whereas GNU nm marks them as "W". 20620 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 20621 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' 20622 else 20623 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' 20624 fi 20625 ;; 20626 pw32*) 20627 export_symbols_cmds_CXX="$ltdll_cmds" 20628 ;; 20629 cygwin* | mingw* | cegcc*) 20630 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' 20631 ;; 20632 *) 20633 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 20634 ;; 20635 esac 20636 exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' 20637 20638{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 20639$as_echo "$ld_shlibs_CXX" >&6; } 20640test "$ld_shlibs_CXX" = no && can_build_shared=no 20641 20642with_gnu_ld_CXX=$with_gnu_ld 20643 20644 20645 20646 20647 20648 20649# 20650# Do we need to explicitly link libc? 20651# 20652case "x$archive_cmds_need_lc_CXX" in 20653x|xyes) 20654 # Assume -lc should be added 20655 archive_cmds_need_lc_CXX=yes 20656 20657 if test "$enable_shared" = yes && test "$GCC" = yes; then 20658 case $archive_cmds_CXX in 20659 *'~'*) 20660 # FIXME: we may have to deal with multi-command sequences. 20661 ;; 20662 '$CC '*) 20663 # Test whether the compiler implicitly links with -lc since on some 20664 # systems, -lgcc has to come before -lc. If gcc already passes -lc 20665 # to ld, don't add -lc before -lgcc. 20666 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 20667$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } 20668if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then : 20669 $as_echo_n "(cached) " >&6 20670else 20671 $RM conftest* 20672 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 20673 20674 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 20675 (eval $ac_compile) 2>&5 20676 ac_status=$? 20677 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20678 test $ac_status = 0; } 2>conftest.err; then 20679 soname=conftest 20680 lib=conftest 20681 libobjs=conftest.$ac_objext 20682 deplibs= 20683 wl=$lt_prog_compiler_wl_CXX 20684 pic_flag=$lt_prog_compiler_pic_CXX 20685 compiler_flags=-v 20686 linker_flags=-v 20687 verstring= 20688 output_objdir=. 20689 libname=conftest 20690 lt_save_allow_undefined_flag=$allow_undefined_flag_CXX 20691 allow_undefined_flag_CXX= 20692 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 20693 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 20694 ac_status=$? 20695 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 20696 test $ac_status = 0; } 20697 then 20698 lt_cv_archive_cmds_need_lc_CXX=no 20699 else 20700 lt_cv_archive_cmds_need_lc_CXX=yes 20701 fi 20702 allow_undefined_flag_CXX=$lt_save_allow_undefined_flag 20703 else 20704 cat conftest.err 1>&5 20705 fi 20706 $RM conftest* 20707 20708fi 20709{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 20710$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } 20711 archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX 20712 ;; 20713 esac 20714 fi 20715 ;; 20716esac 20717 20718 20719 20720 20721 20722 20723 20724 20725 20726 20727 20728 20729 20730 20731 20732 20733 20734 20735 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 20748 20749 20750 20751 20752 20753 20754 20755 20756 20757 20758 20759 20760 20761 20762 20763 20764 20765 20766 20767 20768 20769 20770 20771 20772 20773 20774 20775 20776 20777 20778 20779 20780 20781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 20782$as_echo_n "checking dynamic linker characteristics... " >&6; } 20783 20784library_names_spec= 20785libname_spec='lib$name' 20786soname_spec= 20787shrext_cmds=".so" 20788postinstall_cmds= 20789postuninstall_cmds= 20790finish_cmds= 20791finish_eval= 20792shlibpath_var= 20793shlibpath_overrides_runpath=unknown 20794version_type=none 20795dynamic_linker="$host_os ld.so" 20796sys_lib_dlsearch_path_spec="/lib /usr/lib" 20797need_lib_prefix=unknown 20798hardcode_into_libs=no 20799 20800# when you set need_version to no, make sure it does not cause -set_version 20801# flags to be left without arguments 20802need_version=unknown 20803 20804case $host_os in 20805aix3*) 20806 version_type=linux 20807 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 20808 shlibpath_var=LIBPATH 20809 20810 # AIX 3 has no versioning support, so we append a major version to the name. 20811 soname_spec='${libname}${release}${shared_ext}$major' 20812 ;; 20813 20814aix[4-9]*) 20815 version_type=linux 20816 need_lib_prefix=no 20817 need_version=no 20818 hardcode_into_libs=yes 20819 if test "$host_cpu" = ia64; then 20820 # AIX 5 supports IA64 20821 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 20822 shlibpath_var=LD_LIBRARY_PATH 20823 else 20824 # With GCC up to 2.95.x, collect2 would create an import file 20825 # for dependence libraries. The import file would start with 20826 # the line `#! .'. This would cause the generated library to 20827 # depend on `.', always an invalid library. This was fixed in 20828 # development snapshots of GCC prior to 3.0. 20829 case $host_os in 20830 aix4 | aix4.[01] | aix4.[01].*) 20831 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 20832 echo ' yes ' 20833 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 20834 : 20835 else 20836 can_build_shared=no 20837 fi 20838 ;; 20839 esac 20840 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 20841 # soname into executable. Probably we can add versioning support to 20842 # collect2, so additional links can be useful in future. 20843 if test "$aix_use_runtimelinking" = yes; then 20844 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 20845 # instead of lib<name>.a to let people know that these are not 20846 # typical AIX shared libraries. 20847 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 20848 else 20849 # We preserve .a as extension for shared libraries through AIX4.2 20850 # and later when we are not doing run time linking. 20851 library_names_spec='${libname}${release}.a $libname.a' 20852 soname_spec='${libname}${release}${shared_ext}$major' 20853 fi 20854 shlibpath_var=LIBPATH 20855 fi 20856 ;; 20857 20858amigaos*) 20859 case $host_cpu in 20860 powerpc) 20861 # Since July 2007 AmigaOS4 officially supports .so libraries. 20862 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 20863 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 20864 ;; 20865 m68k) 20866 library_names_spec='$libname.ixlibrary $libname.a' 20867 # Create ${libname}_ixlibrary.a entries in /sys/libs. 20868 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' 20869 ;; 20870 esac 20871 ;; 20872 20873beos*) 20874 library_names_spec='${libname}${shared_ext}' 20875 dynamic_linker="$host_os ld.so" 20876 shlibpath_var=LIBRARY_PATH 20877 ;; 20878 20879bsdi[45]*) 20880 version_type=linux 20881 need_version=no 20882 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 20883 soname_spec='${libname}${release}${shared_ext}$major' 20884 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 20885 shlibpath_var=LD_LIBRARY_PATH 20886 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 20887 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 20888 # the default ld.so.conf also contains /usr/contrib/lib and 20889 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 20890 # libtool to hard-code these into programs 20891 ;; 20892 20893cygwin* | mingw* | pw32* | cegcc*) 20894 version_type=windows 20895 shrext_cmds=".dll" 20896 need_version=no 20897 need_lib_prefix=no 20898 20899 case $GCC,$host_os in 20900 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 20901 library_names_spec='$libname.dll.a' 20902 # DLL is installed to $(libdir)/../bin by postinstall_cmds 20903 postinstall_cmds='base_file=`basename \${file}`~ 20904 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 20905 dldir=$destdir/`dirname \$dlpath`~ 20906 test -d \$dldir || mkdir -p \$dldir~ 20907 $install_prog $dir/$dlname \$dldir/$dlname~ 20908 chmod a+x \$dldir/$dlname~ 20909 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 20910 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 20911 fi' 20912 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 20913 dlpath=$dir/\$dldll~ 20914 $RM \$dlpath' 20915 shlibpath_overrides_runpath=yes 20916 20917 case $host_os in 20918 cygwin*) 20919 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 20920 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 20921 20922 ;; 20923 mingw* | cegcc*) 20924 # MinGW DLLs use traditional 'lib' prefix 20925 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 20926 ;; 20927 pw32*) 20928 # pw32 DLLs use 'pw' prefix rather than 'lib' 20929 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 20930 ;; 20931 esac 20932 ;; 20933 20934 *) 20935 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' 20936 ;; 20937 esac 20938 dynamic_linker='Win32 ld.exe' 20939 # FIXME: first we should search . and the directory the executable is in 20940 shlibpath_var=PATH 20941 ;; 20942 20943darwin* | rhapsody*) 20944 dynamic_linker="$host_os dyld" 20945 version_type=darwin 20946 need_lib_prefix=no 20947 need_version=no 20948 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 20949 soname_spec='${libname}${release}${major}$shared_ext' 20950 shlibpath_overrides_runpath=yes 20951 shlibpath_var=DYLD_LIBRARY_PATH 20952 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 20953 20954 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 20955 ;; 20956 20957dgux*) 20958 version_type=linux 20959 need_lib_prefix=no 20960 need_version=no 20961 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 20962 soname_spec='${libname}${release}${shared_ext}$major' 20963 shlibpath_var=LD_LIBRARY_PATH 20964 ;; 20965 20966freebsd* | dragonfly*) 20967 # DragonFly does not have aout. When/if they implement a new 20968 # versioning mechanism, adjust this. 20969 if test -x /usr/bin/objformat; then 20970 objformat=`/usr/bin/objformat` 20971 else 20972 case $host_os in 20973 freebsd[23].*) objformat=aout ;; 20974 *) objformat=elf ;; 20975 esac 20976 fi 20977 version_type=freebsd-$objformat 20978 case $version_type in 20979 freebsd-elf*) 20980 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 20981 need_version=no 20982 need_lib_prefix=no 20983 ;; 20984 freebsd-*) 20985 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 20986 need_version=yes 20987 ;; 20988 esac 20989 shlibpath_var=LD_LIBRARY_PATH 20990 case $host_os in 20991 freebsd2.*) 20992 shlibpath_overrides_runpath=yes 20993 ;; 20994 freebsd3.[01]* | freebsdelf3.[01]*) 20995 shlibpath_overrides_runpath=yes 20996 hardcode_into_libs=yes 20997 ;; 20998 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ 20999 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) 21000 shlibpath_overrides_runpath=no 21001 hardcode_into_libs=yes 21002 ;; 21003 *) # from 4.6 on, and DragonFly 21004 shlibpath_overrides_runpath=yes 21005 hardcode_into_libs=yes 21006 ;; 21007 esac 21008 ;; 21009 21010gnu*) 21011 version_type=linux 21012 need_lib_prefix=no 21013 need_version=no 21014 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 21015 soname_spec='${libname}${release}${shared_ext}$major' 21016 shlibpath_var=LD_LIBRARY_PATH 21017 hardcode_into_libs=yes 21018 ;; 21019 21020haiku*) 21021 version_type=linux 21022 need_lib_prefix=no 21023 need_version=no 21024 dynamic_linker="$host_os runtime_loader" 21025 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 21026 soname_spec='${libname}${release}${shared_ext}$major' 21027 shlibpath_var=LIBRARY_PATH 21028 shlibpath_overrides_runpath=yes 21029 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' 21030 hardcode_into_libs=yes 21031 ;; 21032 21033hpux9* | hpux10* | hpux11*) 21034 # Give a soname corresponding to the major version so that dld.sl refuses to 21035 # link against other versions. 21036 version_type=sunos 21037 need_lib_prefix=no 21038 need_version=no 21039 case $host_cpu in 21040 ia64*) 21041 shrext_cmds='.so' 21042 hardcode_into_libs=yes 21043 dynamic_linker="$host_os dld.so" 21044 shlibpath_var=LD_LIBRARY_PATH 21045 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 21046 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21047 soname_spec='${libname}${release}${shared_ext}$major' 21048 if test "X$HPUX_IA64_MODE" = X32; then 21049 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 21050 else 21051 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 21052 fi 21053 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 21054 ;; 21055 hppa*64*) 21056 shrext_cmds='.sl' 21057 hardcode_into_libs=yes 21058 dynamic_linker="$host_os dld.sl" 21059 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 21060 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 21061 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21062 soname_spec='${libname}${release}${shared_ext}$major' 21063 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 21064 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 21065 ;; 21066 *) 21067 shrext_cmds='.sl' 21068 dynamic_linker="$host_os dld.sl" 21069 shlibpath_var=SHLIB_PATH 21070 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 21071 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21072 soname_spec='${libname}${release}${shared_ext}$major' 21073 ;; 21074 esac 21075 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 21076 postinstall_cmds='chmod 555 $lib' 21077 # or fails outright, so override atomically: 21078 install_override_mode=555 21079 ;; 21080 21081interix[3-9]*) 21082 version_type=linux 21083 need_lib_prefix=no 21084 need_version=no 21085 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 21086 soname_spec='${libname}${release}${shared_ext}$major' 21087 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 21088 shlibpath_var=LD_LIBRARY_PATH 21089 shlibpath_overrides_runpath=no 21090 hardcode_into_libs=yes 21091 ;; 21092 21093irix5* | irix6* | nonstopux*) 21094 case $host_os in 21095 nonstopux*) version_type=nonstopux ;; 21096 *) 21097 if test "$lt_cv_prog_gnu_ld" = yes; then 21098 version_type=linux 21099 else 21100 version_type=irix 21101 fi ;; 21102 esac 21103 need_lib_prefix=no 21104 need_version=no 21105 soname_spec='${libname}${release}${shared_ext}$major' 21106 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 21107 case $host_os in 21108 irix5* | nonstopux*) 21109 libsuff= shlibsuff= 21110 ;; 21111 *) 21112 case $LD in # libtool.m4 will add one of these switches to LD 21113 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 21114 libsuff= shlibsuff= libmagic=32-bit;; 21115 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 21116 libsuff=32 shlibsuff=N32 libmagic=N32;; 21117 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 21118 libsuff=64 shlibsuff=64 libmagic=64-bit;; 21119 *) libsuff= shlibsuff= libmagic=never-match;; 21120 esac 21121 ;; 21122 esac 21123 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 21124 shlibpath_overrides_runpath=no 21125 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 21126 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 21127 hardcode_into_libs=yes 21128 ;; 21129 21130# No shared lib support for Linux oldld, aout, or coff. 21131linux*oldld* | linux*aout* | linux*coff*) 21132 dynamic_linker=no 21133 ;; 21134 21135# This must be Linux ELF. 21136linux* | k*bsd*-gnu | kopensolaris*-gnu) 21137 version_type=linux 21138 need_lib_prefix=no 21139 need_version=no 21140 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21141 soname_spec='${libname}${release}${shared_ext}$major' 21142 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 21143 shlibpath_var=LD_LIBRARY_PATH 21144 shlibpath_overrides_runpath=no 21145 21146 # Some binutils ld are patched to set DT_RUNPATH 21147 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : 21148 $as_echo_n "(cached) " >&6 21149else 21150 lt_cv_shlibpath_overrides_runpath=no 21151 save_LDFLAGS=$LDFLAGS 21152 save_libdir=$libdir 21153 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ 21154 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" 21155 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 21156/* end confdefs.h. */ 21157 21158int 21159main () 21160{ 21161 21162 ; 21163 return 0; 21164} 21165_ACEOF 21166if ac_fn_cxx_try_link "$LINENO"; then : 21167 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : 21168 lt_cv_shlibpath_overrides_runpath=yes 21169fi 21170fi 21171rm -f core conftest.err conftest.$ac_objext \ 21172 conftest$ac_exeext conftest.$ac_ext 21173 LDFLAGS=$save_LDFLAGS 21174 libdir=$save_libdir 21175 21176fi 21177 21178 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 21179 21180 # This implies no fast_install, which is unacceptable. 21181 # Some rework will be needed to allow for fast_install 21182 # before this can be enabled. 21183 hardcode_into_libs=yes 21184 21185 # Append ld.so.conf contents to the search path 21186 if test -f /etc/ld.so.conf; then 21187 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' ' '` 21188 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 21189 fi 21190 21191 # We used to test for /lib/ld.so.1 and disable shared libraries on 21192 # powerpc, because MkLinux only supported shared libraries with the 21193 # GNU dynamic linker. Since this was broken with cross compilers, 21194 # most powerpc-linux boxes support dynamic linking these days and 21195 # people can always --disable-shared, the test was removed, and we 21196 # assume the GNU/Linux dynamic linker is in use. 21197 dynamic_linker='GNU/Linux ld.so' 21198 ;; 21199 21200netbsd*) 21201 version_type=sunos 21202 need_lib_prefix=no 21203 need_version=no 21204 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 21205 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 21206 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 21207 dynamic_linker='NetBSD (a.out) ld.so' 21208 else 21209 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 21210 soname_spec='${libname}${release}${shared_ext}$major' 21211 dynamic_linker='NetBSD ld.elf_so' 21212 fi 21213 shlibpath_var=LD_LIBRARY_PATH 21214 shlibpath_overrides_runpath=yes 21215 hardcode_into_libs=yes 21216 ;; 21217 21218newsos6) 21219 version_type=linux 21220 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21221 shlibpath_var=LD_LIBRARY_PATH 21222 shlibpath_overrides_runpath=yes 21223 ;; 21224 21225*nto* | *qnx*) 21226 version_type=qnx 21227 need_lib_prefix=no 21228 need_version=no 21229 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21230 soname_spec='${libname}${release}${shared_ext}$major' 21231 shlibpath_var=LD_LIBRARY_PATH 21232 shlibpath_overrides_runpath=no 21233 hardcode_into_libs=yes 21234 dynamic_linker='ldqnx.so' 21235 ;; 21236 21237openbsd*) 21238 version_type=sunos 21239 sys_lib_dlsearch_path_spec="/usr/lib" 21240 need_lib_prefix=no 21241 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 21242 case $host_os in 21243 openbsd3.3 | openbsd3.3.*) need_version=yes ;; 21244 *) need_version=no ;; 21245 esac 21246 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 21247 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 21248 shlibpath_var=LD_LIBRARY_PATH 21249 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 21250 case $host_os in 21251 openbsd2.[89] | openbsd2.[89].*) 21252 shlibpath_overrides_runpath=no 21253 ;; 21254 *) 21255 shlibpath_overrides_runpath=yes 21256 ;; 21257 esac 21258 else 21259 shlibpath_overrides_runpath=yes 21260 fi 21261 ;; 21262 21263os2*) 21264 libname_spec='$name' 21265 shrext_cmds=".dll" 21266 need_lib_prefix=no 21267 library_names_spec='$libname${shared_ext} $libname.a' 21268 dynamic_linker='OS/2 ld.exe' 21269 shlibpath_var=LIBPATH 21270 ;; 21271 21272osf3* | osf4* | osf5*) 21273 version_type=osf 21274 need_lib_prefix=no 21275 need_version=no 21276 soname_spec='${libname}${release}${shared_ext}$major' 21277 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21278 shlibpath_var=LD_LIBRARY_PATH 21279 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 21280 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 21281 ;; 21282 21283rdos*) 21284 dynamic_linker=no 21285 ;; 21286 21287solaris*) 21288 version_type=linux 21289 need_lib_prefix=no 21290 need_version=no 21291 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21292 soname_spec='${libname}${release}${shared_ext}$major' 21293 shlibpath_var=LD_LIBRARY_PATH 21294 shlibpath_overrides_runpath=yes 21295 hardcode_into_libs=yes 21296 # ldd complains unless libraries are executable 21297 postinstall_cmds='chmod +x $lib' 21298 ;; 21299 21300sunos4*) 21301 version_type=sunos 21302 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 21303 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 21304 shlibpath_var=LD_LIBRARY_PATH 21305 shlibpath_overrides_runpath=yes 21306 if test "$with_gnu_ld" = yes; then 21307 need_lib_prefix=no 21308 fi 21309 need_version=yes 21310 ;; 21311 21312sysv4 | sysv4.3*) 21313 version_type=linux 21314 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21315 soname_spec='${libname}${release}${shared_ext}$major' 21316 shlibpath_var=LD_LIBRARY_PATH 21317 case $host_vendor in 21318 sni) 21319 shlibpath_overrides_runpath=no 21320 need_lib_prefix=no 21321 runpath_var=LD_RUN_PATH 21322 ;; 21323 siemens) 21324 need_lib_prefix=no 21325 ;; 21326 motorola) 21327 need_lib_prefix=no 21328 need_version=no 21329 shlibpath_overrides_runpath=no 21330 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 21331 ;; 21332 esac 21333 ;; 21334 21335sysv4*MP*) 21336 if test -d /usr/nec ;then 21337 version_type=linux 21338 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 21339 soname_spec='$libname${shared_ext}.$major' 21340 shlibpath_var=LD_LIBRARY_PATH 21341 fi 21342 ;; 21343 21344sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 21345 version_type=freebsd-elf 21346 need_lib_prefix=no 21347 need_version=no 21348 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 21349 soname_spec='${libname}${release}${shared_ext}$major' 21350 shlibpath_var=LD_LIBRARY_PATH 21351 shlibpath_overrides_runpath=yes 21352 hardcode_into_libs=yes 21353 if test "$with_gnu_ld" = yes; then 21354 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 21355 else 21356 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 21357 case $host_os in 21358 sco3.2v5*) 21359 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 21360 ;; 21361 esac 21362 fi 21363 sys_lib_dlsearch_path_spec='/usr/lib' 21364 ;; 21365 21366tpf*) 21367 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 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 shlibpath_var=LD_LIBRARY_PATH 21373 shlibpath_overrides_runpath=no 21374 hardcode_into_libs=yes 21375 ;; 21376 21377uts4*) 21378 version_type=linux 21379 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 21380 soname_spec='${libname}${release}${shared_ext}$major' 21381 shlibpath_var=LD_LIBRARY_PATH 21382 ;; 21383 21384*) 21385 dynamic_linker=no 21386 ;; 21387esac 21388{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 21389$as_echo "$dynamic_linker" >&6; } 21390test "$dynamic_linker" = no && can_build_shared=no 21391 21392variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 21393if test "$GCC" = yes; then 21394 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 21395fi 21396 21397if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 21398 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 21399fi 21400if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 21401 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 21402fi 21403 21404 21405 21406 21407 21408 21409 21410 21411 21412 21413 21414 21415 21416 21417 21418 21419 21420 21421 21422 21423 21424 21425 21426 21427 21428 21429 21430 21431 21432 21433 21434 21435 21436 21437 21438 21439 21440 21441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 21442$as_echo_n "checking how to hardcode library paths into programs... " >&6; } 21443hardcode_action_CXX= 21444if test -n "$hardcode_libdir_flag_spec_CXX" || 21445 test -n "$runpath_var_CXX" || 21446 test "X$hardcode_automatic_CXX" = "Xyes" ; then 21447 21448 # We can hardcode non-existent directories. 21449 if test "$hardcode_direct_CXX" != no && 21450 # If the only mechanism to avoid hardcoding is shlibpath_var, we 21451 # have to relink, otherwise we might link with an installed library 21452 # when we should be linking with a yet-to-be-installed one 21453 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && 21454 test "$hardcode_minus_L_CXX" != no; then 21455 # Linking always hardcodes the temporary library directory. 21456 hardcode_action_CXX=relink 21457 else 21458 # We can link without hardcoding, and we can hardcode nonexisting dirs. 21459 hardcode_action_CXX=immediate 21460 fi 21461else 21462 # We cannot hardcode anything, or else we can only hardcode existing 21463 # directories. 21464 hardcode_action_CXX=unsupported 21465fi 21466{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 21467$as_echo "$hardcode_action_CXX" >&6; } 21468 21469if test "$hardcode_action_CXX" = relink || 21470 test "$inherit_rpath_CXX" = yes; then 21471 # Fast installation is not supported 21472 enable_fast_install=no 21473elif test "$shlibpath_overrides_runpath" = yes || 21474 test "$enable_shared" = no; then 21475 # Fast installation is not necessary 21476 enable_fast_install=needless 21477fi 21478 21479 21480 21481 21482 21483 21484 21485 fi # test -n "$compiler" 21486 21487 CC=$lt_save_CC 21488 LDCXX=$LD 21489 LD=$lt_save_LD 21490 GCC=$lt_save_GCC 21491 with_gnu_ld=$lt_save_with_gnu_ld 21492 lt_cv_path_LDCXX=$lt_cv_path_LD 21493 lt_cv_path_LD=$lt_save_path_LD 21494 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 21495 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 21496fi # test "$_lt_caught_CXX_error" != yes 21497 21498ac_ext=c 21499ac_cpp='$CPP $CPPFLAGS' 21500ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 21501ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 21502ac_compiler_gnu=$ac_cv_c_compiler_gnu 21503 21504 21505 21506 21507 21508 21509 21510 21511 21512 21513 21514 21515 21516 21517 21518 21519# Only expand once: 21520 21521 21522 21523 21524 21525# Identify the assembler which will work hand-in-glove with the newly 21526# built GCC, so that we can examine its features. This is the assembler 21527# which will be driven by the driver program. 21528# 21529# If build != host, and we aren't building gas in-tree, we identify a 21530# build->target assembler and hope that it will have the same features 21531# as the host->target assembler we'll be using. 21532gcc_cv_gas_major_version= 21533gcc_cv_gas_minor_version= 21534gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas 21535 21536if test "${gcc_cv_as+set}" = set; then : 21537 21538else 21539 21540if test -x "$DEFAULT_ASSEMBLER"; then 21541 gcc_cv_as="$DEFAULT_ASSEMBLER" 21542elif test -f $gcc_cv_as_gas_srcdir/configure.in \ 21543 && test -f ../gas/Makefile \ 21544 && test x$build = x$host; then 21545 gcc_cv_as=../gas/as-new$build_exeext 21546elif test -x as$build_exeext; then 21547 # Build using assembler in the current directory. 21548 gcc_cv_as=./as$build_exeext 21549elif ( set dummy $AS_FOR_TARGET; test -x $2 ); then 21550 gcc_cv_as="$AS_FOR_TARGET" 21551else 21552 # Extract the first word of "$AS_FOR_TARGET", so it can be a program name with args. 21553set dummy $AS_FOR_TARGET; ac_word=$2 21554{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21555$as_echo_n "checking for $ac_word... " >&6; } 21556if test "${ac_cv_path_gcc_cv_as+set}" = set; then : 21557 $as_echo_n "(cached) " >&6 21558else 21559 case $gcc_cv_as in 21560 [\\/]* | ?:[\\/]*) 21561 ac_cv_path_gcc_cv_as="$gcc_cv_as" # Let the user override the test with a path. 21562 ;; 21563 *) 21564 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21565for as_dir in $PATH 21566do 21567 IFS=$as_save_IFS 21568 test -z "$as_dir" && as_dir=. 21569 for ac_exec_ext in '' $ac_executable_extensions; do 21570 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21571 ac_cv_path_gcc_cv_as="$as_dir/$ac_word$ac_exec_ext" 21572 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21573 break 2 21574 fi 21575done 21576 done 21577IFS=$as_save_IFS 21578 21579 ;; 21580esac 21581fi 21582gcc_cv_as=$ac_cv_path_gcc_cv_as 21583if test -n "$gcc_cv_as"; then 21584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5 21585$as_echo "$gcc_cv_as" >&6; } 21586else 21587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21588$as_echo "no" >&6; } 21589fi 21590 21591 21592fi 21593fi 21594 21595ORIGINAL_AS_FOR_TARGET=$gcc_cv_as 21596 21597case "$ORIGINAL_AS_FOR_TARGET" in 21598 ./as | ./as$build_exeext) ;; 21599 *) ac_config_files="$ac_config_files as:exec-tool.in" 21600 ;; 21601esac 21602 21603{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what assembler to use" >&5 21604$as_echo_n "checking what assembler to use... " >&6; } 21605if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then 21606 # Single tree build which includes gas. We want to prefer it 21607 # over whatever linker top-level may have detected, since 21608 # we'll use what we're building after installation anyway. 21609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built gas" >&5 21610$as_echo "newly built gas" >&6; } 21611 in_tree_gas=yes 21612 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd 21613for f in $gcc_cv_as_bfd_srcdir/configure \ 21614 $gcc_cv_as_gas_srcdir/configure \ 21615 $gcc_cv_as_gas_srcdir/configure.in \ 21616 $gcc_cv_as_gas_srcdir/Makefile.in ; do 21617 gcc_cv_gas_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f` 21618 if test x$gcc_cv_gas_version != x; then 21619 break 21620 fi 21621done 21622case $gcc_cv_gas_version in 21623 VERSION=[0-9]*) ;; 21624 *) as_fn_error "cannot find version of in-tree assembler" "$LINENO" 5;; 21625esac 21626gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"` 21627gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"` 21628gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"` 21629case $gcc_cv_gas_patch_version in 21630 "") gcc_cv_gas_patch_version="0" ;; 21631esac 21632gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \ 21633 + $gcc_cv_gas_minor_version \) \* 1000 \ 21634 + $gcc_cv_gas_patch_version` 21635 21636 in_tree_gas_is_elf=no 21637 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \ 21638 || (grep 'obj_format = multi' ../gas/Makefile \ 21639 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null 21640 then 21641 in_tree_gas_is_elf=yes 21642 fi 21643else 21644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5 21645$as_echo "$gcc_cv_as" >&6; } 21646 in_tree_gas=no 21647fi 21648 21649default_ld= 21650# Check whether --enable-ld was given. 21651if test "${enable_ld+set}" = set; then : 21652 enableval=$enable_ld; case "${enableval}" in 21653 no) 21654 default_ld=ld.gold 21655 ;; 21656 esac 21657fi 21658 21659 21660install_gold_as_default=no 21661# Check whether --enable-gold was given. 21662if test "${enable_gold+set}" = set; then : 21663 enableval=$enable_gold; case "${enableval}" in 21664 default) 21665 install_gold_as_default=yes 21666 ;; 21667 yes) 21668 if test x${default_ld} != x; then 21669 install_gold_as_default=yes 21670 fi 21671 ;; 21672 no) 21673 ;; 21674 *) 21675 as_fn_error "invalid --enable-gold argument" "$LINENO" 5 21676 ;; 21677 esac 21678fi 21679 21680 21681# Identify the linker which will work hand-in-glove with the newly 21682# built GCC, so that we can examine its features. This is the linker 21683# which will be driven by the driver program. 21684# 21685# If build != host, and we aren't building gas in-tree, we identify a 21686# build->target linker and hope that it will have the same features 21687# as the host->target linker we'll be using. 21688gcc_cv_gld_major_version= 21689gcc_cv_gld_minor_version= 21690gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld 21691gcc_cv_ld_gold_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gold 21692gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd 21693 21694if test "${gcc_cv_ld+set}" = set; then : 21695 21696else 21697 21698if test -x "$DEFAULT_LINKER"; then 21699 gcc_cv_ld="$DEFAULT_LINKER" 21700elif test $install_gold_as_default = yes \ 21701 && test -f $gcc_cv_ld_gold_srcdir/configure.ac \ 21702 && test -f ../gold/Makefile \ 21703 && test x$build = x$host; then 21704 gcc_cv_ld=../gold/ld-new$build_exeext 21705elif test -f $gcc_cv_ld_gld_srcdir/configure.in \ 21706 && test -f ../ld/Makefile \ 21707 && test x$build = x$host; then 21708 gcc_cv_ld=../ld/ld-new$build_exeext 21709elif test -x collect-ld$build_exeext; then 21710 # Build using linker in the current directory. 21711 gcc_cv_ld=./collect-ld$build_exeext 21712elif ( set dummy $LD_FOR_TARGET; test -x $2 ); then 21713 gcc_cv_ld="$LD_FOR_TARGET" 21714else 21715 # Extract the first word of "$LD_FOR_TARGET", so it can be a program name with args. 21716set dummy $LD_FOR_TARGET; ac_word=$2 21717{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21718$as_echo_n "checking for $ac_word... " >&6; } 21719if test "${ac_cv_path_gcc_cv_ld+set}" = set; then : 21720 $as_echo_n "(cached) " >&6 21721else 21722 case $gcc_cv_ld in 21723 [\\/]* | ?:[\\/]*) 21724 ac_cv_path_gcc_cv_ld="$gcc_cv_ld" # Let the user override the test with a path. 21725 ;; 21726 *) 21727 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21728for as_dir in $PATH 21729do 21730 IFS=$as_save_IFS 21731 test -z "$as_dir" && as_dir=. 21732 for ac_exec_ext in '' $ac_executable_extensions; do 21733 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21734 ac_cv_path_gcc_cv_ld="$as_dir/$ac_word$ac_exec_ext" 21735 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21736 break 2 21737 fi 21738done 21739 done 21740IFS=$as_save_IFS 21741 21742 ;; 21743esac 21744fi 21745gcc_cv_ld=$ac_cv_path_gcc_cv_ld 21746if test -n "$gcc_cv_ld"; then 21747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5 21748$as_echo "$gcc_cv_ld" >&6; } 21749else 21750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21751$as_echo "no" >&6; } 21752fi 21753 21754 21755fi 21756fi 21757 21758ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld 21759PLUGIN_LD_SUFFIX=`basename $gcc_cv_ld | sed -e "s,$target_alias-,,"` 21760# if the PLUGIN_LD is set ld-new, just have it as ld 21761# as that is the installed named. 21762if test x$PLUGIN_LD_SUFFIX = xld-new \ 21763 || test x$PLUGIN_LD_SUFFIX = xcollect-ld ; then 21764 PLUGIN_LD_SUFFIX=ld 21765fi 21766 21767# Check whether --with-plugin-ld was given. 21768if test "${with_plugin_ld+set}" = set; then : 21769 withval=$with_plugin_ld; if test x"$withval" != x; then 21770 ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval" 21771 PLUGIN_LD_SUFFIX="$withval" 21772 fi 21773fi 21774 21775 21776 21777cat >>confdefs.h <<_ACEOF 21778#define PLUGIN_LD_SUFFIX "$PLUGIN_LD_SUFFIX" 21779_ACEOF 21780 21781 21782# Check to see if we are using gold instead of ld 21783{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using gold" >&5 21784$as_echo_n "checking whether we are using gold... " >&6; } 21785ld_is_gold=no 21786if test x$gcc_cv_ld != x; then 21787 if $gcc_cv_ld --version 2>/dev/null | sed 1q \ 21788 | grep "GNU gold" > /dev/null; then 21789 ld_is_gold=yes 21790 fi 21791fi 21792{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_gold" >&5 21793$as_echo "$ld_is_gold" >&6; } 21794 21795ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld 21796 21797case "$ORIGINAL_LD_FOR_TARGET" in 21798 ./collect-ld | ./collect-ld$build_exeext) ;; 21799 *) ac_config_files="$ac_config_files collect-ld:exec-tool.in" 21800 ;; 21801esac 21802 21803{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5 21804$as_echo_n "checking what linker to use... " >&6; } 21805if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \ 21806 || test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then 21807 # Single tree build which includes ld. We want to prefer it 21808 # over whatever linker top-level may have detected, since 21809 # we'll use what we're building after installation anyway. 21810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built ld" >&5 21811$as_echo "newly built ld" >&6; } 21812 in_tree_ld=yes 21813 in_tree_ld_is_elf=no 21814 if (grep 'EMUL = .*elf' ../ld/Makefile \ 21815 || grep 'EMUL = .*linux' ../ld/Makefile \ 21816 || grep 'EMUL = .*lynx' ../ld/Makefile) > /dev/null; then 21817 in_tree_ld_is_elf=yes 21818 elif test "$ld_is_gold" = yes; then 21819 in_tree_ld_is_elf=yes 21820 fi 21821 for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in 21822 do 21823 gcc_cv_gld_version=`sed -n -e 's/^[ ]*VERSION=[^0-9A-Za-z_]*\([0-9]*\.[0-9]*.*\)/VERSION=\1/p' < $f` 21824 if test x$gcc_cv_gld_version != x; then 21825 break 21826 fi 21827 done 21828 case $gcc_cv_gld_version in 21829 VERSION=[0-9]*) ;; 21830 *) as_fn_error "cannot find version of in-tree linker" "$LINENO" 5 ;; 21831 esac 21832 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"` 21833 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"` 21834 ORIGINAL_LD_BFD_FOR_TARGET=../ld/ld-new$build_exeext 21835 ORIGINAL_LD_GOLD_FOR_TARGET=../gold/ld-new$build_exeext 21836else 21837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5 21838$as_echo "$gcc_cv_ld" >&6; } 21839 in_tree_ld=no 21840 gcc_cvs_ld_program=`dirname $gcc_cv_ld`/`basename $gcc_cv_ld $host_exeext` 21841 ORIGINAL_LD_BFD_FOR_TARGET=${gcc_cvs_ld_program}.bfd$host_exeext 21842 ORIGINAL_LD_GOLD_FOR_TARGET=${gcc_cvs_ld_program}.gold$host_exeext 21843fi 21844 21845 21846 21847 21848# Figure out what nm we will be using. 21849gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils 21850if test "${gcc_cv_nm+set}" = set; then : 21851 21852else 21853 21854if test -f $gcc_cv_binutils_srcdir/configure.in \ 21855 && test -f ../binutils/Makefile \ 21856 && test x$build = x$host; then 21857 gcc_cv_nm=../binutils/nm-new$build_exeext 21858elif test -x nm$build_exeext; then 21859 gcc_cv_nm=./nm$build_exeext 21860elif ( set dummy $NM_FOR_TARGET; test -x $2 ); then 21861 gcc_cv_nm="$NM_FOR_TARGET" 21862else 21863 # Extract the first word of "$NM_FOR_TARGET", so it can be a program name with args. 21864set dummy $NM_FOR_TARGET; ac_word=$2 21865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21866$as_echo_n "checking for $ac_word... " >&6; } 21867if test "${ac_cv_path_gcc_cv_nm+set}" = set; then : 21868 $as_echo_n "(cached) " >&6 21869else 21870 case $gcc_cv_nm in 21871 [\\/]* | ?:[\\/]*) 21872 ac_cv_path_gcc_cv_nm="$gcc_cv_nm" # Let the user override the test with a path. 21873 ;; 21874 *) 21875 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21876for as_dir in $PATH 21877do 21878 IFS=$as_save_IFS 21879 test -z "$as_dir" && as_dir=. 21880 for ac_exec_ext in '' $ac_executable_extensions; do 21881 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21882 ac_cv_path_gcc_cv_nm="$as_dir/$ac_word$ac_exec_ext" 21883 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21884 break 2 21885 fi 21886done 21887 done 21888IFS=$as_save_IFS 21889 21890 ;; 21891esac 21892fi 21893gcc_cv_nm=$ac_cv_path_gcc_cv_nm 21894if test -n "$gcc_cv_nm"; then 21895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5 21896$as_echo "$gcc_cv_nm" >&6; } 21897else 21898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21899$as_echo "no" >&6; } 21900fi 21901 21902 21903fi 21904fi 21905 21906{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what nm to use" >&5 21907$as_echo_n "checking what nm to use... " >&6; } 21908if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then 21909 # Single tree build which includes binutils. 21910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built nm" >&5 21911$as_echo "newly built nm" >&6; } 21912 in_tree_nm=yes 21913else 21914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5 21915$as_echo "$gcc_cv_nm" >&6; } 21916 in_tree_nm=no 21917fi 21918 21919ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm 21920 21921case "$ORIGINAL_NM_FOR_TARGET" in 21922 ./nm | ./nm$build_exeext) ;; 21923 *) ac_config_files="$ac_config_files nm:exec-tool.in" 21924 ;; 21925esac 21926 21927 21928# Figure out what objdump we will be using. 21929if test "${gcc_cv_objdump+set}" = set; then : 21930 21931else 21932 21933if test -f $gcc_cv_binutils_srcdir/configure.in \ 21934 && test -f ../binutils/Makefile \ 21935 && test x$build = x$host; then 21936 # Single tree build which includes binutils. 21937 gcc_cv_objdump=../binutils/objdump$build_exeext 21938elif test -x objdump$build_exeext; then 21939 gcc_cv_objdump=./objdump$build_exeext 21940elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $2 ); then 21941 gcc_cv_objdump="$OBJDUMP_FOR_TARGET" 21942else 21943 # Extract the first word of "$OBJDUMP_FOR_TARGET", so it can be a program name with args. 21944set dummy $OBJDUMP_FOR_TARGET; ac_word=$2 21945{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 21946$as_echo_n "checking for $ac_word... " >&6; } 21947if test "${ac_cv_path_gcc_cv_objdump+set}" = set; then : 21948 $as_echo_n "(cached) " >&6 21949else 21950 case $gcc_cv_objdump in 21951 [\\/]* | ?:[\\/]*) 21952 ac_cv_path_gcc_cv_objdump="$gcc_cv_objdump" # Let the user override the test with a path. 21953 ;; 21954 *) 21955 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 21956for as_dir in $PATH 21957do 21958 IFS=$as_save_IFS 21959 test -z "$as_dir" && as_dir=. 21960 for ac_exec_ext in '' $ac_executable_extensions; do 21961 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 21962 ac_cv_path_gcc_cv_objdump="$as_dir/$ac_word$ac_exec_ext" 21963 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 21964 break 2 21965 fi 21966done 21967 done 21968IFS=$as_save_IFS 21969 21970 ;; 21971esac 21972fi 21973gcc_cv_objdump=$ac_cv_path_gcc_cv_objdump 21974if test -n "$gcc_cv_objdump"; then 21975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5 21976$as_echo "$gcc_cv_objdump" >&6; } 21977else 21978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 21979$as_echo "no" >&6; } 21980fi 21981 21982 21983fi 21984fi 21985 21986{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what objdump to use" >&5 21987$as_echo_n "checking what objdump to use... " >&6; } 21988if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then 21989 # Single tree build which includes binutils. 21990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built objdump" >&5 21991$as_echo "newly built objdump" >&6; } 21992elif test x$gcc_cv_objdump = x; then 21993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 21994$as_echo "not found" >&6; } 21995else 21996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5 21997$as_echo "$gcc_cv_objdump" >&6; } 21998fi 21999 22000# Figure out what readelf we will be using. 22001if test "${gcc_cv_readelf+set}" = set; then : 22002 22003else 22004 22005if test -f $gcc_cv_binutils_srcdir/configure.in \ 22006 && test -f ../binutils/Makefile \ 22007 && test x$build = x$host; then 22008 # Single tree build which includes binutils. 22009 gcc_cv_readelf=../binutils/readelf$build_exeext 22010elif test -x readelf$build_exeext; then 22011 gcc_cv_readelf=./readelf$build_exeext 22012else 22013 # Extract the first word of "readelf", so it can be a program name with args. 22014set dummy readelf; ac_word=$2 22015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 22016$as_echo_n "checking for $ac_word... " >&6; } 22017if test "${ac_cv_path_gcc_cv_readelf+set}" = set; then : 22018 $as_echo_n "(cached) " >&6 22019else 22020 case $gcc_cv_readelf in 22021 [\\/]* | ?:[\\/]*) 22022 ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path. 22023 ;; 22024 *) 22025 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 22026for as_dir in $PATH 22027do 22028 IFS=$as_save_IFS 22029 test -z "$as_dir" && as_dir=. 22030 for ac_exec_ext in '' $ac_executable_extensions; do 22031 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then 22032 ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext" 22033 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 22034 break 2 22035 fi 22036done 22037 done 22038IFS=$as_save_IFS 22039 22040 ;; 22041esac 22042fi 22043gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf 22044if test -n "$gcc_cv_readelf"; then 22045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5 22046$as_echo "$gcc_cv_readelf" >&6; } 22047else 22048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 22049$as_echo "no" >&6; } 22050fi 22051 22052 22053fi 22054fi 22055 22056{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5 22057$as_echo_n "checking what readelf to use... " >&6; } 22058if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then 22059 # Single tree build which includes binutils. 22060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5 22061$as_echo "newly built readelf" >&6; } 22062elif test x$gcc_cv_readelf = x; then 22063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 22064$as_echo "not found" >&6; } 22065else 22066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5 22067$as_echo "$gcc_cv_readelf" >&6; } 22068fi 22069 22070# Figure out what assembler alignment features are present. 22071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5 22072$as_echo_n "checking assembler flags... " >&6; } 22073if test "${gcc_cv_as_flags+set}" = set; then : 22074 $as_echo_n "(cached) " >&6 22075else 22076 case "$target" in 22077 i[34567]86-*-linux*) 22078 gcc_cv_as_flags=--32 22079 ;; 22080 x86_64-*-linux-gnux32) 22081 gcc_cv_as_flags=--x32 22082 ;; 22083 x86_64-*-linux*) 22084 gcc_cv_as_flags=--64 22085 ;; 22086 powerpc*-*-darwin*) 22087 gcc_cv_as_flags="-arch ppc" 22088 ;; 22089 *) 22090 gcc_cv_as_flags=" " 22091 ;; 22092 esac 22093fi 22094{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_flags" >&5 22095$as_echo "$gcc_cv_as_flags" >&6; } 22096 22097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .balign and .p2align" >&5 22098$as_echo_n "checking assembler for .balign and .p2align... " >&6; } 22099if test "${gcc_cv_as_balign_and_p2align+set}" = set; then : 22100 $as_echo_n "(cached) " >&6 22101else 22102 gcc_cv_as_balign_and_p2align=no 22103 if test $in_tree_gas = yes; then 22104 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0` 22105 then gcc_cv_as_balign_and_p2align=yes 22106fi 22107 elif test x$gcc_cv_as != x; then 22108 $as_echo '.balign 4 22109.p2align 2' > conftest.s 22110 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22111 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22112 (eval $ac_try) 2>&5 22113 ac_status=$? 22114 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22115 test $ac_status = 0; }; } 22116 then 22117 gcc_cv_as_balign_and_p2align=yes 22118 else 22119 echo "configure: failed program was" >&5 22120 cat conftest.s >&5 22121 fi 22122 rm -f conftest.o conftest.s 22123 fi 22124fi 22125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_balign_and_p2align" >&5 22126$as_echo "$gcc_cv_as_balign_and_p2align" >&6; } 22127if test $gcc_cv_as_balign_and_p2align = yes; then 22128 22129$as_echo "#define HAVE_GAS_BALIGN_AND_P2ALIGN 1" >>confdefs.h 22130 22131fi 22132 22133{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .p2align with maximum skip" >&5 22134$as_echo_n "checking assembler for .p2align with maximum skip... " >&6; } 22135if test "${gcc_cv_as_max_skip_p2align+set}" = set; then : 22136 $as_echo_n "(cached) " >&6 22137else 22138 gcc_cv_as_max_skip_p2align=no 22139 if test $in_tree_gas = yes; then 22140 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0` 22141 then gcc_cv_as_max_skip_p2align=yes 22142fi 22143 elif test x$gcc_cv_as != x; then 22144 $as_echo '.p2align 4,,7' > conftest.s 22145 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22146 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22147 (eval $ac_try) 2>&5 22148 ac_status=$? 22149 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22150 test $ac_status = 0; }; } 22151 then 22152 gcc_cv_as_max_skip_p2align=yes 22153 else 22154 echo "configure: failed program was" >&5 22155 cat conftest.s >&5 22156 fi 22157 rm -f conftest.o conftest.s 22158 fi 22159fi 22160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_max_skip_p2align" >&5 22161$as_echo "$gcc_cv_as_max_skip_p2align" >&6; } 22162if test $gcc_cv_as_max_skip_p2align = yes; then 22163 22164$as_echo "#define HAVE_GAS_MAX_SKIP_P2ALIGN 1" >>confdefs.h 22165 22166fi 22167 22168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .literal16" >&5 22169$as_echo_n "checking assembler for .literal16... " >&6; } 22170if test "${gcc_cv_as_literal16+set}" = set; then : 22171 $as_echo_n "(cached) " >&6 22172else 22173 gcc_cv_as_literal16=no 22174 if test $in_tree_gas = yes; then 22175 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0` 22176 then gcc_cv_as_literal16=yes 22177fi 22178 elif test x$gcc_cv_as != x; then 22179 $as_echo '.literal16' > conftest.s 22180 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22181 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22182 (eval $ac_try) 2>&5 22183 ac_status=$? 22184 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22185 test $ac_status = 0; }; } 22186 then 22187 gcc_cv_as_literal16=yes 22188 else 22189 echo "configure: failed program was" >&5 22190 cat conftest.s >&5 22191 fi 22192 rm -f conftest.o conftest.s 22193 fi 22194fi 22195{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_literal16" >&5 22196$as_echo "$gcc_cv_as_literal16" >&6; } 22197if test $gcc_cv_as_literal16 = yes; then 22198 22199$as_echo "#define HAVE_GAS_LITERAL16 1" >>confdefs.h 22200 22201fi 22202 22203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working .subsection -1" >&5 22204$as_echo_n "checking assembler for working .subsection -1... " >&6; } 22205if test "${gcc_cv_as_subsection_m1+set}" = set; then : 22206 $as_echo_n "(cached) " >&6 22207else 22208 gcc_cv_as_subsection_m1=no 22209 if test $in_tree_gas = yes; then 22210 if test $in_tree_gas_is_elf = yes \ 22211 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0` 22212 then gcc_cv_as_subsection_m1=yes 22213fi 22214 elif test x$gcc_cv_as != x; then 22215 $as_echo 'conftest_label1: .word 0 22216.subsection -1 22217conftest_label2: .word 0 22218.previous' > conftest.s 22219 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22220 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22221 (eval $ac_try) 2>&5 22222 ac_status=$? 22223 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22224 test $ac_status = 0; }; } 22225 then 22226 if test x$gcc_cv_nm != x; then 22227 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1 22228 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2 22229 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1 22230 then : 22231 else gcc_cv_as_subsection_m1=yes 22232 fi 22233 rm -f conftest.nm1 conftest.nm2 22234 fi 22235 else 22236 echo "configure: failed program was" >&5 22237 cat conftest.s >&5 22238 fi 22239 rm -f conftest.o conftest.s 22240 fi 22241fi 22242{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_subsection_m1" >&5 22243$as_echo "$gcc_cv_as_subsection_m1" >&6; } 22244if test $gcc_cv_as_subsection_m1 = yes; then 22245 22246$as_echo "#define HAVE_GAS_SUBSECTION_ORDERING 1" >>confdefs.h 22247 22248fi 22249 22250{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weak" >&5 22251$as_echo_n "checking assembler for .weak... " >&6; } 22252if test "${gcc_cv_as_weak+set}" = set; then : 22253 $as_echo_n "(cached) " >&6 22254else 22255 gcc_cv_as_weak=no 22256 if test $in_tree_gas = yes; then 22257 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0` 22258 then gcc_cv_as_weak=yes 22259fi 22260 elif test x$gcc_cv_as != x; then 22261 $as_echo ' .weak foobar' > conftest.s 22262 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22263 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22264 (eval $ac_try) 2>&5 22265 ac_status=$? 22266 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22267 test $ac_status = 0; }; } 22268 then 22269 gcc_cv_as_weak=yes 22270 else 22271 echo "configure: failed program was" >&5 22272 cat conftest.s >&5 22273 fi 22274 rm -f conftest.o conftest.s 22275 fi 22276fi 22277{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weak" >&5 22278$as_echo "$gcc_cv_as_weak" >&6; } 22279if test $gcc_cv_as_weak = yes; then 22280 22281$as_echo "#define HAVE_GAS_WEAK 1" >>confdefs.h 22282 22283fi 22284 22285{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weakref" >&5 22286$as_echo_n "checking assembler for .weakref... " >&6; } 22287if test "${gcc_cv_as_weakref+set}" = set; then : 22288 $as_echo_n "(cached) " >&6 22289else 22290 gcc_cv_as_weakref=no 22291 if test $in_tree_gas = yes; then 22292 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0` 22293 then gcc_cv_as_weakref=yes 22294fi 22295 elif test x$gcc_cv_as != x; then 22296 $as_echo ' .weakref foobar, barfnot' > conftest.s 22297 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22298 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22299 (eval $ac_try) 2>&5 22300 ac_status=$? 22301 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22302 test $ac_status = 0; }; } 22303 then 22304 gcc_cv_as_weakref=yes 22305 else 22306 echo "configure: failed program was" >&5 22307 cat conftest.s >&5 22308 fi 22309 rm -f conftest.o conftest.s 22310 fi 22311fi 22312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weakref" >&5 22313$as_echo "$gcc_cv_as_weakref" >&6; } 22314if test $gcc_cv_as_weakref = yes; then 22315 22316$as_echo "#define HAVE_GAS_WEAKREF 1" >>confdefs.h 22317 22318fi 22319 22320{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .nsubspa comdat" >&5 22321$as_echo_n "checking assembler for .nsubspa comdat... " >&6; } 22322if test "${gcc_cv_as_nsubspa_comdat+set}" = set; then : 22323 $as_echo_n "(cached) " >&6 22324else 22325 gcc_cv_as_nsubspa_comdat=no 22326 if test $in_tree_gas = yes; then 22327 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91` 22328 then gcc_cv_as_nsubspa_comdat=yes 22329fi 22330 elif test x$gcc_cv_as != x; then 22331 $as_echo ' .SPACE $TEXT$ 22332 .NSUBSPA $CODE$,COMDAT' > conftest.s 22333 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22334 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22335 (eval $ac_try) 2>&5 22336 ac_status=$? 22337 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22338 test $ac_status = 0; }; } 22339 then 22340 gcc_cv_as_nsubspa_comdat=yes 22341 else 22342 echo "configure: failed program was" >&5 22343 cat conftest.s >&5 22344 fi 22345 rm -f conftest.o conftest.s 22346 fi 22347fi 22348{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_nsubspa_comdat" >&5 22349$as_echo "$gcc_cv_as_nsubspa_comdat" >&6; } 22350if test $gcc_cv_as_nsubspa_comdat = yes; then 22351 22352$as_echo "#define HAVE_GAS_NSUBSPA_COMDAT 1" >>confdefs.h 22353 22354fi 22355 22356# .hidden needs to be supported in both the assembler and the linker, 22357# because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN. 22358# This is irritatingly difficult to feature test for; we have to check the 22359# date string after the version number. If we've got an in-tree 22360# ld, we don't know its patchlevel version, so we set the baseline at 2.13 22361# to be safe. 22362# The gcc_GAS_CHECK_FEATURE call just sets a cache variable. 22363{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .hidden" >&5 22364$as_echo_n "checking assembler for .hidden... " >&6; } 22365if test "${gcc_cv_as_hidden+set}" = set; then : 22366 $as_echo_n "(cached) " >&6 22367else 22368 gcc_cv_as_hidden=no 22369 if test $in_tree_gas = yes; then 22370 if test $in_tree_gas_is_elf = yes \ 22371 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0` 22372 then gcc_cv_as_hidden=yes 22373fi 22374 elif test x$gcc_cv_as != x; then 22375 $as_echo ' .hidden foobar 22376foobar:' > conftest.s 22377 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22378 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22379 (eval $ac_try) 2>&5 22380 ac_status=$? 22381 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22382 test $ac_status = 0; }; } 22383 then 22384 gcc_cv_as_hidden=yes 22385 else 22386 echo "configure: failed program was" >&5 22387 cat conftest.s >&5 22388 fi 22389 rm -f conftest.o conftest.s 22390 fi 22391fi 22392{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_hidden" >&5 22393$as_echo "$gcc_cv_as_hidden" >&6; } 22394 22395case "${target}" in 22396 *-*-darwin*) 22397 # Darwin as has some visibility support, though with a different syntax. 22398 gcc_cv_as_hidden=yes 22399 ;; 22400esac 22401 22402# gnu_indirect_function type is an extension proposed at 22403# http://groups.google/com/group/generic-abi/files. It allows dynamic runtime 22404# selection of function implementation 22405# Check whether --enable-gnu-indirect-function was given. 22406if test "${enable_gnu_indirect_function+set}" = set; then : 22407 enableval=$enable_gnu_indirect_function; case $enable_gnu_indirect_function in 22408 yes | no) ;; 22409 *) as_fn_error "'$enable_gnu_indirect_function' is an invalid value for --enable-gnu-indirect-function. 22410Valid choices are 'yes' and 'no'." "$LINENO" 5 ;; 22411 esac 22412else 22413 enable_gnu_indirect_function="$default_gnu_indirect_function" 22414fi 22415 22416 22417gif=`if test x$enable_gnu_indirect_function = xyes; then echo 1; else echo 0; fi` 22418 22419cat >>confdefs.h <<_ACEOF 22420#define HAVE_GNU_INDIRECT_FUNCTION $gif 22421_ACEOF 22422 22423 22424 22425if test $in_tree_ld != yes ; then 22426 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q` 22427 if echo "$ld_ver" | grep GNU > /dev/null; then 22428 if test x"$ld_is_gold" = xyes; then 22429 # GNU gold --version looks like this: 22430 # 22431 # GNU gold (GNU Binutils 2.21.51.20110225) 1.11 22432 # 22433 # We extract the binutils version which is more familiar and specific 22434 # than the gold version. 22435 ld_vers=`echo $ld_ver | sed -n \ 22436 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'` 22437 else 22438 # GNU ld --version looks like this: 22439 # 22440 # GNU ld (GNU Binutils) 2.21.51.20110225 22441 ld_vers=`echo $ld_ver | sed -n \ 22442 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` 22443 fi 22444 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'` 22445 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` 22446 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` 22447 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` 22448 else 22449 case "${target}" in 22450 *-*-solaris2*) 22451 # See acinclude.m4 (gcc_SUN_LD_VERSION) for the version number 22452 # format. 22453 # 22454 # Don't reuse gcc_gv_sun_ld_vers_* in case a linker other than 22455 # /usr/ccs/bin/ld has been configured. 22456 ld_ver=`$gcc_cv_ld -V 2>&1` 22457 if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then 22458 ld_vers=`echo $ld_ver | sed -n \ 22459 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` 22460 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` 22461 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` 22462 fi 22463 ;; 22464 esac 22465 fi 22466fi 22467 22468{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5 22469$as_echo_n "checking linker for .hidden support... " >&6; } 22470if test "${gcc_cv_ld_hidden+set}" = set; then : 22471 $as_echo_n "(cached) " >&6 22472else 22473 if test $in_tree_ld = yes ; then 22474 gcc_cv_ld_hidden=no 22475 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 \ 22476 && test $in_tree_ld_is_elf = yes; then 22477 gcc_cv_ld_hidden=yes 22478 fi 22479else 22480 gcc_cv_ld_hidden=yes 22481 if test x"$ld_is_gold" = xyes; then 22482 : 22483 elif echo "$ld_ver" | grep GNU > /dev/null; then 22484 case "${target}" in 22485 mmix-knuth-mmixware) 22486 # The linker emits by default mmo, not ELF, so "no" is appropriate. 22487 gcc_cv_ld_hidden=no 22488 ;; 22489 esac 22490 if test 0"$ld_date" -lt 20020404; then 22491 if test -n "$ld_date"; then 22492 # If there was date string, but was earlier than 2002-04-04, fail 22493 gcc_cv_ld_hidden=no 22494 elif test -z "$ld_vers"; then 22495 # If there was no date string nor ld version number, something is wrong 22496 gcc_cv_ld_hidden=no 22497 else 22498 test -z "$ld_vers_patch" && ld_vers_patch=0 22499 if test "$ld_vers_major" -lt 2; then 22500 gcc_cv_ld_hidden=no 22501 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then 22502 gcc_cv_ld_hidden="no" 22503 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then 22504 gcc_cv_ld_hidden=no 22505 fi 22506 fi 22507 fi 22508 else 22509 case "${target}" in 22510 *-*-darwin*) 22511 # Darwin ld has some visibility support. 22512 gcc_cv_ld_hidden=yes 22513 ;; 22514 hppa64*-*-hpux* | ia64*-*-hpux*) 22515 gcc_cv_ld_hidden=yes 22516 ;; 22517 *-*-solaris2.1[0-9]*) 22518 # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but 22519 # .symbolic was only added in Solaris 9 12/02. 22520 gcc_cv_ld_hidden=yes 22521 ;; 22522 *) 22523 gcc_cv_ld_hidden=no 22524 ;; 22525 esac 22526 fi 22527fi 22528fi 22529{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_hidden" >&5 22530$as_echo "$gcc_cv_ld_hidden" >&6; } 22531libgcc_visibility=no 22532 22533 22534if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then 22535 libgcc_visibility=yes 22536 22537$as_echo "#define HAVE_GAS_HIDDEN 1" >>confdefs.h 22538 22539fi 22540 22541{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker read-only and read-write section mixing" >&5 22542$as_echo_n "checking linker read-only and read-write section mixing... " >&6; } 22543gcc_cv_ld_ro_rw_mix=unknown 22544if test $in_tree_ld = yes ; then 22545 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 \ 22546 && test $in_tree_ld_is_elf = yes; then 22547 gcc_cv_ld_ro_rw_mix=read-write 22548 fi 22549elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then 22550 echo '.section myfoosect, "a"' > conftest1.s 22551 echo '.section myfoosect, "aw"' > conftest2.s 22552 echo '.byte 1' >> conftest2.s 22553 echo '.section myfoosect, "a"' > conftest3.s 22554 echo '.byte 0' >> conftest3.s 22555 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \ 22556 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \ 22557 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \ 22558 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \ 22559 conftest2.o conftest3.o > /dev/null 2>&1; then 22560 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \ 22561 | sed -e '/myfoosect/!d' -e N` 22562 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then 22563 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then 22564 gcc_cv_ld_ro_rw_mix=read-only 22565 else 22566 gcc_cv_ld_ro_rw_mix=read-write 22567 fi 22568 fi 22569 fi 22570 rm -f conftest.* conftest[123].* 22571fi 22572if test x$gcc_cv_ld_ro_rw_mix = xread-write; then 22573 22574$as_echo "#define HAVE_LD_RO_RW_SECTION_MIXING 1" >>confdefs.h 22575 22576fi 22577{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_ro_rw_mix" >&5 22578$as_echo "$gcc_cv_ld_ro_rw_mix" >&6; } 22579 22580if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then 22581 case "${target}" in 22582 *-*-solaris2*) 22583 # 22584 # Solaris 2 ld -V output looks like this for a regular version: 22585 # 22586 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699 22587 # 22588 # but test versions add stuff at the end: 22589 # 22590 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10 22591 # 22592 gcc_cv_sun_ld_ver=`/usr/ccs/bin/ld -V 2>&1` 22593 if echo "$gcc_cv_sun_ld_ver" | grep 'Solaris Link Editors' > /dev/null; then 22594 gcc_cv_sun_ld_vers=`echo $gcc_cv_sun_ld_ver | sed -n \ 22595 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'` 22596 gcc_cv_sun_ld_vers_major=`expr "$gcc_cv_sun_ld_vers" : '\([0-9]*\)'` 22597 gcc_cv_sun_ld_vers_minor=`expr "$gcc_cv_sun_ld_vers" : '[0-9]*\.\([0-9]*\)'` 22598 fi 22599 ;; 22600 esac 22601fi 22602 22603# Check whether --enable-initfini-array was given. 22604if test "${enable_initfini_array+set}" = set; then : 22605 enableval=$enable_initfini_array; 22606else 22607 22608{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5 22609$as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; } 22610if test "${gcc_cv_initfini_array+set}" = set; then : 22611 $as_echo_n "(cached) " >&6 22612else 22613 if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then 22614 case "${target}" in 22615 ia64-*) 22616 if test "$cross_compiling" = yes; then : 22617 gcc_cv_initfini_array=no 22618else 22619 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22620/* end confdefs.h. */ 22621 22622#ifndef __ELF__ 22623#error Not an ELF OS 22624#endif 22625/* We turn on .preinit_array/.init_array/.fini_array support for ia64 22626 if it can be used. */ 22627static int x = -1; 22628int main (void) { return x; } 22629int foo (void) { x = 0; } 22630int (*fp) (void) __attribute__ ((section (".init_array"))) = foo; 22631 22632_ACEOF 22633if ac_fn_c_try_run "$LINENO"; then : 22634 gcc_cv_initfini_array=yes 22635else 22636 gcc_cv_initfini_array=no 22637fi 22638rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 22639 conftest.$ac_objext conftest.beam conftest.$ac_ext 22640fi 22641;; 22642 *) 22643 gcc_cv_initfini_array=no 22644 if test $in_tree_ld = yes ; then 22645 if test "$gcc_cv_gld_major_version" -eq 2 \ 22646 -a "$gcc_cv_gld_minor_version" -ge 22 \ 22647 -o "$gcc_cv_gld_major_version" -gt 2 \ 22648 && test $in_tree_ld_is_elf = yes; then 22649 gcc_cv_initfini_array=yes 22650 fi 22651 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then 22652 cat > conftest.s <<\EOF 22653.section .dtors,"a",%progbits 22654.balign 4 22655.byte 'A', 'A', 'A', 'A' 22656.section .ctors,"a",%progbits 22657.balign 4 22658.byte 'B', 'B', 'B', 'B' 22659.section .fini_array.65530,"a",%progbits 22660.balign 4 22661.byte 'C', 'C', 'C', 'C' 22662.section .init_array.65530,"a",%progbits 22663.balign 4 22664.byte 'D', 'D', 'D', 'D' 22665.section .dtors.64528,"a",%progbits 22666.balign 4 22667.byte 'E', 'E', 'E', 'E' 22668.section .ctors.64528,"a",%progbits 22669.balign 4 22670.byte 'F', 'F', 'F', 'F' 22671.section .fini_array.01005,"a",%progbits 22672.balign 4 22673.byte 'G', 'G', 'G', 'G' 22674.section .init_array.01005,"a",%progbits 22675.balign 4 22676.byte 'H', 'H', 'H', 'H' 22677.text 22678.globl _start 22679_start: 22680EOF 22681 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \ 22682 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1 \ 22683 && $gcc_cv_objdump -s -j .init_array conftest \ 22684 | grep HHHHFFFFDDDDBBBB > /dev/null 2>&1 \ 22685 && $gcc_cv_objdump -s -j .fini_array conftest \ 22686 | grep GGGGEEEECCCCAAAA > /dev/null 2>&1; then 22687 gcc_cv_initfini_array=yes 22688 fi 22689 rm -f conftest conftest.* 22690 fi 22691 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22692/* end confdefs.h. */ 22693 22694#ifndef __ELF__ 22695# error Not an ELF OS 22696#endif 22697#include <stdlib.h> 22698#if defined __GLIBC_PREREQ 22699# if __GLIBC_PREREQ (2, 4) 22700# else 22701# error GLIBC 2.4 required 22702# endif 22703#else 22704# if defined __sun__ && defined __svr4__ 22705 /* Solaris ld.so.1 supports .init_array/.fini_array since Solaris 8. */ 22706# else 22707# error The C library not known to support .init_array/.fini_array 22708# endif 22709#endif 22710 22711_ACEOF 22712if ac_fn_c_try_cpp "$LINENO"; then : 22713 22714else 22715 gcc_cv_initfini_array=no 22716fi 22717rm -f conftest.err conftest.$ac_ext;; 22718 esac 22719 else 22720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5 22721$as_echo_n "checking cross compile... guessing... " >&6; } 22722 gcc_cv_initfini_array=no 22723 fi 22724fi 22725{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5 22726$as_echo "$gcc_cv_initfini_array" >&6; } 22727 enable_initfini_array=$gcc_cv_initfini_array 22728 22729fi 22730 22731if test $enable_initfini_array = yes; then 22732 22733$as_echo "#define HAVE_INITFINI_ARRAY_SUPPORT 1" >>confdefs.h 22734 22735fi 22736 22737# Check if we have .[us]leb128, and support symbol arithmetic with it. 22738{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5 22739$as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; } 22740if test "${gcc_cv_as_leb128+set}" = set; then : 22741 $as_echo_n "(cached) " >&6 22742else 22743 gcc_cv_as_leb128=no 22744 if test $in_tree_gas = yes; then 22745 if test $in_tree_gas_is_elf = yes \ 22746 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0` 22747 then gcc_cv_as_leb128=yes 22748fi 22749 elif test x$gcc_cv_as != x; then 22750 $as_echo ' .data 22751 .uleb128 L2 - L1 22752L1: 22753 .uleb128 1280 22754 .sleb128 -1010 22755L2:' > conftest.s 22756 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22757 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22758 (eval $ac_try) 2>&5 22759 ac_status=$? 22760 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22761 test $ac_status = 0; }; } 22762 then 22763 # GAS versions before 2.11 do not support uleb128, 22764 # despite appearing to. 22765 # ??? There exists an elf-specific test that will crash 22766 # the assembler. Perhaps it's better to figure out whether 22767 # arbitrary sections are supported and try the test. 22768 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q` 22769 if echo "$as_ver" | grep GNU > /dev/null; then 22770 as_vers=`echo $as_ver | sed -n \ 22771 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` 22772 as_major=`expr "$as_vers" : '\([0-9]*\)'` 22773 as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'` 22774 if test $as_major -eq 2 && test $as_minor -lt 11 22775 then : 22776 else gcc_cv_as_leb128=yes 22777 fi 22778 fi 22779 else 22780 echo "configure: failed program was" >&5 22781 cat conftest.s >&5 22782 fi 22783 rm -f conftest.o conftest.s 22784 fi 22785fi 22786{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_leb128" >&5 22787$as_echo "$gcc_cv_as_leb128" >&6; } 22788if test $gcc_cv_as_leb128 = yes; then 22789 22790$as_echo "#define HAVE_AS_LEB128 1" >>confdefs.h 22791 22792fi 22793 22794# Check if we have assembler support for unwind directives. 22795{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi directives" >&5 22796$as_echo_n "checking assembler for cfi directives... " >&6; } 22797if test "${gcc_cv_as_cfi_directive+set}" = set; then : 22798 $as_echo_n "(cached) " >&6 22799else 22800 gcc_cv_as_cfi_directive=no 22801 if test x$gcc_cv_as != x; then 22802 $as_echo ' .text 22803 .cfi_startproc 22804 .cfi_offset 0, 0 22805 .cfi_same_value 1 22806 .cfi_def_cfa 1, 2 22807 .cfi_escape 1, 2, 3, 4, 5 22808 .cfi_endproc' > conftest.s 22809 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22810 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22811 (eval $ac_try) 2>&5 22812 ac_status=$? 22813 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22814 test $ac_status = 0; }; } 22815 then 22816 case "$target" in 22817 *-*-solaris*) 22818 # If the linker used on Solaris (like Sun ld) isn't capable of merging 22819 # read-only and read-write sections, we need to make sure that the 22820 # assembler used emits read-write .eh_frame sections. 22821 if test "x$gcc_cv_ld_ro_rw_mix" != xread-write; then 22822 if test "x$gcc_cv_objdump" != x; then 22823 if $gcc_cv_objdump -h conftest.o 2>/dev/null | \ 22824 sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then 22825 gcc_cv_as_cfi_directive=no 22826 else 22827 case "$target" in 22828 i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*) 22829 # On Solaris/x86, make sure that GCC and assembler agree on using 22830 # read-only .eh_frame sections for 64-bit. 22831 if test x$gas = xyes; then 22832 as_ix86_64_opt="--64" 22833 else 22834 as_ix86_64_opt="-xarch=amd64" 22835 fi 22836 if $gcc_cv_as $as_ix86_64_opt -o conftest.o conftest.s > /dev/null 2>&1 && \ 22837 $gcc_cv_objdump -h conftest.o 2>/dev/null | \ 22838 sed -e /.eh_frame/!d -e N | \ 22839 grep READONLY > /dev/null; then 22840 gcc_cv_as_cfi_directive=yes 22841 else 22842 gcc_cv_as_cfi_directive=no 22843 fi 22844 ;; 22845 *) 22846 gcc_cv_as_cfi_directive=yes 22847 ;; 22848 esac 22849 fi 22850 else 22851 # no objdump, err on the side of caution 22852 gcc_cv_as_cfi_directive=no 22853 fi 22854 else 22855 gcc_cv_as_cfi_directive=yes 22856 fi 22857 ;; 22858 *-*-*) 22859 gcc_cv_as_cfi_directive=yes 22860 ;; 22861esac 22862 else 22863 echo "configure: failed program was" >&5 22864 cat conftest.s >&5 22865 fi 22866 rm -f conftest.o conftest.s 22867 fi 22868fi 22869{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_directive" >&5 22870$as_echo "$gcc_cv_as_cfi_directive" >&6; } 22871 22872if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then 22873{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working cfi advance" >&5 22874$as_echo_n "checking assembler for working cfi advance... " >&6; } 22875if test "${gcc_cv_as_cfi_advance_working+set}" = set; then : 22876 $as_echo_n "(cached) " >&6 22877else 22878 gcc_cv_as_cfi_advance_working=no 22879 if test x$gcc_cv_as != x; then 22880 $as_echo ' .text 22881 .cfi_startproc 22882 .cfi_adjust_cfa_offset 64 22883 .skip 75040, 0 22884 .cfi_adjust_cfa_offset 128 22885 .cfi_endproc' > conftest.s 22886 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22887 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22888 (eval $ac_try) 2>&5 22889 ac_status=$? 22890 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22891 test $ac_status = 0; }; } 22892 then 22893 22894if $gcc_cv_readelf --debug-dump=frames conftest.o 2>/dev/null \ 22895 | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then 22896 gcc_cv_as_cfi_advance_working=yes 22897fi 22898 22899 else 22900 echo "configure: failed program was" >&5 22901 cat conftest.s >&5 22902 fi 22903 rm -f conftest.o conftest.s 22904 fi 22905fi 22906{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_advance_working" >&5 22907$as_echo "$gcc_cv_as_cfi_advance_working" >&6; } 22908 22909else 22910 # no objdump, err on the side of caution 22911 gcc_cv_as_cfi_advance_working=no 22912fi 22913 22914 22915cat >>confdefs.h <<_ACEOF 22916#define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes \ 22917 && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi` 22918_ACEOF 22919 22920 22921 22922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi personality directive" >&5 22923$as_echo_n "checking assembler for cfi personality directive... " >&6; } 22924if test "${gcc_cv_as_cfi_personality_directive+set}" = set; then : 22925 $as_echo_n "(cached) " >&6 22926else 22927 gcc_cv_as_cfi_personality_directive=no 22928 if test x$gcc_cv_as != x; then 22929 $as_echo ' .text 22930 .cfi_startproc 22931 .cfi_personality 0, symbol 22932 .cfi_endproc' > conftest.s 22933 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22934 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22935 (eval $ac_try) 2>&5 22936 ac_status=$? 22937 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22938 test $ac_status = 0; }; } 22939 then 22940 gcc_cv_as_cfi_personality_directive=yes 22941 else 22942 echo "configure: failed program was" >&5 22943 cat conftest.s >&5 22944 fi 22945 rm -f conftest.o conftest.s 22946 fi 22947fi 22948{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_personality_directive" >&5 22949$as_echo "$gcc_cv_as_cfi_personality_directive" >&6; } 22950 22951 22952cat >>confdefs.h <<_ACEOF 22953#define HAVE_GAS_CFI_PERSONALITY_DIRECTIVE `if test $gcc_cv_as_cfi_personality_directive = yes; 22954 then echo 1; else echo 0; fi` 22955_ACEOF 22956 22957 22958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi sections directive" >&5 22959$as_echo_n "checking assembler for cfi sections directive... " >&6; } 22960if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then : 22961 $as_echo_n "(cached) " >&6 22962else 22963 gcc_cv_as_cfi_sections_directive=no 22964 if test x$gcc_cv_as != x; then 22965 $as_echo ' .text 22966 .cfi_sections .debug_frame, .eh_frame 22967 .cfi_startproc 22968 .cfi_endproc' > conftest.s 22969 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 22970 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 22971 (eval $ac_try) 2>&5 22972 ac_status=$? 22973 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22974 test $ac_status = 0; }; } 22975 then 22976 case $target_os in 22977 win32 | pe | cygwin* | mingw32* | uwin*) 22978 # Need to check that we generated the correct relocation for the 22979 # .debug_frame section. This was fixed for binutils 2.21. 22980 gcc_cv_as_cfi_sections_directive=no 22981 if test "x$gcc_cv_objdump" != x; then 22982 if $gcc_cv_objdump -j .debug_frame -r conftest.o 2>/dev/null | \ 22983 grep secrel > /dev/null; then 22984 gcc_cv_as_cfi_sections_directive=yes 22985 fi 22986 fi 22987 ;; 22988 *) 22989 gcc_cv_as_cfi_sections_directive=yes 22990 ;; 22991esac 22992 else 22993 echo "configure: failed program was" >&5 22994 cat conftest.s >&5 22995 fi 22996 rm -f conftest.o conftest.s 22997 fi 22998fi 22999{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_sections_directive" >&5 23000$as_echo "$gcc_cv_as_cfi_sections_directive" >&6; } 23001 23002 23003 23004cat >>confdefs.h <<_ACEOF 23005#define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes; 23006 then echo 1; else echo 0; fi` 23007_ACEOF 23008 23009 23010# GAS versions up to and including 2.11.0 may mis-optimize 23011# .eh_frame data. 23012{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for eh_frame optimization" >&5 23013$as_echo_n "checking assembler for eh_frame optimization... " >&6; } 23014if test "${gcc_cv_as_eh_frame+set}" = set; then : 23015 $as_echo_n "(cached) " >&6 23016else 23017 gcc_cv_as_eh_frame=no 23018 if test $in_tree_gas = yes; then 23019 if test $in_tree_gas_is_elf = yes \ 23020 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0` 23021 then gcc_cv_as_eh_frame=yes 23022fi 23023 elif test x$gcc_cv_as != x; then 23024 $as_echo ' .text 23025.LFB1: 23026 .4byte 0 23027.L1: 23028 .4byte 0 23029.LFE1: 23030 .section .eh_frame,"aw",@progbits 23031__FRAME_BEGIN__: 23032 .4byte .LECIE1-.LSCIE1 23033.LSCIE1: 23034 .4byte 0x0 23035 .byte 0x1 23036 .ascii "z\0" 23037 .byte 0x1 23038 .byte 0x78 23039 .byte 0x1a 23040 .byte 0x0 23041 .byte 0x4 23042 .4byte 1 23043 .p2align 1 23044.LECIE1: 23045.LSFDE1: 23046 .4byte .LEFDE1-.LASFDE1 23047.LASFDE1: 23048 .4byte .LASFDE1-__FRAME_BEGIN__ 23049 .4byte .LFB1 23050 .4byte .LFE1-.LFB1 23051 .byte 0x4 23052 .4byte .LFE1-.LFB1 23053 .byte 0x4 23054 .4byte .L1-.LFB1 23055.LEFDE1:' > conftest.s 23056 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 23057 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23058 (eval $ac_try) 2>&5 23059 ac_status=$? 23060 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23061 test $ac_status = 0; }; } 23062 then 23063 cat > conftest.lit <<EOF 23064 0000 10000000 00000000 017a0001 781a0004 .........z..x... 23065 0010 01000000 12000000 18000000 00000000 ................ 23066 0020 08000000 04080000 0044 .........D 23067EOF 23068cat > conftest.big <<EOF 23069 0000 00000010 00000000 017a0001 781a0004 .........z..x... 23070 0010 00000001 00000012 00000018 00000000 ................ 23071 0020 00000008 04000000 0844 .........D 23072EOF 23073 # If the assembler didn't choke, and we can objdump, 23074 # and we got the correct data, then succeed. 23075 # The text in the here-document typically retains its unix-style line 23076 # endings, while the output of objdump will use host line endings. 23077 # Therefore, use diff -b for the comparisons. 23078 if test x$gcc_cv_objdump != x \ 23079 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \ 23080 | tail -3 > conftest.got \ 23081 && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \ 23082 || diff -b conftest.big conftest.got > /dev/null 2>&1; } 23083 then 23084 gcc_cv_as_eh_frame=yes 23085 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null' 23086 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23087 (eval $ac_try) 2>&5 23088 ac_status=$? 23089 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23090 test $ac_status = 0; }; }; then 23091 gcc_cv_as_eh_frame=buggy 23092 else 23093 # Uh oh, what do we do now? 23094 gcc_cv_as_eh_frame=no 23095 fi 23096 else 23097 echo "configure: failed program was" >&5 23098 cat conftest.s >&5 23099 fi 23100 rm -f conftest.o conftest.s 23101 fi 23102fi 23103{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_eh_frame" >&5 23104$as_echo "$gcc_cv_as_eh_frame" >&6; } 23105 23106 23107if test $gcc_cv_as_eh_frame = buggy; then 23108 23109$as_echo "#define USE_AS_TRADITIONAL_FORMAT 1" >>confdefs.h 23110 23111fi 23112 23113{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5 23114$as_echo_n "checking assembler for section merging support... " >&6; } 23115if test "${gcc_cv_as_shf_merge+set}" = set; then : 23116 $as_echo_n "(cached) " >&6 23117else 23118 gcc_cv_as_shf_merge=no 23119 if test $in_tree_gas = yes; then 23120 if test $in_tree_gas_is_elf = yes \ 23121 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0` 23122 then gcc_cv_as_shf_merge=yes 23123fi 23124 elif test x$gcc_cv_as != x; then 23125 $as_echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s 23126 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' 23127 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23128 (eval $ac_try) 2>&5 23129 ac_status=$? 23130 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23131 test $ac_status = 0; }; } 23132 then 23133 gcc_cv_as_shf_merge=yes 23134 else 23135 echo "configure: failed program was" >&5 23136 cat conftest.s >&5 23137 fi 23138 rm -f conftest.o conftest.s 23139 fi 23140fi 23141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5 23142$as_echo "$gcc_cv_as_shf_merge" >&6; } 23143 23144if test $gcc_cv_as_shf_merge = no; then 23145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5 23146$as_echo_n "checking assembler for section merging support... " >&6; } 23147if test "${gcc_cv_as_shf_merge+set}" = set; then : 23148 $as_echo_n "(cached) " >&6 23149else 23150 gcc_cv_as_shf_merge=no 23151 if test $in_tree_gas = yes; then 23152 if test $in_tree_gas_is_elf = yes \ 23153 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0` 23154 then gcc_cv_as_shf_merge=yes 23155fi 23156 elif test x$gcc_cv_as != x; then 23157 $as_echo '.section .rodata.str, "aMS", %progbits, 1' > conftest.s 23158 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' 23159 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23160 (eval $ac_try) 2>&5 23161 ac_status=$? 23162 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23163 test $ac_status = 0; }; } 23164 then 23165 gcc_cv_as_shf_merge=yes 23166 else 23167 echo "configure: failed program was" >&5 23168 cat conftest.s >&5 23169 fi 23170 rm -f conftest.o conftest.s 23171 fi 23172fi 23173{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5 23174$as_echo "$gcc_cv_as_shf_merge" >&6; } 23175 23176fi 23177 23178cat >>confdefs.h <<_ACEOF 23179#define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi` 23180_ACEOF 23181 23182 23183{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for stabs directive" >&5 23184$as_echo_n "checking assembler for stabs directive... " >&6; } 23185if test "${gcc_cv_as_stabs_directive+set}" = set; then : 23186 $as_echo_n "(cached) " >&6 23187else 23188 gcc_cv_as_stabs_directive=no 23189 if test x$gcc_cv_as != x; then 23190 $as_echo '.stabs "gcc2_compiled.",60,0,0,0' > conftest.s 23191 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 23192 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23193 (eval $ac_try) 2>&5 23194 ac_status=$? 23195 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23196 test $ac_status = 0; }; } 23197 then 23198 gcc_cv_as_stabs_directive=yes 23199 else 23200 echo "configure: failed program was" >&5 23201 cat conftest.s >&5 23202 fi 23203 rm -f conftest.o conftest.s 23204 fi 23205fi 23206{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_stabs_directive" >&5 23207$as_echo "$gcc_cv_as_stabs_directive" >&6; } 23208if test $gcc_cv_as_stabs_directive = yes; then 23209 23210$as_echo "#define HAVE_AS_STABS_DIRECTIVE 1" >>confdefs.h 23211 23212fi 23213 23214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as)" >&5 23215$as_echo_n "checking assembler for COMDAT group support (GNU as)... " >&6; } 23216if test "${gcc_cv_as_comdat_group+set}" = set; then : 23217 $as_echo_n "(cached) " >&6 23218else 23219 gcc_cv_as_comdat_group=no 23220 if test $in_tree_gas = yes; then 23221 if test $in_tree_gas_is_elf = yes \ 23222 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0` 23223 then gcc_cv_as_comdat_group=yes 23224fi 23225 elif test x$gcc_cv_as != x; then 23226 $as_echo '.section .text,"axG",@progbits,.foo,comdat' > conftest.s 23227 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' 23228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23229 (eval $ac_try) 2>&5 23230 ac_status=$? 23231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23232 test $ac_status = 0; }; } 23233 then 23234 gcc_cv_as_comdat_group=yes 23235 else 23236 echo "configure: failed program was" >&5 23237 cat conftest.s >&5 23238 fi 23239 rm -f conftest.o conftest.s 23240 fi 23241fi 23242{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group" >&5 23243$as_echo "$gcc_cv_as_comdat_group" >&6; } 23244 23245if test $gcc_cv_as_comdat_group = yes; then 23246 gcc_cv_as_comdat_group_percent=no 23247 gcc_cv_as_comdat_group_group=no 23248else 23249 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as, %type)" >&5 23250$as_echo_n "checking assembler for COMDAT group support (GNU as, %type)... " >&6; } 23251if test "${gcc_cv_as_comdat_group_percent+set}" = set; then : 23252 $as_echo_n "(cached) " >&6 23253else 23254 gcc_cv_as_comdat_group_percent=no 23255 if test $in_tree_gas = yes; then 23256 if test $in_tree_gas_is_elf = yes \ 23257 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0` 23258 then gcc_cv_as_comdat_group_percent=yes 23259fi 23260 elif test x$gcc_cv_as != x; then 23261 $as_echo '.section .text,"axG",%progbits,.foo,comdat' > conftest.s 23262 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' 23263 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23264 (eval $ac_try) 2>&5 23265 ac_status=$? 23266 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23267 test $ac_status = 0; }; } 23268 then 23269 gcc_cv_as_comdat_group_percent=yes 23270 else 23271 echo "configure: failed program was" >&5 23272 cat conftest.s >&5 23273 fi 23274 rm -f conftest.o conftest.s 23275 fi 23276fi 23277{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_percent" >&5 23278$as_echo "$gcc_cv_as_comdat_group_percent" >&6; } 23279 23280 if test $gcc_cv_as_comdat_group_percent = yes; then 23281 gcc_cv_as_comdat_group_group=no 23282 else 23283 case "${target}" in 23284 # Sun as uses a completely different syntax. 23285 *-*-solaris2*) 23286 case "${target}" in 23287 sparc*-*-solaris2*) 23288 conftest_s=' 23289 .group foo,".text%foo",#comdat 23290 .section ".text%foo", #alloc,#execinstr,#progbits 23291 .globl foo 23292 foo: 23293 ' 23294 ;; 23295 i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*) 23296 conftest_s=' 23297 .group foo,.text%foo,#comdat 23298 .section .text%foo, "ax", @progbits 23299 .globl foo 23300 foo: 23301 ' 23302 ;; 23303 esac 23304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (Sun as, .group)" >&5 23305$as_echo_n "checking assembler for COMDAT group support (Sun as, .group)... " >&6; } 23306if test "${gcc_cv_as_comdat_group_group+set}" = set; then : 23307 $as_echo_n "(cached) " >&6 23308else 23309 gcc_cv_as_comdat_group_group=no 23310 if test x$gcc_cv_as != x; then 23311 $as_echo "$conftest_s" > conftest.s 23312 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 23313 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23314 (eval $ac_try) 2>&5 23315 ac_status=$? 23316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23317 test $ac_status = 0; }; } 23318 then 23319 gcc_cv_as_comdat_group_group=yes 23320 else 23321 echo "configure: failed program was" >&5 23322 cat conftest.s >&5 23323 fi 23324 rm -f conftest.o conftest.s 23325 fi 23326fi 23327{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_group" >&5 23328$as_echo "$gcc_cv_as_comdat_group_group" >&6; } 23329 23330 ;; 23331 esac 23332 if test -z "${gcc_cv_as_comdat_group_group+set}"; then 23333 gcc_cv_as_comdat_group_group=no 23334 fi 23335 fi 23336fi 23337if test x"$ld_is_gold" = xyes; then 23338 comdat_group=yes 23339elif test $in_tree_ld = yes ; then 23340 comdat_group=no 23341 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 \ 23342 && test $in_tree_ld_is_elf = yes; then 23343 comdat_group=yes 23344 fi 23345elif echo "$ld_ver" | grep GNU > /dev/null; then 23346 comdat_group=yes 23347 if test 0"$ld_date" -lt 20050308; then 23348 if test -n "$ld_date"; then 23349 # If there was date string, but was earlier than 2005-03-08, fail 23350 comdat_group=no 23351 elif test "$ld_vers_major" -lt 2; then 23352 comdat_group=no 23353 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then 23354 comdat_group=no 23355 fi 23356 fi 23357else 23358 case "${target}" in 23359 *-*-solaris2.1[1-9]*) 23360 comdat_group=no 23361 # Sun ld has COMDAT group support since Solaris 9, but it doesn't 23362 # interoperate with GNU as until Solaris 11 build 130, i.e. ld 23363 # version 1.688. 23364 # 23365 # If using Sun as for COMDAT group as emitted by GCC, one needs at 23366 # least ld version 1.2267. 23367 if test "$ld_vers_major" -gt 1; then 23368 comdat_group=yes 23369 elif test "x$gas_flag" = xyes && test "$ld_vers_minor" -ge 1688; then 23370 comdat_group=yes 23371 elif test "$ld_vers_minor" -ge 2267; then 23372 comdat_group=yes 23373 fi 23374 ;; 23375 *) 23376 # Assume linkers other than GNU ld don't support COMDAT group. 23377 comdat_group=no 23378 ;; 23379 esac 23380fi 23381# Allow overriding the automatic COMDAT group tests above. 23382# Check whether --enable-comdat was given. 23383if test "${enable_comdat+set}" = set; then : 23384 enableval=$enable_comdat; comdat_group="$enable_comdat" 23385fi 23386 23387if test $comdat_group = no; then 23388 gcc_cv_as_comdat_group=no 23389 gcc_cv_as_comdat_group_percent=no 23390 gcc_cv_as_comdat_group_group=no 23391fi 23392 23393cat >>confdefs.h <<_ACEOF 23394#define HAVE_COMDAT_GROUP `if test $gcc_cv_as_comdat_group = yes \ 23395 || test $gcc_cv_as_comdat_group_percent = yes \ 23396 || test $gcc_cv_as_comdat_group_group = yes; then echo 1; else echo 0; fi` 23397_ACEOF 23398 23399 23400{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for line table discriminator support" >&5 23401$as_echo_n "checking assembler for line table discriminator support... " >&6; } 23402if test "${gcc_cv_as_discriminator+set}" = set; then : 23403 $as_echo_n "(cached) " >&6 23404else 23405 gcc_cv_as_discriminator=no 23406 if test $in_tree_gas = yes; then 23407 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 51` 23408 then gcc_cv_as_discriminator=yes 23409fi 23410 elif test x$gcc_cv_as != x; then 23411 $as_echo ' .text 23412 .file 1 "conf.c" 23413 .loc 1 1 0 discriminator 1' > conftest.s 23414 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 23415 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23416 (eval $ac_try) 2>&5 23417 ac_status=$? 23418 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23419 test $ac_status = 0; }; } 23420 then 23421 gcc_cv_as_discriminator=yes 23422 else 23423 echo "configure: failed program was" >&5 23424 cat conftest.s >&5 23425 fi 23426 rm -f conftest.o conftest.s 23427 fi 23428fi 23429{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_discriminator" >&5 23430$as_echo "$gcc_cv_as_discriminator" >&6; } 23431if test $gcc_cv_as_discriminator = yes; then 23432 23433$as_echo "#define HAVE_GAS_DISCRIMINATOR 1" >>confdefs.h 23434 23435fi 23436 23437# Thread-local storage - the check is heavily parameterized. 23438conftest_s= 23439tls_first_major= 23440tls_first_minor= 23441tls_as_opt= 23442case "$target" in 23443 alpha*-*-*) 23444 conftest_s=' 23445 .section ".tdata","awT",@progbits 23446foo: .long 25 23447 .text 23448 ldq $27,__tls_get_addr($29) !literal!1 23449 lda $16,foo($29) !tlsgd!1 23450 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1 23451 ldq $27,__tls_get_addr($29) !literal!2 23452 lda $16,foo($29) !tlsldm!2 23453 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2 23454 ldq $1,foo($29) !gotdtprel 23455 ldah $2,foo($29) !dtprelhi 23456 lda $3,foo($2) !dtprello 23457 lda $4,foo($29) !dtprel 23458 ldq $1,foo($29) !gottprel 23459 ldah $2,foo($29) !tprelhi 23460 lda $3,foo($2) !tprello 23461 lda $4,foo($29) !tprel' 23462 tls_first_major=2 23463 tls_first_minor=13 23464 tls_as_opt=--fatal-warnings 23465 ;; 23466 cris-*-*|crisv32-*-*) 23467 conftest_s=' 23468 .section ".tdata","awT",@progbits 23469x: .long 25 23470 .text 23471 move.d x:IE,$r10 23472 nop' 23473 tls_first_major=2 23474 tls_first_minor=20 23475 tls_as_opt=--fatal-warnings 23476 ;; 23477 frv*-*-*) 23478 conftest_s=' 23479 .section ".tdata","awT",@progbits 23480x: .long 25 23481 .text 23482 call #gettlsoff(x)' 23483 tls_first_major=2 23484 tls_first_minor=14 23485 ;; 23486 hppa*-*-linux* | hppa*-*-netbsd*) 23487 conftest_s=' 23488t1: .reg %r20 23489t2: .reg %r21 23490gp: .reg %r19 23491 .section ".tdata","awT",@progbits 23492foo: .long 25 23493 .text 23494 .align 4 23495 addil LT%foo-$tls_gdidx$,gp 23496 ldo RT%foo-$tls_gdidx$(%r1),%arg0 23497 b __tls_get_addr 23498 nop 23499 addil LT%foo-$tls_ldidx$,gp 23500 b __tls_get_addr 23501 ldo RT%foo-$tls_ldidx$(%r1),%arg0 23502 addil LR%foo-$tls_dtpoff$,%ret0 23503 ldo RR%foo-$tls_dtpoff$(%r1),%t1 23504 mfctl %cr27,%t1 23505 addil LT%foo-$tls_ieoff$,gp 23506 ldw RT%foo-$tls_ieoff$(%r1),%t2 23507 add %t1,%t2,%t3 23508 mfctl %cr27,%t1 23509 addil LR%foo-$tls_leoff$,%t1 23510 ldo RR%foo-$tls_leoff$(%r1),%t2' 23511 tls_first_major=2 23512 tls_first_minor=15 23513 tls_as_opt=--fatal-warnings 23514 ;; 23515 arm*-*-*) 23516 conftest_s=' 23517 .section ".tdata","awT",%progbits 23518foo: .long 25 23519 .text 23520.word foo(gottpoff) 23521.word foo(tpoff) 23522.word foo(tlsgd) 23523.word foo(tlsldm) 23524.word foo(tlsldo)' 23525 tls_first_major=2 23526 tls_first_minor=17 23527 ;; 23528 i[34567]86-*-* | x86_64-*-*) 23529 case "$target" in 23530 i[34567]86-*-solaris2.* | x86_64-*-solaris2.1[0-9]*) 23531 on_solaris=yes 23532 ;; 23533 *) 23534 on_solaris=no 23535 ;; 23536 esac 23537 if test x$on_solaris = xyes && test x$gas_flag = xno; then 23538 conftest_s=' 23539 .section .tdata,"awt",@progbits' 23540 tls_first_major=0 23541 tls_first_minor=0 23542 tls_section_flag=t 23543 23544$as_echo "#define TLS_SECTION_ASM_FLAG 't'" >>confdefs.h 23545 23546 else 23547 conftest_s=' 23548 .section ".tdata","awT",@progbits' 23549 tls_first_major=2 23550 tls_first_minor=14 23551 tls_section_flag=T 23552 tls_as_opt="--fatal-warnings" 23553 fi 23554 case "$target" in 23555 i[34567]86-*-*) 23556 conftest_s="$conftest_s 23557foo: .long 25 23558 .text 23559 movl %gs:0, %eax 23560 leal foo@tlsgd(,%ebx,1), %eax 23561 leal foo@tlsldm(%ebx), %eax 23562 leal foo@dtpoff(%eax), %edx 23563 movl foo@gottpoff(%ebx), %eax 23564 subl foo@gottpoff(%ebx), %eax 23565 addl foo@gotntpoff(%ebx), %eax 23566 movl foo@indntpoff, %eax 23567 movl \$foo@tpoff, %eax 23568 subl \$foo@tpoff, %eax 23569 leal foo@ntpoff(%ecx), %eax" 23570 ;; 23571 x86_64-*-*) 23572 if test x$on_solaris = xyes; then 23573 case $gas_flag in 23574 yes) tls_as_opt="$tls_as_opt --64" ;; 23575 no) tls_as_opt="$tls_as_opt -xarch=amd64" ;; 23576 esac 23577 fi 23578 conftest_s="$conftest_s 23579foo: .long 25 23580 .text 23581 movq %fs:0, %rax 23582 leaq foo@tlsgd(%rip), %rdi 23583 leaq foo@tlsld(%rip), %rdi 23584 leaq foo@dtpoff(%rax), %rdx 23585 movq foo@gottpoff(%rip), %rax 23586 movq \$foo@tpoff, %rax" 23587 ;; 23588 esac 23589 ;; 23590 ia64-*-*) 23591 conftest_s=' 23592 .section ".tdata","awT",@progbits 23593foo: data8 25 23594 .text 23595 addl r16 = @ltoff(@dtpmod(foo#)), gp 23596 addl r17 = @ltoff(@dtprel(foo#)), gp 23597 addl r18 = @ltoff(@tprel(foo#)), gp 23598 addl r19 = @dtprel(foo#), gp 23599 adds r21 = @dtprel(foo#), r13 23600 movl r23 = @dtprel(foo#) 23601 addl r20 = @tprel(foo#), gp 23602 adds r22 = @tprel(foo#), r13 23603 movl r24 = @tprel(foo#)' 23604 tls_first_major=2 23605 tls_first_minor=13 23606 tls_as_opt=--fatal-warnings 23607 ;; 23608 microblaze*-*-*) 23609 conftest_s=' 23610 .section .tdata,"awT",@progbits 23611x: 23612 .word 2 23613 .text 23614 addik r5,r20,x@TLSGD 23615 addik r5,r20,x@TLSLDM' 23616 tls_first_major=2 23617 tls_first_minor=20 23618 tls_as_opt='--fatal-warnings' 23619 ;; 23620 mips*-*-*) 23621 conftest_s=' 23622 .section .tdata,"awT",@progbits 23623x: 23624 .word 2 23625 .text 23626 addiu $4, $28, %tlsgd(x) 23627 addiu $4, $28, %tlsldm(x) 23628 lui $4, %dtprel_hi(x) 23629 addiu $4, $4, %dtprel_lo(x) 23630 lw $4, %gottprel(x)($28) 23631 lui $4, %tprel_hi(x) 23632 addiu $4, $4, %tprel_lo(x)' 23633 tls_first_major=2 23634 tls_first_minor=16 23635 tls_as_opt='-32 --fatal-warnings' 23636 ;; 23637 m68k-*-*|m5407-*-*) 23638 conftest_s=' 23639 .section .tdata,"awT",@progbits 23640x: 23641 .word 2 23642 .text 23643foo: 23644 move.l x@TLSGD(%a5),%a0 23645 move.l x@TLSLDM(%a5),%a0 23646 move.l x@TLSLDO(%a5),%a0 23647 move.l x@TLSIE(%a5),%a0 23648 move.l x@TLSLE(%a5),%a0' 23649 tls_first_major=2 23650 tls_first_minor=19 23651 tls_as_opt='--fatal-warnings' 23652 ;; 23653 nios2-*-*) 23654 conftest_s=' 23655 .section ".tdata","awT",@progbits' 23656 tls_first_major=2 23657 tls_first_minor=23 23658 tls_as_opt="--fatal-warnings" 23659 ;; 23660 aarch64*-*-*) 23661 conftest_s=' 23662 .section ".tdata","awT",%progbits 23663foo: .long 25 23664 .text 23665 adrp x0, :tlsgd:x 23666 add x0, x0, #:tlsgd_lo12:x 23667 bl __tls_get_addr 23668 nop' 23669 tls_first_major=2 23670 tls_first_minor=20 23671 tls_as_opt='--fatal-warnings' 23672 ;; 23673 powerpc-ibm-aix*) 23674 conftest_s=' 23675 .extern __get_tpointer 23676 .toc 23677LC..1: 23678 .tc a[TC],a[TL]@le 23679 .csect .text[PR] 23680.tlstest: 23681 lwz 9,LC..1(2) 23682 bla __get_tpointer 23683 lwzx 3,9,3 23684 .globl a 23685 .csect a[TL],4 23686a: 23687 .space 4' 23688 tls_first_major=0 23689 tls_first_minor=0 23690 ;; 23691 powerpc64*-*-*) 23692 conftest_s=' 23693 .section ".tdata","awT",@progbits 23694 .align 3 23695ld0: .space 8 23696ld1: .space 8 23697x1: .space 8 23698x2: .space 8 23699x3: .space 8 23700 .text 23701 addi 3,2,ld0@got@tlsgd 23702 bl .__tls_get_addr 23703 nop 23704 addi 3,2,ld1@toc 23705 bl .__tls_get_addr 23706 nop 23707 addi 3,2,x1@got@tlsld 23708 bl .__tls_get_addr 23709 nop 23710 addi 9,3,x1@dtprel 23711 bl .__tls_get_addr 23712 nop 23713 addis 9,3,x2@dtprel@ha 23714 addi 9,9,x2@dtprel@l 23715 bl .__tls_get_addr 23716 nop 23717 ld 9,x3@got@dtprel(2) 23718 add 9,9,3 23719 bl .__tls_get_addr 23720 nop' 23721 tls_first_major=2 23722 tls_first_minor=14 23723 tls_as_opt="-a64 --fatal-warnings" 23724 ;; 23725 powerpc*-*-*) 23726 conftest_s=' 23727 .section ".tdata","awT",@progbits 23728 .align 2 23729ld0: .space 4 23730ld1: .space 4 23731x1: .space 4 23732x2: .space 4 23733x3: .space 4 23734 .text 23735 addi 3,31,ld0@got@tlsgd 23736 bl __tls_get_addr 23737 addi 3,31,x1@got@tlsld 23738 bl __tls_get_addr 23739 addi 9,3,x1@dtprel 23740 addis 9,3,x2@dtprel@ha 23741 addi 9,9,x2@dtprel@l 23742 lwz 9,x3@got@tprel(31) 23743 add 9,9,x@tls 23744 addi 9,2,x1@tprel 23745 addis 9,2,x2@tprel@ha 23746 addi 9,9,x2@tprel@l' 23747 tls_first_major=2 23748 tls_first_minor=14 23749 tls_as_opt="-a32 --fatal-warnings" 23750 ;; 23751 riscv*-*-*) 23752 conftest_s=' 23753 .section .tdata,"awT",@progbits 23754x: 23755 .word 2 23756 .text 23757 la.tls.gd a0,x 23758 la.tls.ie a1,x 23759 lui a0,%tls_ie_pcrel_hi(x) 23760 lw a0,%pcrel_lo(x)(a0) 23761 add a0,a0,tp 23762 lw a0,(a0) 23763 lui a0,%tprel_hi(x) 23764 add a0,a0,tp,%tprel_add(x) 23765 lw a0,%tprel_lo(x)(a0)' 23766 tls_first_major=2 23767 tls_first_minor=21 23768 tls_as_opt='-m32 --fatal-warnings' 23769 ;; 23770 s390-*-*) 23771 conftest_s=' 23772 .section ".tdata","awT",@progbits 23773foo: .long 25 23774 .text 23775 .long foo@TLSGD 23776 .long foo@TLSLDM 23777 .long foo@DTPOFF 23778 .long foo@NTPOFF 23779 .long foo@GOTNTPOFF 23780 .long foo@INDNTPOFF 23781 l %r1,foo@GOTNTPOFF(%r12) 23782 l %r1,0(%r1):tls_load:foo 23783 bas %r14,0(%r1,%r13):tls_gdcall:foo 23784 bas %r14,0(%r1,%r13):tls_ldcall:foo' 23785 tls_first_major=2 23786 tls_first_minor=14 23787 tls_as_opt="-m31 --fatal-warnings" 23788 ;; 23789 s390x-*-*) 23790 conftest_s=' 23791 .section ".tdata","awT",@progbits 23792foo: .long 25 23793 .text 23794 .quad foo@TLSGD 23795 .quad foo@TLSLDM 23796 .quad foo@DTPOFF 23797 .quad foo@NTPOFF 23798 .quad foo@GOTNTPOFF 23799 lg %r1,foo@GOTNTPOFF(%r12) 23800 larl %r1,foo@INDNTPOFF 23801 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo 23802 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo' 23803 tls_first_major=2 23804 tls_first_minor=14 23805 tls_as_opt="-m64 -Aesame --fatal-warnings" 23806 ;; 23807 sh-*-* | sh[34]-*-* | sh*l*-*-*) 23808 conftest_s=' 23809 .section ".tdata","awT",@progbits 23810foo: .long 25 23811 .text 23812 .long foo@TLSGD 23813 .long foo@TLSLDM 23814 .long foo@DTPOFF 23815 .long foo@GOTTPOFF 23816 .long foo@TPOFF' 23817 tls_first_major=2 23818 tls_first_minor=13 23819 tls_as_opt=--fatal-warnings 23820 ;; 23821 sparc*-*-*) 23822 case "$target" in 23823 sparc*-sun-solaris2.*) 23824 on_solaris=yes 23825 ;; 23826 *) 23827 on_solaris=no 23828 ;; 23829 esac 23830 if test x$on_solaris = xyes && test x$gas_flag = xno; then 23831 conftest_s=' 23832 .section ".tdata",#alloc,#write,#tls' 23833 tls_first_major=0 23834 tls_first_minor=0 23835 else 23836 conftest_s=' 23837 .section ".tdata","awT",@progbits' 23838 tls_first_major=2 23839 tls_first_minor=14 23840 tls_as_opt="-32 --fatal-warnings" 23841 fi 23842 conftest_s="$conftest_s 23843foo: .long 25 23844 .text 23845 sethi %tgd_hi22(foo), %o0 23846 add %o0, %tgd_lo10(foo), %o1 23847 add %l7, %o1, %o0, %tgd_add(foo) 23848 call __tls_get_addr, %tgd_call(foo) 23849 sethi %tldm_hi22(foo), %l1 23850 add %l1, %tldm_lo10(foo), %l2 23851 add %l7, %l2, %o0, %tldm_add(foo) 23852 call __tls_get_addr, %tldm_call(foo) 23853 sethi %tldo_hix22(foo), %l3 23854 xor %l3, %tldo_lox10(foo), %l4 23855 add %o0, %l4, %l5, %tldo_add(foo) 23856 sethi %tie_hi22(foo), %o3 23857 add %o3, %tie_lo10(foo), %o3 23858 ld [%l7 + %o3], %o2, %tie_ld(foo) 23859 add %g7, %o2, %o4, %tie_add(foo) 23860 sethi %tle_hix22(foo), %l1 23861 xor %l1, %tle_lox10(foo), %o5 23862 ld [%g7 + %o5], %o1" 23863 ;; 23864 tilepro*-*-*) 23865 conftest_s=' 23866 .section ".tdata","awT",@progbits 23867foo: .long 25 23868 .text 23869 addli r0, zero, tls_gd(foo) 23870 auli r0, zero, tls_gd_ha16(foo) 23871 addli r0, r0, tls_gd_lo16(foo) 23872 jal __tls_get_addr 23873 addli r0, zero, tls_ie(foo) 23874 auli r0, r0, tls_ie_ha16(foo) 23875 addli r0, r0, tls_ie_lo16(foo)' 23876 tls_first_major=2 23877 tls_first_minor=22 23878 tls_as_opt="--fatal-warnings" 23879 ;; 23880 tilegx*-*-*) 23881 conftest_s=' 23882 .section ".tdata","awT",@progbits 23883foo: .long 25 23884 .text 23885 shl16insli r0, zero, hw0_last_tls_gd(foo) 23886 shl16insli r0, zero, hw1_last_tls_gd(foo) 23887 shl16insli r0, r0, hw0_tls_gd(foo) 23888 jal __tls_get_addr 23889 shl16insli r0, zero, hw1_last_tls_ie(foo) 23890 shl16insli r0, r0, hw0_tls_ie(foo)' 23891 tls_first_major=2 23892 tls_first_minor=22 23893 tls_as_opt="--fatal-warnings" 23894 ;; 23895 xtensa*-*-*) 23896 conftest_s=' 23897 .section ".tdata","awT",@progbits 23898foo: .long 25 23899 .text 23900 movi a8, foo@TLSFUNC 23901 movi a10, foo@TLSARG 23902 callx8.tls a8, foo@TLSCALL' 23903 tls_first_major=2 23904 tls_first_minor=19 23905 ;; 23906esac 23907set_have_as_tls=no 23908if test "x$enable_tls" = xno ; then 23909 : # TLS explicitly disabled. 23910elif test "x$enable_tls" = xyes ; then 23911 set_have_as_tls=yes # TLS explicitly enabled. 23912elif test -z "$tls_first_major"; then 23913 : # If we don't have a check, assume no support. 23914else 23915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for thread-local storage support" >&5 23916$as_echo_n "checking assembler for thread-local storage support... " >&6; } 23917if test "${gcc_cv_as_tls+set}" = set; then : 23918 $as_echo_n "(cached) " >&6 23919else 23920 gcc_cv_as_tls=no 23921 if test $in_tree_gas = yes; then 23922 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0` 23923 then gcc_cv_as_tls=yes 23924fi 23925 elif test x$gcc_cv_as != x; then 23926 $as_echo "$conftest_s" > conftest.s 23927 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt -o conftest.o conftest.s >&5' 23928 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 23929 (eval $ac_try) 2>&5 23930 ac_status=$? 23931 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23932 test $ac_status = 0; }; } 23933 then 23934 gcc_cv_as_tls=yes 23935 else 23936 echo "configure: failed program was" >&5 23937 cat conftest.s >&5 23938 fi 23939 rm -f conftest.o conftest.s 23940 fi 23941fi 23942{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_tls" >&5 23943$as_echo "$gcc_cv_as_tls" >&6; } 23944if test $gcc_cv_as_tls = yes; then 23945 set_have_as_tls=yes 23946fi 23947fi 23948if test $set_have_as_tls = yes ; then 23949 23950$as_echo "#define HAVE_AS_TLS 1" >>confdefs.h 23951 23952fi 23953 23954# Target-specific assembler checks. 23955 23956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -Bstatic/-Bdynamic option" >&5 23957$as_echo_n "checking linker -Bstatic/-Bdynamic option... " >&6; } 23958gcc_cv_ld_static_dynamic=no 23959gcc_cv_ld_static_option='-Bstatic' 23960gcc_cv_ld_dynamic_option='-Bdynamic' 23961if test $in_tree_ld = yes ; then 23962 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 23963 gcc_cv_ld_static_dynamic=yes 23964 fi 23965elif test x$gcc_cv_ld != x; then 23966 # Check if linker supports -Bstatic/-Bdynamic option 23967 if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \ 23968 && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then 23969 gcc_cv_ld_static_dynamic=yes 23970 else 23971 case "$target" in 23972 # AIX ld uses -b flags 23973 *-*-aix4.[23]* | *-*-aix[5-9]*) 23974 gcc_cv_ld_static_dynamic=yes 23975 gcc_cv_ld_static_option="-bstatic" 23976 gcc_cv_ld_dynamic_option="-bdynamic" 23977 ;; 23978 # HP-UX ld uses -a flags to select between shared and archive. 23979 *-*-hpux*) 23980 if test x"$gnu_ld" = xno; then 23981 gcc_cv_ld_static_dynamic=yes 23982 gcc_cv_ld_static_option="-aarchive_shared" 23983 gcc_cv_ld_dynamic_option="-adefault" 23984 fi 23985 ;; 23986 # Solaris 2 ld always supports -Bstatic/-Bdynamic. 23987 *-*-solaris2*) 23988 gcc_cv_ld_static_dynamic=yes 23989 ;; 23990 esac 23991 fi 23992fi 23993if test x"$gcc_cv_ld_static_dynamic" = xyes; then 23994 23995$as_echo "#define HAVE_LD_STATIC_DYNAMIC 1" >>confdefs.h 23996 23997 23998cat >>confdefs.h <<_ACEOF 23999#define LD_STATIC_OPTION "$gcc_cv_ld_static_option" 24000_ACEOF 24001 24002 24003cat >>confdefs.h <<_ACEOF 24004#define LD_DYNAMIC_OPTION "$gcc_cv_ld_dynamic_option" 24005_ACEOF 24006 24007fi 24008{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_static_dynamic" >&5 24009$as_echo "$gcc_cv_ld_static_dynamic" >&6; } 24010 24011if test x"$demangler_in_ld" = xyes; then 24012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --demangle support" >&5 24013$as_echo_n "checking linker --demangle support... " >&6; } 24014 gcc_cv_ld_demangle=no 24015 if test $in_tree_ld = yes; then 24016 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 \ 24017 gcc_cv_ld_demangle=yes 24018 fi 24019 elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then 24020 # Check if the GNU linker supports --demangle option 24021 if $gcc_cv_ld --help 2>/dev/null | grep no-demangle > /dev/null; then 24022 gcc_cv_ld_demangle=yes 24023 fi 24024 fi 24025 if test x"$gcc_cv_ld_demangle" = xyes; then 24026 24027$as_echo "#define HAVE_LD_DEMANGLE 1" >>confdefs.h 24028 24029 fi 24030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_demangle" >&5 24031$as_echo "$gcc_cv_ld_demangle" >&6; } 24032fi 24033 24034{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker plugin support" >&5 24035$as_echo_n "checking linker plugin support... " >&6; } 24036gcc_cv_lto_plugin=0 24037if test -f liblto_plugin.la; then 24038 save_ld_ver="$ld_ver" 24039 save_ld_vers_major="$ld_vers_major" 24040 save_ld_vers_minor="$ld_vers_minor" 24041 save_ld_is_gold="$ld_is_gold" 24042 24043 ld_is_gold=no 24044 24045 if test $in_tree_ld = yes -a x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" = x"$gcc_cv_ld"; then 24046 ld_ver="GNU ld" 24047 # FIXME: ld_is_gold? 24048 ld_vers_major="$gcc_cv_gld_major_version" 24049 ld_vers_minor="$gcc_cv_gld_minor_version" 24050 else 24051 # Determine plugin linker version. 24052 # FIXME: Partial duplicate from above, generalize. 24053 ld_ver=`$ORIGINAL_PLUGIN_LD_FOR_TARGET --version 2>/dev/null | sed 1q` 24054 if echo "$ld_ver" | grep GNU > /dev/null; then 24055 if echo "$ld_ver" | grep "GNU gold" > /dev/null; then 24056 ld_is_gold=yes 24057 ld_vers=`echo $ld_ver | sed -n \ 24058 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'` 24059 else 24060 ld_vers=`echo $ld_ver | sed -n \ 24061 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` 24062 fi 24063 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` 24064 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` 24065 fi 24066 fi 24067 24068 # Determine plugin support. 24069 if echo "$ld_ver" | grep GNU > /dev/null; then 24070 # Require GNU ld or gold 2.21+ for plugin support by default. 24071 if test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -ge 21; then 24072 gcc_cv_lto_plugin=2 24073 # Allow -fuse-linker-plugin to enable plugin support in GNU gold 2.20. 24074 elif test "$ld_is_gold" = yes -a "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 20; then 24075 gcc_cv_lto_plugin=1 24076 fi 24077 fi 24078 24079 ld_ver="$save_ld_ver" 24080 ld_vers_major="$save_ld_vers_major" 24081 ld_vers_minor="$save_ld_vers_minor" 24082 ld_is_gold="$save_ld_is_gold" 24083fi 24084 24085cat >>confdefs.h <<_ACEOF 24086#define HAVE_LTO_PLUGIN $gcc_cv_lto_plugin 24087_ACEOF 24088 24089{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_lto_plugin" >&5 24090$as_echo "$gcc_cv_lto_plugin" >&6; } 24091 24092case "$target" in 24093 aarch64*-*-*) 24094 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mabi option" >&5 24095$as_echo_n "checking assembler for -mabi option... " >&6; } 24096if test "${gcc_cv_as_aarch64_mabi+set}" = set; then : 24097 $as_echo_n "(cached) " >&6 24098else 24099 gcc_cv_as_aarch64_mabi=no 24100 if test x$gcc_cv_as != x; then 24101 $as_echo '.text' > conftest.s 24102 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mabi=lp64 -o conftest.o conftest.s >&5' 24103 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24104 (eval $ac_try) 2>&5 24105 ac_status=$? 24106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24107 test $ac_status = 0; }; } 24108 then 24109 gcc_cv_as_aarch64_mabi=yes 24110 else 24111 echo "configure: failed program was" >&5 24112 cat conftest.s >&5 24113 fi 24114 rm -f conftest.o conftest.s 24115 fi 24116fi 24117{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aarch64_mabi" >&5 24118$as_echo "$gcc_cv_as_aarch64_mabi" >&6; } 24119 24120 if test x$gcc_cv_as_aarch64_mabi = xyes; then 24121 24122$as_echo "#define HAVE_AS_MABI_OPTION 1" >>confdefs.h 24123 24124 else 24125 if test x$with_abi = xilp32; then 24126 as_fn_error "Assembler does not support -mabi=ilp32.\ 24127 Upgrade the Assembler." "$LINENO" 5 24128 fi 24129 if test x"$with_multilib_list" = xdefault; then 24130 TM_MULTILIB_CONFIG=lp64 24131 else 24132 aarch64_multilibs=`echo $with_multilib_list | sed -e 's/,/ /g'` 24133 for aarch64_multilib in ${aarch64_multilibs}; do 24134 case ${aarch64_multilib} in 24135 ilp32) 24136 as_fn_error "Assembler does not support -mabi=ilp32.\ 24137 Upgrade the Assembler." "$LINENO" 5 24138 ;; 24139 *) 24140 ;; 24141 esac 24142 done 24143 fi 24144 fi 24145 # Enable default workaround for AArch64 Cortex-A53 erratum 835769. 24146 # Check whether --enable-fix-cortex-a53-835769 was given. 24147if test "${enable_fix_cortex_a53_835769+set}" = set; then : 24148 enableval=$enable_fix_cortex_a53_835769; 24149 case $enableval in 24150 yes) 24151 tm_defines="${tm_defines} TARGET_FIX_ERR_A53_835769_DEFAULT=1" 24152 ;; 24153 no) 24154 ;; 24155 *) 24156 as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-835769.\ 24157 Valid choices are 'yes' and 'no'." "$LINENO" 5 24158 ;; 24159 24160 esac 24161 24162fi 24163 24164 # Enable default workaround for AArch64 Cortex-A53 erratum 843419. 24165 # Check whether --enable-fix-cortex-a53-843419 was given. 24166if test "${enable_fix_cortex_a53_843419+set}" = set; then : 24167 enableval=$enable_fix_cortex_a53_843419; 24168 case $enableval in 24169 yes) 24170 tm_defines="${tm_defines} TARGET_FIX_ERR_A53_843419_DEFAULT=1" 24171 ;; 24172 no) 24173 ;; 24174 *) 24175 as_fn_error "'$enableval' is an invalid value for --enable-fix-cortex-a53-843419.\ 24176 Valid choices are 'yes' and 'no'." "$LINENO" 5 24177 ;; 24178 24179 esac 24180 24181fi 24182 24183 ;; 24184 24185 # All TARGET_ABI_OSF targets. 24186 alpha*-*-linux* | alpha*-*-*bsd*) 24187 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5 24188$as_echo_n "checking assembler for explicit relocation support... " >&6; } 24189if test "${gcc_cv_as_alpha_explicit_relocs+set}" = set; then : 24190 $as_echo_n "(cached) " >&6 24191else 24192 gcc_cv_as_alpha_explicit_relocs=no 24193 if test $in_tree_gas = yes; then 24194 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0` 24195 then gcc_cv_as_alpha_explicit_relocs=yes 24196fi 24197 elif test x$gcc_cv_as != x; then 24198 $as_echo ' .set nomacro 24199 .text 24200 extbl $3, $2, $3 !lituse_bytoff!1 24201 ldq $2, a($29) !literal!1 24202 ldq $4, b($29) !literal!2 24203 ldq_u $3, 0($2) !lituse_base!1 24204 ldq $27, f($29) !literal!5 24205 jsr $26, ($27), f !lituse_jsr!5 24206 ldah $29, 0($26) !gpdisp!3 24207 lda $0, c($29) !gprel 24208 ldah $1, d($29) !gprelhigh 24209 lda $1, d($1) !gprellow 24210 lda $29, 0($29) !gpdisp!3' > conftest.s 24211 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24212 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24213 (eval $ac_try) 2>&5 24214 ac_status=$? 24215 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24216 test $ac_status = 0; }; } 24217 then 24218 gcc_cv_as_alpha_explicit_relocs=yes 24219 else 24220 echo "configure: failed program was" >&5 24221 cat conftest.s >&5 24222 fi 24223 rm -f conftest.o conftest.s 24224 fi 24225fi 24226{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_explicit_relocs" >&5 24227$as_echo "$gcc_cv_as_alpha_explicit_relocs" >&6; } 24228if test $gcc_cv_as_alpha_explicit_relocs = yes; then 24229 24230$as_echo "#define HAVE_AS_EXPLICIT_RELOCS 1" >>confdefs.h 24231 24232fi 24233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for jsrdirect relocation support" >&5 24234$as_echo_n "checking assembler for jsrdirect relocation support... " >&6; } 24235if test "${gcc_cv_as_alpha_jsrdirect_relocs+set}" = set; then : 24236 $as_echo_n "(cached) " >&6 24237else 24238 gcc_cv_as_alpha_jsrdirect_relocs=no 24239 if test $in_tree_gas = yes; then 24240 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 90` 24241 then gcc_cv_as_alpha_jsrdirect_relocs=yes 24242fi 24243 elif test x$gcc_cv_as != x; then 24244 $as_echo ' .set nomacro 24245 .text 24246 ldq $27, a($29) !literal!1 24247 jsr $26, ($27), a !lituse_jsrdirect!1' > conftest.s 24248 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24249 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24250 (eval $ac_try) 2>&5 24251 ac_status=$? 24252 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24253 test $ac_status = 0; }; } 24254 then 24255 gcc_cv_as_alpha_jsrdirect_relocs=yes 24256 else 24257 echo "configure: failed program was" >&5 24258 cat conftest.s >&5 24259 fi 24260 rm -f conftest.o conftest.s 24261 fi 24262fi 24263{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_jsrdirect_relocs" >&5 24264$as_echo "$gcc_cv_as_alpha_jsrdirect_relocs" >&6; } 24265if test $gcc_cv_as_alpha_jsrdirect_relocs = yes; then 24266 24267$as_echo "#define HAVE_AS_JSRDIRECT_RELOCS 1" >>confdefs.h 24268 24269fi 24270 ;; 24271 24272 avr-*-*) 24273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --mlink-relax option" >&5 24274$as_echo_n "checking assembler for --mlink-relax option... " >&6; } 24275if test "${gcc_cv_as_avr_mlink_relax+set}" = set; then : 24276 $as_echo_n "(cached) " >&6 24277else 24278 gcc_cv_as_avr_mlink_relax=no 24279 if test x$gcc_cv_as != x; then 24280 $as_echo '.text' > conftest.s 24281 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --mlink-relax -o conftest.o conftest.s >&5' 24282 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24283 (eval $ac_try) 2>&5 24284 ac_status=$? 24285 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24286 test $ac_status = 0; }; } 24287 then 24288 gcc_cv_as_avr_mlink_relax=yes 24289 else 24290 echo "configure: failed program was" >&5 24291 cat conftest.s >&5 24292 fi 24293 rm -f conftest.o conftest.s 24294 fi 24295fi 24296{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mlink_relax" >&5 24297$as_echo "$gcc_cv_as_avr_mlink_relax" >&6; } 24298if test $gcc_cv_as_avr_mlink_relax = yes; then 24299 24300$as_echo "#define HAVE_AS_AVR_MLINK_RELAX_OPTION 1" >>confdefs.h 24301 24302fi 24303 24304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mrmw option" >&5 24305$as_echo_n "checking assembler for -mrmw option... " >&6; } 24306if test "${gcc_cv_as_avr_mrmw+set}" = set; then : 24307 $as_echo_n "(cached) " >&6 24308else 24309 gcc_cv_as_avr_mrmw=no 24310 if test x$gcc_cv_as != x; then 24311 $as_echo '.text' > conftest.s 24312 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mrmw -o conftest.o conftest.s >&5' 24313 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24314 (eval $ac_try) 2>&5 24315 ac_status=$? 24316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24317 test $ac_status = 0; }; } 24318 then 24319 gcc_cv_as_avr_mrmw=yes 24320 else 24321 echo "configure: failed program was" >&5 24322 cat conftest.s >&5 24323 fi 24324 rm -f conftest.o conftest.s 24325 fi 24326fi 24327{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_avr_mrmw" >&5 24328$as_echo "$gcc_cv_as_avr_mrmw" >&6; } 24329if test $gcc_cv_as_avr_mrmw = yes; then 24330 24331$as_echo "#define HAVE_AS_AVR_MRMW_OPTION 1" >>confdefs.h 24332 24333fi 24334 ;; 24335 24336 cris-*-*) 24337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -no-mul-bug-abort option" >&5 24338$as_echo_n "checking assembler for -no-mul-bug-abort option... " >&6; } 24339if test "${gcc_cv_as_cris_no_mul_bug+set}" = set; then : 24340 $as_echo_n "(cached) " >&6 24341else 24342 gcc_cv_as_cris_no_mul_bug=no 24343 if test $in_tree_gas = yes; then 24344 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91` 24345 then gcc_cv_as_cris_no_mul_bug=yes 24346fi 24347 elif test x$gcc_cv_as != x; then 24348 $as_echo '.text' > conftest.s 24349 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -no-mul-bug-abort -o conftest.o conftest.s >&5' 24350 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24351 (eval $ac_try) 2>&5 24352 ac_status=$? 24353 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24354 test $ac_status = 0; }; } 24355 then 24356 gcc_cv_as_cris_no_mul_bug=yes 24357 else 24358 echo "configure: failed program was" >&5 24359 cat conftest.s >&5 24360 fi 24361 rm -f conftest.o conftest.s 24362 fi 24363fi 24364{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cris_no_mul_bug" >&5 24365$as_echo "$gcc_cv_as_cris_no_mul_bug" >&6; } 24366if test $gcc_cv_as_cris_no_mul_bug = yes; then 24367 24368$as_echo "#define HAVE_AS_NO_MUL_BUG_ABORT_OPTION 1" >>confdefs.h 24369 24370fi 24371 ;; 24372 24373 sparc*-*-*) 24374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .register" >&5 24375$as_echo_n "checking assembler for .register... " >&6; } 24376if test "${gcc_cv_as_sparc_register_op+set}" = set; then : 24377 $as_echo_n "(cached) " >&6 24378else 24379 gcc_cv_as_sparc_register_op=no 24380 if test x$gcc_cv_as != x; then 24381 $as_echo '.register %g2, #scratch' > conftest.s 24382 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24383 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24384 (eval $ac_try) 2>&5 24385 ac_status=$? 24386 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24387 test $ac_status = 0; }; } 24388 then 24389 gcc_cv_as_sparc_register_op=yes 24390 else 24391 echo "configure: failed program was" >&5 24392 cat conftest.s >&5 24393 fi 24394 rm -f conftest.o conftest.s 24395 fi 24396fi 24397{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_register_op" >&5 24398$as_echo "$gcc_cv_as_sparc_register_op" >&6; } 24399if test $gcc_cv_as_sparc_register_op = yes; then 24400 24401$as_echo "#define HAVE_AS_REGISTER_PSEUDO_OP 1" >>confdefs.h 24402 24403fi 24404 24405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for #nobits" >&5 24406$as_echo_n "checking assembler for #nobits... " >&6; } 24407if test "${gcc_cv_as_sparc_nobits+set}" = set; then : 24408 $as_echo_n "(cached) " >&6 24409else 24410 gcc_cv_as_sparc_nobits=no 24411 if test x$gcc_cv_as != x; then 24412 $as_echo '.section "nobits",#alloc,#write,#nobits 24413 .section "progbits",#alloc,#write,#progbits' > conftest.s 24414 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24415 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24416 (eval $ac_try) 2>&5 24417 ac_status=$? 24418 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24419 test $ac_status = 0; }; } 24420 then 24421 gcc_cv_as_sparc_nobits=yes 24422 else 24423 echo "configure: failed program was" >&5 24424 cat conftest.s >&5 24425 fi 24426 rm -f conftest.o conftest.s 24427 fi 24428fi 24429{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_nobits" >&5 24430$as_echo "$gcc_cv_as_sparc_nobits" >&6; } 24431 24432 24433cat >>confdefs.h <<_ACEOF 24434#define HAVE_AS_SPARC_NOBITS `if test $gcc_cv_as_sparc_nobits = yes; then echo 1; else echo 0; fi` 24435_ACEOF 24436 24437 24438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -relax option" >&5 24439$as_echo_n "checking assembler for -relax option... " >&6; } 24440if test "${gcc_cv_as_sparc_relax+set}" = set; then : 24441 $as_echo_n "(cached) " >&6 24442else 24443 gcc_cv_as_sparc_relax=no 24444 if test x$gcc_cv_as != x; then 24445 $as_echo '.text' > conftest.s 24446 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -relax -o conftest.o conftest.s >&5' 24447 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24448 (eval $ac_try) 2>&5 24449 ac_status=$? 24450 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24451 test $ac_status = 0; }; } 24452 then 24453 gcc_cv_as_sparc_relax=yes 24454 else 24455 echo "configure: failed program was" >&5 24456 cat conftest.s >&5 24457 fi 24458 rm -f conftest.o conftest.s 24459 fi 24460fi 24461{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_relax" >&5 24462$as_echo "$gcc_cv_as_sparc_relax" >&6; } 24463if test $gcc_cv_as_sparc_relax = yes; then 24464 24465$as_echo "#define HAVE_AS_RELAX_OPTION 1" >>confdefs.h 24466 24467fi 24468 24469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTDATA_OP relocs" >&5 24470$as_echo_n "checking assembler for GOTDATA_OP relocs... " >&6; } 24471if test "${gcc_cv_as_sparc_gotdata_op+set}" = set; then : 24472 $as_echo_n "(cached) " >&6 24473else 24474 gcc_cv_as_sparc_gotdata_op=no 24475 if test x$gcc_cv_as != x; then 24476 $as_echo '.text 24477.align 4 24478foo: 24479 nop 24480bar: 24481 sethi %gdop_hix22(foo), %g1 24482 xor %g1, %gdop_lox10(foo), %g1 24483 ld [%l7 + %g1], %g2, %gdop(foo)' > conftest.s 24484 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5' 24485 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24486 (eval $ac_try) 2>&5 24487 ac_status=$? 24488 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24489 test $ac_status = 0; }; } 24490 then 24491 if test x$gcc_cv_ld != x \ 24492 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then 24493 if test x$gcc_cv_objdump != x; then 24494 if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \ 24495 | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then 24496 gcc_cv_as_sparc_gotdata_op=no 24497 else 24498 gcc_cv_as_sparc_gotdata_op=yes 24499 fi 24500 fi 24501 fi 24502 rm -f conftest 24503 else 24504 echo "configure: failed program was" >&5 24505 cat conftest.s >&5 24506 fi 24507 rm -f conftest.o conftest.s 24508 fi 24509fi 24510{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_gotdata_op" >&5 24511$as_echo "$gcc_cv_as_sparc_gotdata_op" >&6; } 24512if test $gcc_cv_as_sparc_gotdata_op = yes; then 24513 24514$as_echo "#define HAVE_AS_SPARC_GOTDATA_OP 1" >>confdefs.h 24515 24516fi 24517 24518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs" >&5 24519$as_echo_n "checking assembler for unaligned pcrel relocs... " >&6; } 24520if test "${gcc_cv_as_sparc_ua_pcrel+set}" = set; then : 24521 $as_echo_n "(cached) " >&6 24522else 24523 gcc_cv_as_sparc_ua_pcrel=no 24524 if test x$gcc_cv_as != x; then 24525 $as_echo '.text 24526foo: 24527 nop 24528.data 24529.align 4 24530.byte 0 24531.uaword %r_disp32(foo)' > conftest.s 24532 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5' 24533 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24534 (eval $ac_try) 2>&5 24535 ac_status=$? 24536 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24537 test $ac_status = 0; }; } 24538 then 24539 if test x$gcc_cv_ld != x \ 24540 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then 24541 gcc_cv_as_sparc_ua_pcrel=yes 24542 fi 24543 rm -f conftest 24544 else 24545 echo "configure: failed program was" >&5 24546 cat conftest.s >&5 24547 fi 24548 rm -f conftest.o conftest.s 24549 fi 24550fi 24551{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel" >&5 24552$as_echo "$gcc_cv_as_sparc_ua_pcrel" >&6; } 24553if test $gcc_cv_as_sparc_ua_pcrel = yes; then 24554 24555$as_echo "#define HAVE_AS_SPARC_UA_PCREL 1" >>confdefs.h 24556 24557 24558 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs against hidden symbols" >&5 24559$as_echo_n "checking assembler for unaligned pcrel relocs against hidden symbols... " >&6; } 24560if test "${gcc_cv_as_sparc_ua_pcrel_hidden+set}" = set; then : 24561 $as_echo_n "(cached) " >&6 24562else 24563 gcc_cv_as_sparc_ua_pcrel_hidden=no 24564 if test x$gcc_cv_as != x; then 24565 $as_echo '.data 24566.align 4 24567.byte 0x31 24568.uaword %r_disp32(foo) 24569.byte 0x32, 0x33, 0x34 24570.global foo 24571.hidden foo 24572foo: 24573.skip 4' > conftest.s 24574 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5' 24575 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24576 (eval $ac_try) 2>&5 24577 ac_status=$? 24578 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24579 test $ac_status = 0; }; } 24580 then 24581 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \ 24582 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \ 24583 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \ 24584 | grep ' 31000000 07323334' > /dev/null 2>&1; then 24585 if $gcc_cv_objdump -R conftest 2> /dev/null \ 24586 | grep 'DISP32' > /dev/null 2>&1; then 24587 : 24588 else 24589 gcc_cv_as_sparc_ua_pcrel_hidden=yes 24590 fi 24591 fi 24592 rm -f conftest 24593 else 24594 echo "configure: failed program was" >&5 24595 cat conftest.s >&5 24596 fi 24597 rm -f conftest.o conftest.s 24598 fi 24599fi 24600{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel_hidden" >&5 24601$as_echo "$gcc_cv_as_sparc_ua_pcrel_hidden" >&6; } 24602if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then 24603 24604$as_echo "#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1" >>confdefs.h 24605 24606fi 24607 24608fi # unaligned pcrel relocs 24609 24610 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for offsetable %lo()" >&5 24611$as_echo_n "checking assembler for offsetable %lo()... " >&6; } 24612if test "${gcc_cv_as_sparc_offsetable_lo10+set}" = set; then : 24613 $as_echo_n "(cached) " >&6 24614else 24615 gcc_cv_as_sparc_offsetable_lo10=no 24616 if test x$gcc_cv_as != x; then 24617 $as_echo '.text 24618 or %g1, %lo(ab) + 12, %g1 24619 or %g1, %lo(ab + 12), %g1' > conftest.s 24620 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9 -o conftest.o conftest.s >&5' 24621 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24622 (eval $ac_try) 2>&5 24623 ac_status=$? 24624 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24625 test $ac_status = 0; }; } 24626 then 24627 if test x$gcc_cv_objdump != x \ 24628 && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \ 24629 | grep ' 82106000 82106000' > /dev/null 2>&1; then 24630 gcc_cv_as_sparc_offsetable_lo10=yes 24631 fi 24632 else 24633 echo "configure: failed program was" >&5 24634 cat conftest.s >&5 24635 fi 24636 rm -f conftest.o conftest.s 24637 fi 24638fi 24639{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_offsetable_lo10" >&5 24640$as_echo "$gcc_cv_as_sparc_offsetable_lo10" >&6; } 24641if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then 24642 24643$as_echo "#define HAVE_AS_OFFSETABLE_LO10 1" >>confdefs.h 24644 24645fi 24646 24647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for FMAF, HPC, and VIS 3.0 instructions" >&5 24648$as_echo_n "checking assembler for FMAF, HPC, and VIS 3.0 instructions... " >&6; } 24649if test "${gcc_cv_as_sparc_fmaf+set}" = set; then : 24650 $as_echo_n "(cached) " >&6 24651else 24652 gcc_cv_as_sparc_fmaf=no 24653 if test x$gcc_cv_as != x; then 24654 $as_echo '.text 24655 .register %g2, #scratch 24656 .register %g3, #scratch 24657 .align 4 24658 fmaddd %f0, %f2, %f4, %f6 24659 addxccc %g1, %g2, %g3 24660 fsrl32 %f2, %f4, %f8 24661 fnaddd %f10, %f12, %f14' > conftest.s 24662 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9d -o conftest.o conftest.s >&5' 24663 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24664 (eval $ac_try) 2>&5 24665 ac_status=$? 24666 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24667 test $ac_status = 0; }; } 24668 then 24669 gcc_cv_as_sparc_fmaf=yes 24670 else 24671 echo "configure: failed program was" >&5 24672 cat conftest.s >&5 24673 fi 24674 rm -f conftest.o conftest.s 24675 fi 24676fi 24677{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_fmaf" >&5 24678$as_echo "$gcc_cv_as_sparc_fmaf" >&6; } 24679if test $gcc_cv_as_sparc_fmaf = yes; then 24680 24681$as_echo "#define HAVE_AS_FMAF_HPC_VIS3 1" >>confdefs.h 24682 24683fi 24684 24685 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for SPARC4 instructions" >&5 24686$as_echo_n "checking assembler for SPARC4 instructions... " >&6; } 24687if test "${gcc_cv_as_sparc_sparc4+set}" = set; then : 24688 $as_echo_n "(cached) " >&6 24689else 24690 gcc_cv_as_sparc_sparc4=no 24691 if test x$gcc_cv_as != x; then 24692 $as_echo '.text 24693 .register %g2, #scratch 24694 .register %g3, #scratch 24695 .align 4 24696 cxbe %g2, %g3, 1f 246971: cwbneg %g2, %g3, 1f 246981: sha1 24699 md5 24700 aes_kexpand0 %f4, %f6, %f8 24701 des_round %f38, %f40, %f42, %f44 24702 camellia_f %f54, %f56, %f58, %f60 24703 kasumi_fi_xor %f46, %f48, %f50, %f52' > conftest.s 24704 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=sparc4 -o conftest.o conftest.s >&5' 24705 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24706 (eval $ac_try) 2>&5 24707 ac_status=$? 24708 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24709 test $ac_status = 0; }; } 24710 then 24711 gcc_cv_as_sparc_sparc4=yes 24712 else 24713 echo "configure: failed program was" >&5 24714 cat conftest.s >&5 24715 fi 24716 rm -f conftest.o conftest.s 24717 fi 24718fi 24719{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_sparc4" >&5 24720$as_echo "$gcc_cv_as_sparc_sparc4" >&6; } 24721if test $gcc_cv_as_sparc_sparc4 = yes; then 24722 24723$as_echo "#define HAVE_AS_SPARC4 1" >>confdefs.h 24724 24725fi 24726 24727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for LEON instructions" >&5 24728$as_echo_n "checking assembler for LEON instructions... " >&6; } 24729if test "${gcc_cv_as_sparc_leon+set}" = set; then : 24730 $as_echo_n "(cached) " >&6 24731else 24732 gcc_cv_as_sparc_leon=no 24733 if test x$gcc_cv_as != x; then 24734 $as_echo '.text 24735 .register %g2, #scratch 24736 .register %g3, #scratch 24737 .align 4 24738 smac %g2, %g3, %g1 24739 umac %g2, %g3, %g1 24740 casa [%g2] 0xb, %g3, %g1' > conftest.s 24741 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -Aleon -o conftest.o conftest.s >&5' 24742 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24743 (eval $ac_try) 2>&5 24744 ac_status=$? 24745 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24746 test $ac_status = 0; }; } 24747 then 24748 gcc_cv_as_sparc_leon=yes 24749 else 24750 echo "configure: failed program was" >&5 24751 cat conftest.s >&5 24752 fi 24753 rm -f conftest.o conftest.s 24754 fi 24755fi 24756{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_leon" >&5 24757$as_echo "$gcc_cv_as_sparc_leon" >&6; } 24758if test $gcc_cv_as_sparc_leon = yes; then 24759 24760$as_echo "#define HAVE_AS_LEON 1" >>confdefs.h 24761 24762fi 24763 ;; 24764 24765 i[34567]86-*-* | x86_64-*-*) 24766 case $target_os in 24767 cygwin*) 24768 # Full C++ conformance when using a shared libstdc++-v3 requires some 24769 # support from the Cygwin DLL, which in more recent versions exports 24770 # wrappers to aid in interposing and redirecting operators new, delete, 24771 # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we 24772 # are configuring for a version of Cygwin that exports the wrappers. 24773 if test x$host = x$target && test x$host_cpu = xi686; then 24774 ac_fn_c_check_func "$LINENO" "__wrap__Znaj" "ac_cv_func___wrap__Znaj" 24775if test "x$ac_cv_func___wrap__Znaj" = x""yes; then : 24776 gcc_ac_cygwin_dll_wrappers=yes 24777else 24778 gcc_ac_cygwin_dll_wrappers=no 24779fi 24780 24781 else 24782 # Can't check presence of libc functions during cross-compile, so 24783 # we just have to assume we're building for an up-to-date target. 24784 gcc_ac_cygwin_dll_wrappers=yes 24785 fi 24786 24787cat >>confdefs.h <<_ACEOF 24788#define USE_CYGWIN_LIBSTDCXX_WRAPPERS `if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi` 24789_ACEOF 24790 24791 esac 24792 case $target_os in 24793 cygwin* | pe | mingw32* | interix*) 24794 # Recent binutils allows the three-operand form of ".comm" on PE. This 24795 # definition is used unconditionally to initialise the default state of 24796 # the target option variable that governs usage of the feature. 24797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .comm with alignment" >&5 24798$as_echo_n "checking assembler for .comm with alignment... " >&6; } 24799if test "${gcc_cv_as_comm_has_align+set}" = set; then : 24800 $as_echo_n "(cached) " >&6 24801else 24802 gcc_cv_as_comm_has_align=no 24803 if test $in_tree_gas = yes; then 24804 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52` 24805 then gcc_cv_as_comm_has_align=yes 24806fi 24807 elif test x$gcc_cv_as != x; then 24808 $as_echo '.comm foo,1,32' > conftest.s 24809 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24810 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24811 (eval $ac_try) 2>&5 24812 ac_status=$? 24813 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24814 test $ac_status = 0; }; } 24815 then 24816 gcc_cv_as_comm_has_align=yes 24817 else 24818 echo "configure: failed program was" >&5 24819 cat conftest.s >&5 24820 fi 24821 rm -f conftest.o conftest.s 24822 fi 24823fi 24824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comm_has_align" >&5 24825$as_echo "$gcc_cv_as_comm_has_align" >&6; } 24826 24827 24828cat >>confdefs.h <<_ACEOF 24829#define HAVE_GAS_ALIGNED_COMM `if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi` 24830_ACEOF 24831 24832 # Used for DWARF 2 in PE 24833 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .secrel32 relocs" >&5 24834$as_echo_n "checking assembler for .secrel32 relocs... " >&6; } 24835if test "${gcc_cv_as_ix86_pe_secrel32+set}" = set; then : 24836 $as_echo_n "(cached) " >&6 24837else 24838 gcc_cv_as_ix86_pe_secrel32=no 24839 if test $in_tree_gas = yes; then 24840 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91` 24841 then gcc_cv_as_ix86_pe_secrel32=yes 24842fi 24843 elif test x$gcc_cv_as != x; then 24844 $as_echo '.text 24845foo: nop 24846.data 24847 .secrel32 foo' > conftest.s 24848 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24849 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24850 (eval $ac_try) 2>&5 24851 ac_status=$? 24852 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24853 test $ac_status = 0; }; } 24854 then 24855 if test x$gcc_cv_ld != x \ 24856 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then 24857 gcc_cv_as_ix86_pe_secrel32=yes 24858 fi 24859 rm -f conftest 24860 else 24861 echo "configure: failed program was" >&5 24862 cat conftest.s >&5 24863 fi 24864 rm -f conftest.o conftest.s 24865 fi 24866fi 24867{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_pe_secrel32" >&5 24868$as_echo "$gcc_cv_as_ix86_pe_secrel32" >&6; } 24869if test $gcc_cv_as_ix86_pe_secrel32 = yes; then 24870 24871$as_echo "#define HAVE_GAS_PE_SECREL32_RELOC 1" >>confdefs.h 24872 24873fi 24874 # Test if the assembler supports the extended form of the .section 24875 # directive that specifies section alignment. LTO support uses this, 24876 # but normally only after installation, so we warn but don't fail the 24877 # configure if LTO is enabled but the assembler does not support it. 24878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with alignment" >&5 24879$as_echo_n "checking assembler for .section with alignment... " >&6; } 24880if test "${gcc_cv_as_section_has_align+set}" = set; then : 24881 $as_echo_n "(cached) " >&6 24882else 24883 gcc_cv_as_section_has_align=no 24884 if test $in_tree_gas = yes; then 24885 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 1` 24886 then gcc_cv_as_section_has_align=yes 24887fi 24888 elif test x$gcc_cv_as != x; then 24889 $as_echo '.section lto_test,"dr0"' > conftest.s 24890 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -fatal-warnings -o conftest.o conftest.s >&5' 24891 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24892 (eval $ac_try) 2>&5 24893 ac_status=$? 24894 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24895 test $ac_status = 0; }; } 24896 then 24897 gcc_cv_as_section_has_align=yes 24898 else 24899 echo "configure: failed program was" >&5 24900 cat conftest.s >&5 24901 fi 24902 rm -f conftest.o conftest.s 24903 fi 24904fi 24905{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_align" >&5 24906$as_echo "$gcc_cv_as_section_has_align" >&6; } 24907 24908 if test x$gcc_cv_as_section_has_align != xyes; then 24909 case ",$enable_languages," in 24910 *,lto,*) 24911 { $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 24912$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;} 24913 ;; 24914 esac 24915 fi 24916 ;; 24917 esac 24918 24919 # Test if the assembler supports the section flag 'e' for specifying 24920 # an excluded section. 24921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with e" >&5 24922$as_echo_n "checking assembler for .section with e... " >&6; } 24923if test "${gcc_cv_as_section_has_e+set}" = set; then : 24924 $as_echo_n "(cached) " >&6 24925else 24926 gcc_cv_as_section_has_e=no 24927 if test $in_tree_gas = yes; then 24928 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 22 \) \* 1000 + 51` 24929 then gcc_cv_as_section_has_e=yes 24930fi 24931 elif test x$gcc_cv_as != x; then 24932 $as_echo '.section foo1,"e" 24933.byte 0,0,0,0' > conftest.s 24934 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' 24935 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24936 (eval $ac_try) 2>&5 24937 ac_status=$? 24938 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24939 test $ac_status = 0; }; } 24940 then 24941 gcc_cv_as_section_has_e=yes 24942 else 24943 echo "configure: failed program was" >&5 24944 cat conftest.s >&5 24945 fi 24946 rm -f conftest.o conftest.s 24947 fi 24948fi 24949{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_e" >&5 24950$as_echo "$gcc_cv_as_section_has_e" >&6; } 24951 24952 24953cat >>confdefs.h <<_ACEOF 24954#define HAVE_GAS_SECTION_EXCLUDE `if test $gcc_cv_as_section_has_e = yes; then echo 1; else echo 0; fi` 24955_ACEOF 24956 24957 24958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for filds and fists mnemonics" >&5 24959$as_echo_n "checking assembler for filds and fists mnemonics... " >&6; } 24960if test "${gcc_cv_as_ix86_filds+set}" = set; then : 24961 $as_echo_n "(cached) " >&6 24962else 24963 gcc_cv_as_ix86_filds=no 24964 if test x$gcc_cv_as != x; then 24965 $as_echo 'filds (%ebp); fists (%ebp)' > conftest.s 24966 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24967 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24968 (eval $ac_try) 2>&5 24969 ac_status=$? 24970 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24971 test $ac_status = 0; }; } 24972 then 24973 gcc_cv_as_ix86_filds=yes 24974 else 24975 echo "configure: failed program was" >&5 24976 cat conftest.s >&5 24977 fi 24978 rm -f conftest.o conftest.s 24979 fi 24980fi 24981{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_filds" >&5 24982$as_echo "$gcc_cv_as_ix86_filds" >&6; } 24983if test $gcc_cv_as_ix86_filds = yes; then 24984 24985$as_echo "#define HAVE_AS_IX86_FILDS 1" >>confdefs.h 24986 24987fi 24988 24989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fildq and fistpq mnemonics" >&5 24990$as_echo_n "checking assembler for fildq and fistpq mnemonics... " >&6; } 24991if test "${gcc_cv_as_ix86_fildq+set}" = set; then : 24992 $as_echo_n "(cached) " >&6 24993else 24994 gcc_cv_as_ix86_fildq=no 24995 if test x$gcc_cv_as != x; then 24996 $as_echo 'fildq (%ebp); fistpq (%ebp)' > conftest.s 24997 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 24998 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 24999 (eval $ac_try) 2>&5 25000 ac_status=$? 25001 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25002 test $ac_status = 0; }; } 25003 then 25004 gcc_cv_as_ix86_fildq=yes 25005 else 25006 echo "configure: failed program was" >&5 25007 cat conftest.s >&5 25008 fi 25009 rm -f conftest.o conftest.s 25010 fi 25011fi 25012{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_fildq" >&5 25013$as_echo "$gcc_cv_as_ix86_fildq" >&6; } 25014if test $gcc_cv_as_ix86_fildq = yes; then 25015 25016$as_echo "#define HAVE_AS_IX86_FILDQ 1" >>confdefs.h 25017 25018fi 25019 25020 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cmov syntax" >&5 25021$as_echo_n "checking assembler for cmov syntax... " >&6; } 25022if test "${gcc_cv_as_ix86_cmov_sun_syntax+set}" = set; then : 25023 $as_echo_n "(cached) " >&6 25024else 25025 gcc_cv_as_ix86_cmov_sun_syntax=no 25026 if test x$gcc_cv_as != x; then 25027 $as_echo 'cmovl.l %edx, %eax' > conftest.s 25028 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25029 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25030 (eval $ac_try) 2>&5 25031 ac_status=$? 25032 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25033 test $ac_status = 0; }; } 25034 then 25035 gcc_cv_as_ix86_cmov_sun_syntax=yes 25036 else 25037 echo "configure: failed program was" >&5 25038 cat conftest.s >&5 25039 fi 25040 rm -f conftest.o conftest.s 25041 fi 25042fi 25043{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_cmov_sun_syntax" >&5 25044$as_echo "$gcc_cv_as_ix86_cmov_sun_syntax" >&6; } 25045if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then 25046 25047$as_echo "#define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1" >>confdefs.h 25048 25049fi 25050 25051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ffreep mnemonic" >&5 25052$as_echo_n "checking assembler for ffreep mnemonic... " >&6; } 25053if test "${gcc_cv_as_ix86_ffreep+set}" = set; then : 25054 $as_echo_n "(cached) " >&6 25055else 25056 gcc_cv_as_ix86_ffreep=no 25057 if test x$gcc_cv_as != x; then 25058 $as_echo 'ffreep %st(1)' > conftest.s 25059 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25060 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25061 (eval $ac_try) 2>&5 25062 ac_status=$? 25063 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25064 test $ac_status = 0; }; } 25065 then 25066 gcc_cv_as_ix86_ffreep=yes 25067 else 25068 echo "configure: failed program was" >&5 25069 cat conftest.s >&5 25070 fi 25071 rm -f conftest.o conftest.s 25072 fi 25073fi 25074{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ffreep" >&5 25075$as_echo "$gcc_cv_as_ix86_ffreep" >&6; } 25076if test $gcc_cv_as_ix86_ffreep = yes; then 25077 25078$as_echo "#define HAVE_AS_IX86_FFREEP 1" >>confdefs.h 25079 25080fi 25081 25082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .quad directive" >&5 25083$as_echo_n "checking assembler for .quad directive... " >&6; } 25084if test "${gcc_cv_as_ix86_quad+set}" = set; then : 25085 $as_echo_n "(cached) " >&6 25086else 25087 gcc_cv_as_ix86_quad=no 25088 if test x$gcc_cv_as != x; then 25089 $as_echo '.quad 0' > conftest.s 25090 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25091 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25092 (eval $ac_try) 2>&5 25093 ac_status=$? 25094 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25095 test $ac_status = 0; }; } 25096 then 25097 gcc_cv_as_ix86_quad=yes 25098 else 25099 echo "configure: failed program was" >&5 25100 cat conftest.s >&5 25101 fi 25102 rm -f conftest.o conftest.s 25103 fi 25104fi 25105{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_quad" >&5 25106$as_echo "$gcc_cv_as_ix86_quad" >&6; } 25107if test $gcc_cv_as_ix86_quad = yes; then 25108 25109$as_echo "#define HAVE_AS_IX86_QUAD 1" >>confdefs.h 25110 25111fi 25112 25113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5 25114$as_echo_n "checking assembler for sahf mnemonic... " >&6; } 25115if test "${gcc_cv_as_ix86_sahf+set}" = set; then : 25116 $as_echo_n "(cached) " >&6 25117else 25118 gcc_cv_as_ix86_sahf=no 25119 if test x$gcc_cv_as != x; then 25120 $as_echo '.code64 25121 sahf' > conftest.s 25122 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25123 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25124 (eval $ac_try) 2>&5 25125 ac_status=$? 25126 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25127 test $ac_status = 0; }; } 25128 then 25129 gcc_cv_as_ix86_sahf=yes 25130 else 25131 echo "configure: failed program was" >&5 25132 cat conftest.s >&5 25133 fi 25134 rm -f conftest.o conftest.s 25135 fi 25136fi 25137{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_sahf" >&5 25138$as_echo "$gcc_cv_as_ix86_sahf" >&6; } 25139if test $gcc_cv_as_ix86_sahf = yes; then 25140 25141$as_echo "#define HAVE_AS_IX86_SAHF 1" >>confdefs.h 25142 25143fi 25144 25145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for interunit movq mnemonic" >&5 25146$as_echo_n "checking assembler for interunit movq mnemonic... " >&6; } 25147if test "${gcc_cv_as_ix86_interunit_movq+set}" = set; then : 25148 $as_echo_n "(cached) " >&6 25149else 25150 gcc_cv_as_ix86_interunit_movq=no 25151 if test x$gcc_cv_as != x; then 25152 $as_echo '.code64 25153 movq %mm0, %rax 25154 movq %rax, %xmm0' > conftest.s 25155 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25156 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25157 (eval $ac_try) 2>&5 25158 ac_status=$? 25159 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25160 test $ac_status = 0; }; } 25161 then 25162 gcc_cv_as_ix86_interunit_movq=yes 25163 else 25164 echo "configure: failed program was" >&5 25165 cat conftest.s >&5 25166 fi 25167 rm -f conftest.o conftest.s 25168 fi 25169fi 25170{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_interunit_movq" >&5 25171$as_echo "$gcc_cv_as_ix86_interunit_movq" >&6; } 25172 25173 25174cat >>confdefs.h <<_ACEOF 25175#define HAVE_AS_IX86_INTERUNIT_MOVQ `if test $gcc_cv_as_ix86_interunit_movq = yes; then echo 1; else echo 0; fi` 25176_ACEOF 25177 25178 25179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for hle prefixes" >&5 25180$as_echo_n "checking assembler for hle prefixes... " >&6; } 25181if test "${gcc_cv_as_ix86_hle+set}" = set; then : 25182 $as_echo_n "(cached) " >&6 25183else 25184 gcc_cv_as_ix86_hle=no 25185 if test x$gcc_cv_as != x; then 25186 $as_echo 'lock xacquire cmpxchg %esi, (%ecx)' > conftest.s 25187 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25188 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25189 (eval $ac_try) 2>&5 25190 ac_status=$? 25191 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25192 test $ac_status = 0; }; } 25193 then 25194 gcc_cv_as_ix86_hle=yes 25195 else 25196 echo "configure: failed program was" >&5 25197 cat conftest.s >&5 25198 fi 25199 rm -f conftest.o conftest.s 25200 fi 25201fi 25202{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_hle" >&5 25203$as_echo "$gcc_cv_as_ix86_hle" >&6; } 25204if test $gcc_cv_as_ix86_hle = yes; then 25205 25206$as_echo "#define HAVE_AS_IX86_HLE 1" >>confdefs.h 25207 25208fi 25209 25210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for swap suffix" >&5 25211$as_echo_n "checking assembler for swap suffix... " >&6; } 25212if test "${gcc_cv_as_ix86_swap+set}" = set; then : 25213 $as_echo_n "(cached) " >&6 25214else 25215 gcc_cv_as_ix86_swap=no 25216 if test x$gcc_cv_as != x; then 25217 $as_echo 'movl.s %esp, %ebp' > conftest.s 25218 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25219 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25220 (eval $ac_try) 2>&5 25221 ac_status=$? 25222 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25223 test $ac_status = 0; }; } 25224 then 25225 gcc_cv_as_ix86_swap=yes 25226 else 25227 echo "configure: failed program was" >&5 25228 cat conftest.s >&5 25229 fi 25230 rm -f conftest.o conftest.s 25231 fi 25232fi 25233{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_swap" >&5 25234$as_echo "$gcc_cv_as_ix86_swap" >&6; } 25235if test $gcc_cv_as_ix86_swap = yes; then 25236 25237$as_echo "#define HAVE_AS_IX86_SWAP 1" >>confdefs.h 25238 25239fi 25240 25241 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for different section symbol subtraction" >&5 25242$as_echo_n "checking assembler for different section symbol subtraction... " >&6; } 25243if test "${gcc_cv_as_ix86_diff_sect_delta+set}" = set; then : 25244 $as_echo_n "(cached) " >&6 25245else 25246 gcc_cv_as_ix86_diff_sect_delta=no 25247 if test x$gcc_cv_as != x; then 25248 $as_echo '.section .rodata 25249.L1: 25250 .long .L2-.L1 25251 .long .L3-.L1 25252 .text 25253.L3: nop 25254.L2: nop' > conftest.s 25255 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25256 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25257 (eval $ac_try) 2>&5 25258 ac_status=$? 25259 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25260 test $ac_status = 0; }; } 25261 then 25262 gcc_cv_as_ix86_diff_sect_delta=yes 25263 else 25264 echo "configure: failed program was" >&5 25265 cat conftest.s >&5 25266 fi 25267 rm -f conftest.o conftest.s 25268 fi 25269fi 25270{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_diff_sect_delta" >&5 25271$as_echo "$gcc_cv_as_ix86_diff_sect_delta" >&6; } 25272if test $gcc_cv_as_ix86_diff_sect_delta = yes; then 25273 25274$as_echo "#define HAVE_AS_IX86_DIFF_SECT_DELTA 1" >>confdefs.h 25275 25276fi 25277 25278 # These two are used unconditionally by i386.[ch]; it is to be defined 25279 # to 1 if the feature is present, 0 otherwise. 25280 as_ix86_gotoff_in_data_opt= 25281 if test x$gas = xyes; then 25282 as_ix86_gotoff_in_data_opt="--32" 25283 fi 25284 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5 25285$as_echo_n "checking assembler for GOTOFF in data... " >&6; } 25286if test "${gcc_cv_as_ix86_gotoff_in_data+set}" = set; then : 25287 $as_echo_n "(cached) " >&6 25288else 25289 gcc_cv_as_ix86_gotoff_in_data=no 25290 if test $in_tree_gas = yes; then 25291 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0` 25292 then gcc_cv_as_ix86_gotoff_in_data=yes 25293fi 25294 elif test x$gcc_cv_as != x; then 25295 $as_echo ' .text 25296.L0: 25297 nop 25298 .data 25299 .long .L0@GOTOFF' > conftest.s 25300 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_gotoff_in_data_opt -o conftest.o conftest.s >&5' 25301 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25302 (eval $ac_try) 2>&5 25303 ac_status=$? 25304 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25305 test $ac_status = 0; }; } 25306 then 25307 gcc_cv_as_ix86_gotoff_in_data=yes 25308 else 25309 echo "configure: failed program was" >&5 25310 cat conftest.s >&5 25311 fi 25312 rm -f conftest.o conftest.s 25313 fi 25314fi 25315{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_gotoff_in_data" >&5 25316$as_echo "$gcc_cv_as_ix86_gotoff_in_data" >&6; } 25317 25318 25319cat >>confdefs.h <<_ACEOF 25320#define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi` 25321_ACEOF 25322 25323 25324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rep and lock prefix" >&5 25325$as_echo_n "checking assembler for rep and lock prefix... " >&6; } 25326if test "${gcc_cv_as_ix86_rep_lock_prefix+set}" = set; then : 25327 $as_echo_n "(cached) " >&6 25328else 25329 gcc_cv_as_ix86_rep_lock_prefix=no 25330 if test x$gcc_cv_as != x; then 25331 $as_echo 'rep movsl 25332 rep ret 25333 rep nop 25334 rep bsf %ecx, %eax 25335 rep bsr %ecx, %eax 25336 lock addl %edi, (%eax,%esi) 25337 lock orl $0, (%esp)' > conftest.s 25338 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25339 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25340 (eval $ac_try) 2>&5 25341 ac_status=$? 25342 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25343 test $ac_status = 0; }; } 25344 then 25345 gcc_cv_as_ix86_rep_lock_prefix=yes 25346 else 25347 echo "configure: failed program was" >&5 25348 cat conftest.s >&5 25349 fi 25350 rm -f conftest.o conftest.s 25351 fi 25352fi 25353{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_rep_lock_prefix" >&5 25354$as_echo "$gcc_cv_as_ix86_rep_lock_prefix" >&6; } 25355if test $gcc_cv_as_ix86_rep_lock_prefix = yes; then 25356 25357$as_echo "#define HAVE_AS_IX86_REP_LOCK_PREFIX 1" >>confdefs.h 25358 25359fi 25360 25361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ud2 mnemonic" >&5 25362$as_echo_n "checking assembler for ud2 mnemonic... " >&6; } 25363if test "${gcc_cv_as_ix86_ud2+set}" = set; then : 25364 $as_echo_n "(cached) " >&6 25365else 25366 gcc_cv_as_ix86_ud2=no 25367 if test x$gcc_cv_as != x; then 25368 $as_echo 'ud2' > conftest.s 25369 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25370 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25371 (eval $ac_try) 2>&5 25372 ac_status=$? 25373 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25374 test $ac_status = 0; }; } 25375 then 25376 gcc_cv_as_ix86_ud2=yes 25377 else 25378 echo "configure: failed program was" >&5 25379 cat conftest.s >&5 25380 fi 25381 rm -f conftest.o conftest.s 25382 fi 25383fi 25384{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ud2" >&5 25385$as_echo "$gcc_cv_as_ix86_ud2" >&6; } 25386if test $gcc_cv_as_ix86_ud2 = yes; then 25387 25388$as_echo "#define HAVE_AS_IX86_UD2 1" >>confdefs.h 25389 25390fi 25391 25392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_GD_PLT reloc" >&5 25393$as_echo_n "checking assembler for R_386_TLS_GD_PLT reloc... " >&6; } 25394if test "${gcc_cv_as_ix86_tlsgdplt+set}" = set; then : 25395 $as_echo_n "(cached) " >&6 25396else 25397 gcc_cv_as_ix86_tlsgdplt=no 25398 if test x$gcc_cv_as != x; then 25399 $as_echo 'call tls_gd@tlsgdplt' > conftest.s 25400 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25401 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25402 (eval $ac_try) 2>&5 25403 ac_status=$? 25404 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25405 test $ac_status = 0; }; } 25406 then 25407 if test x$gcc_cv_ld != x \ 25408 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then 25409 gcc_cv_as_ix86_tlsgdplt=yes 25410 fi 25411 rm -f conftest 25412 else 25413 echo "configure: failed program was" >&5 25414 cat conftest.s >&5 25415 fi 25416 rm -f conftest.o conftest.s 25417 fi 25418fi 25419{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsgdplt" >&5 25420$as_echo "$gcc_cv_as_ix86_tlsgdplt" >&6; } 25421if test $gcc_cv_as_ix86_tlsgdplt = yes; then 25422 25423$as_echo "#define HAVE_AS_IX86_TLSGDPLT 1" >>confdefs.h 25424 25425fi 25426 25427 conftest_s=' 25428 .section .tdata,"aw'$tls_section_flag'",@progbits 25429tls_ld: 25430 .section .text,"ax",@progbits 25431 call tls_ld@tlsldmplt' 25432 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM_PLT reloc" >&5 25433$as_echo_n "checking assembler for R_386_TLS_LDM_PLT reloc... " >&6; } 25434if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then : 25435 $as_echo_n "(cached) " >&6 25436else 25437 gcc_cv_as_ix86_tlsldmplt=no 25438 if test x$gcc_cv_as != x; then 25439 $as_echo "$conftest_s" > conftest.s 25440 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25441 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25442 (eval $ac_try) 2>&5 25443 ac_status=$? 25444 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25445 test $ac_status = 0; }; } 25446 then 25447 if test x$gcc_cv_ld != x \ 25448 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then 25449 gcc_cv_as_ix86_tlsldmplt=yes 25450 fi 25451 rm -f conftest 25452 else 25453 echo "configure: failed program was" >&5 25454 cat conftest.s >&5 25455 fi 25456 rm -f conftest.o conftest.s 25457 fi 25458fi 25459{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldmplt" >&5 25460$as_echo "$gcc_cv_as_ix86_tlsldmplt" >&6; } 25461 25462 25463cat >>confdefs.h <<_ACEOF 25464#define HAVE_AS_IX86_TLSLDMPLT `if test $gcc_cv_as_ix86_tlsldmplt = yes; then echo 1; else echo 0; fi` 25465_ACEOF 25466 25467 25468 # Enforce 32-bit output with gas and gld. 25469 if test x$gas = xyes; then 25470 as_ix86_tls_ldm_opt="--32" 25471 fi 25472 if echo "$ld_ver" | grep GNU > /dev/null; then 25473 if $gcc_cv_ld -V 2>/dev/null | grep elf_i386_sol2 > /dev/null; then 25474 ld_ix86_tls_ldm_opt="-melf_i386_sol2" 25475 else 25476 ld_ix86_tls_ldm_opt="-melf_i386" 25477 fi 25478 fi 25479 conftest_s=' 25480 .section .text,"ax",@progbits 25481 .globl _start 25482 .type _start, @function 25483_start: 25484 leal value@tlsldm(%ebx), %eax 25485 call ___tls_get_addr@plt 25486 25487 .section .tdata,"aw'$tls_section_flag'",@progbits 25488 .type value, @object 25489value:' 25490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM reloc" >&5 25491$as_echo_n "checking assembler for R_386_TLS_LDM reloc... " >&6; } 25492if test "${gcc_cv_as_ix86_tlsldm+set}" = set; then : 25493 $as_echo_n "(cached) " >&6 25494else 25495 gcc_cv_as_ix86_tlsldm=no 25496 if test x$gcc_cv_as != x; then 25497 $as_echo "$conftest_s" > conftest.s 25498 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $as_ix86_tls_ldm_opt -o conftest.o conftest.s >&5' 25499 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25500 (eval $ac_try) 2>&5 25501 ac_status=$? 25502 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25503 test $ac_status = 0; }; } 25504 then 25505 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \ 25506 && $gcc_cv_ld $ld_ix86_tls_ldm_opt -o conftest conftest.o $ld_tls_libs -lc > /dev/null 2>&1; then 25507 if $gcc_cv_objdump -d conftest 2>/dev/null | grep nop > /dev/null \ 25508 || dis conftest 2>/dev/null | grep nop > /dev/null; then 25509 gcc_cv_as_ix86_tlsldm=yes 25510 fi 25511 fi 25512 rm -f conftest 25513 else 25514 echo "configure: failed program was" >&5 25515 cat conftest.s >&5 25516 fi 25517 rm -f conftest.o conftest.s 25518 fi 25519fi 25520{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldm" >&5 25521$as_echo "$gcc_cv_as_ix86_tlsldm" >&6; } 25522 25523 25524cat >>confdefs.h <<_ACEOF 25525#define HAVE_AS_IX86_TLSLDM `if test $gcc_cv_as_ix86_tlsldm = yes; then echo 1; else echo 0; fi` 25526_ACEOF 25527 25528 25529 ;; 25530 25531 ia64*-*-*) 25532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ltoffx and ldxmov relocs" >&5 25533$as_echo_n "checking assembler for ltoffx and ldxmov relocs... " >&6; } 25534if test "${gcc_cv_as_ia64_ltoffx_ldxmov_relocs+set}" = set; then : 25535 $as_echo_n "(cached) " >&6 25536else 25537 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no 25538 if test $in_tree_gas = yes; then 25539 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0` 25540 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes 25541fi 25542 elif test x$gcc_cv_as != x; then 25543 $as_echo ' .text 25544 addl r15 = @ltoffx(x#), gp 25545 ;; 25546 ld8.mov r16 = [r15], x#' > conftest.s 25547 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25548 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25549 (eval $ac_try) 2>&5 25550 ac_status=$? 25551 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25552 test $ac_status = 0; }; } 25553 then 25554 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes 25555 else 25556 echo "configure: failed program was" >&5 25557 cat conftest.s >&5 25558 fi 25559 rm -f conftest.o conftest.s 25560 fi 25561fi 25562{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&5 25563$as_echo "$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&6; } 25564if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then 25565 25566$as_echo "#define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1" >>confdefs.h 25567 25568fi 25569 25570 ;; 25571 25572 powerpc*-*-*) 25573 case $target in 25574 *-*-aix*) conftest_s=' .machine "pwr5" 25575 .csect .text[PR] 25576 mfcr 3,128';; 25577 *-*-darwin*) 25578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .machine directive support" >&5 25579$as_echo_n "checking assembler for .machine directive support... " >&6; } 25580if test "${gcc_cv_as_machine_directive+set}" = set; then : 25581 $as_echo_n "(cached) " >&6 25582else 25583 gcc_cv_as_machine_directive=no 25584 if test x$gcc_cv_as != x; then 25585 $as_echo ' .machine ppc7400' > conftest.s 25586 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25587 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25588 (eval $ac_try) 2>&5 25589 ac_status=$? 25590 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25591 test $ac_status = 0; }; } 25592 then 25593 gcc_cv_as_machine_directive=yes 25594 else 25595 echo "configure: failed program was" >&5 25596 cat conftest.s >&5 25597 fi 25598 rm -f conftest.o conftest.s 25599 fi 25600fi 25601{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_machine_directive" >&5 25602$as_echo "$gcc_cv_as_machine_directive" >&6; } 25603 25604 if test x$gcc_cv_as_machine_directive != xyes; then 25605 echo "*** This target requires an assembler supporting \".machine\"" >&2 25606 echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2 25607 test x$build = x$target && exit 1 25608 fi 25609 conftest_s=' .text 25610 mfcr r3,128';; 25611 *) conftest_s=' .machine power4 25612 .text 25613 mfcr 3,128';; 25614 esac 25615 25616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for mfcr field support" >&5 25617$as_echo_n "checking assembler for mfcr field support... " >&6; } 25618if test "${gcc_cv_as_powerpc_mfcrf+set}" = set; then : 25619 $as_echo_n "(cached) " >&6 25620else 25621 gcc_cv_as_powerpc_mfcrf=no 25622 if test $in_tree_gas = yes; then 25623 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0` 25624 then gcc_cv_as_powerpc_mfcrf=yes 25625fi 25626 elif test x$gcc_cv_as != x; then 25627 $as_echo "$conftest_s" > conftest.s 25628 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25629 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25630 (eval $ac_try) 2>&5 25631 ac_status=$? 25632 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25633 test $ac_status = 0; }; } 25634 then 25635 gcc_cv_as_powerpc_mfcrf=yes 25636 else 25637 echo "configure: failed program was" >&5 25638 cat conftest.s >&5 25639 fi 25640 rm -f conftest.o conftest.s 25641 fi 25642fi 25643{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfcrf" >&5 25644$as_echo "$gcc_cv_as_powerpc_mfcrf" >&6; } 25645if test $gcc_cv_as_powerpc_mfcrf = yes; then 25646 25647$as_echo "#define HAVE_AS_MFCRF 1" >>confdefs.h 25648 25649fi 25650 25651 case $target in 25652 *-*-aix*) conftest_s=' .machine "pwr5" 25653 .csect .text[PR] 25654 popcntb 3,3';; 25655 *) conftest_s=' .machine power5 25656 .text 25657 popcntb 3,3';; 25658 esac 25659 25660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntb support" >&5 25661$as_echo_n "checking assembler for popcntb support... " >&6; } 25662if test "${gcc_cv_as_powerpc_popcntb+set}" = set; then : 25663 $as_echo_n "(cached) " >&6 25664else 25665 gcc_cv_as_powerpc_popcntb=no 25666 if test $in_tree_gas = yes; then 25667 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0` 25668 then gcc_cv_as_powerpc_popcntb=yes 25669fi 25670 elif test x$gcc_cv_as != x; then 25671 $as_echo "$conftest_s" > conftest.s 25672 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25673 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25674 (eval $ac_try) 2>&5 25675 ac_status=$? 25676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25677 test $ac_status = 0; }; } 25678 then 25679 gcc_cv_as_powerpc_popcntb=yes 25680 else 25681 echo "configure: failed program was" >&5 25682 cat conftest.s >&5 25683 fi 25684 rm -f conftest.o conftest.s 25685 fi 25686fi 25687{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntb" >&5 25688$as_echo "$gcc_cv_as_powerpc_popcntb" >&6; } 25689if test $gcc_cv_as_powerpc_popcntb = yes; then 25690 25691$as_echo "#define HAVE_AS_POPCNTB 1" >>confdefs.h 25692 25693fi 25694 25695 case $target in 25696 *-*-aix*) conftest_s=' .machine "pwr5x" 25697 .csect .text[PR] 25698 frin 1,1';; 25699 *) conftest_s=' .machine power5 25700 .text 25701 frin 1,1';; 25702 esac 25703 25704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fp round support" >&5 25705$as_echo_n "checking assembler for fp round support... " >&6; } 25706if test "${gcc_cv_as_powerpc_fprnd+set}" = set; then : 25707 $as_echo_n "(cached) " >&6 25708else 25709 gcc_cv_as_powerpc_fprnd=no 25710 if test $in_tree_gas = yes; then 25711 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0` 25712 then gcc_cv_as_powerpc_fprnd=yes 25713fi 25714 elif test x$gcc_cv_as != x; then 25715 $as_echo "$conftest_s" > conftest.s 25716 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25717 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25718 (eval $ac_try) 2>&5 25719 ac_status=$? 25720 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25721 test $ac_status = 0; }; } 25722 then 25723 gcc_cv_as_powerpc_fprnd=yes 25724 else 25725 echo "configure: failed program was" >&5 25726 cat conftest.s >&5 25727 fi 25728 rm -f conftest.o conftest.s 25729 fi 25730fi 25731{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_fprnd" >&5 25732$as_echo "$gcc_cv_as_powerpc_fprnd" >&6; } 25733if test $gcc_cv_as_powerpc_fprnd = yes; then 25734 25735$as_echo "#define HAVE_AS_FPRND 1" >>confdefs.h 25736 25737fi 25738 25739 case $target in 25740 *-*-aix*) conftest_s=' .machine "pwr6" 25741 .csect .text[PR] 25742 mffgpr 1,3';; 25743 *) conftest_s=' .machine power6 25744 .text 25745 mffgpr 1,3';; 25746 esac 25747 25748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for move fp gpr support" >&5 25749$as_echo_n "checking assembler for move fp gpr support... " >&6; } 25750if test "${gcc_cv_as_powerpc_mfpgpr+set}" = set; then : 25751 $as_echo_n "(cached) " >&6 25752else 25753 gcc_cv_as_powerpc_mfpgpr=no 25754 if test $in_tree_gas = yes; then 25755 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 25756 then gcc_cv_as_powerpc_mfpgpr=yes 25757fi 25758 elif test x$gcc_cv_as != x; then 25759 $as_echo "$conftest_s" > conftest.s 25760 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 25761 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25762 (eval $ac_try) 2>&5 25763 ac_status=$? 25764 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25765 test $ac_status = 0; }; } 25766 then 25767 gcc_cv_as_powerpc_mfpgpr=yes 25768 else 25769 echo "configure: failed program was" >&5 25770 cat conftest.s >&5 25771 fi 25772 rm -f conftest.o conftest.s 25773 fi 25774fi 25775{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfpgpr" >&5 25776$as_echo "$gcc_cv_as_powerpc_mfpgpr" >&6; } 25777if test $gcc_cv_as_powerpc_mfpgpr = yes; then 25778 25779$as_echo "#define HAVE_AS_MFPGPR 1" >>confdefs.h 25780 25781fi 25782 25783 case $target in 25784 *-*-aix*) conftest_s=' .csect .text[PR] 25785LCF..0: 25786 addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';; 25787 *-*-darwin*) 25788 conftest_s=' .text 25789LCF0: 25790 addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';; 25791 *) conftest_s=' .text 25792.LCF0: 25793 addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';; 25794 esac 25795 25796 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rel16 relocs" >&5 25797$as_echo_n "checking assembler for rel16 relocs... " >&6; } 25798if test "${gcc_cv_as_powerpc_rel16+set}" = set; then : 25799 $as_echo_n "(cached) " >&6 25800else 25801 gcc_cv_as_powerpc_rel16=no 25802 if test $in_tree_gas = yes; then 25803 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0` 25804 then gcc_cv_as_powerpc_rel16=yes 25805fi 25806 elif test x$gcc_cv_as != x; then 25807 $as_echo "$conftest_s" > conftest.s 25808 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 25809 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25810 (eval $ac_try) 2>&5 25811 ac_status=$? 25812 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25813 test $ac_status = 0; }; } 25814 then 25815 gcc_cv_as_powerpc_rel16=yes 25816 else 25817 echo "configure: failed program was" >&5 25818 cat conftest.s >&5 25819 fi 25820 rm -f conftest.o conftest.s 25821 fi 25822fi 25823{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_rel16" >&5 25824$as_echo "$gcc_cv_as_powerpc_rel16" >&6; } 25825if test $gcc_cv_as_powerpc_rel16 = yes; then 25826 25827$as_echo "#define HAVE_AS_REL16 1" >>confdefs.h 25828 25829fi 25830 25831 case $target in 25832 *-*-aix*) conftest_s=' .machine "pwr6" 25833 .csect .text[PR] 25834 cmpb 3,4,5';; 25835 *) conftest_s=' .machine power6 25836 .text 25837 cmpb 3,4,5';; 25838 esac 25839 25840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compare bytes support" >&5 25841$as_echo_n "checking assembler for compare bytes support... " >&6; } 25842if test "${gcc_cv_as_powerpc_cmpb+set}" = set; then : 25843 $as_echo_n "(cached) " >&6 25844else 25845 gcc_cv_as_powerpc_cmpb=no 25846 if test $in_tree_gas = yes; then 25847 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 25848 then gcc_cv_as_powerpc_cmpb=yes 25849fi 25850 elif test x$gcc_cv_as != x; then 25851 $as_echo "$conftest_s" > conftest.s 25852 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 25853 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25854 (eval $ac_try) 2>&5 25855 ac_status=$? 25856 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25857 test $ac_status = 0; }; } 25858 then 25859 gcc_cv_as_powerpc_cmpb=yes 25860 else 25861 echo "configure: failed program was" >&5 25862 cat conftest.s >&5 25863 fi 25864 rm -f conftest.o conftest.s 25865 fi 25866fi 25867{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_cmpb" >&5 25868$as_echo "$gcc_cv_as_powerpc_cmpb" >&6; } 25869if test $gcc_cv_as_powerpc_cmpb = yes; then 25870 25871$as_echo "#define HAVE_AS_CMPB 1" >>confdefs.h 25872 25873fi 25874 25875 case $target in 25876 *-*-aix*) conftest_s=' .machine "pwr6" 25877 .csect .text[PR] 25878 dadd 1,2,3';; 25879 *) conftest_s=' .machine power6 25880 .text 25881 dadd 1,2,3';; 25882 esac 25883 25884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for decimal float support" >&5 25885$as_echo_n "checking assembler for decimal float support... " >&6; } 25886if test "${gcc_cv_as_powerpc_dfp+set}" = set; then : 25887 $as_echo_n "(cached) " >&6 25888else 25889 gcc_cv_as_powerpc_dfp=no 25890 if test $in_tree_gas = yes; then 25891 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 25892 then gcc_cv_as_powerpc_dfp=yes 25893fi 25894 elif test x$gcc_cv_as != x; then 25895 $as_echo "$conftest_s" > conftest.s 25896 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 25897 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25898 (eval $ac_try) 2>&5 25899 ac_status=$? 25900 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25901 test $ac_status = 0; }; } 25902 then 25903 gcc_cv_as_powerpc_dfp=yes 25904 else 25905 echo "configure: failed program was" >&5 25906 cat conftest.s >&5 25907 fi 25908 rm -f conftest.o conftest.s 25909 fi 25910fi 25911{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dfp" >&5 25912$as_echo "$gcc_cv_as_powerpc_dfp" >&6; } 25913if test $gcc_cv_as_powerpc_dfp = yes; then 25914 25915$as_echo "#define HAVE_AS_DFP 1" >>confdefs.h 25916 25917fi 25918 25919 case $target in 25920 *-*-aix*) conftest_s=' .machine "pwr7" 25921 .csect .text[PR] 25922 lxvd2x 1,2,3';; 25923 *) conftest_s=' .machine power7 25924 .text 25925 lxvd2x 1,2,3';; 25926 esac 25927 25928 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for vector-scalar support" >&5 25929$as_echo_n "checking assembler for vector-scalar support... " >&6; } 25930if test "${gcc_cv_as_powerpc_vsx+set}" = set; then : 25931 $as_echo_n "(cached) " >&6 25932else 25933 gcc_cv_as_powerpc_vsx=no 25934 if test $in_tree_gas = yes; then 25935 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 25936 then gcc_cv_as_powerpc_vsx=yes 25937fi 25938 elif test x$gcc_cv_as != x; then 25939 $as_echo "$conftest_s" > conftest.s 25940 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 25941 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25942 (eval $ac_try) 2>&5 25943 ac_status=$? 25944 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25945 test $ac_status = 0; }; } 25946 then 25947 gcc_cv_as_powerpc_vsx=yes 25948 else 25949 echo "configure: failed program was" >&5 25950 cat conftest.s >&5 25951 fi 25952 rm -f conftest.o conftest.s 25953 fi 25954fi 25955{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_vsx" >&5 25956$as_echo "$gcc_cv_as_powerpc_vsx" >&6; } 25957if test $gcc_cv_as_powerpc_vsx = yes; then 25958 25959$as_echo "#define HAVE_AS_VSX 1" >>confdefs.h 25960 25961fi 25962 25963 case $target in 25964 *-*-aix*) conftest_s=' .machine "pwr7" 25965 .csect .text[PR] 25966 popcntd 3,3';; 25967 *) conftest_s=' .machine power7 25968 .text 25969 popcntd 3,3';; 25970 esac 25971 25972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntd support" >&5 25973$as_echo_n "checking assembler for popcntd support... " >&6; } 25974if test "${gcc_cv_as_powerpc_popcntd+set}" = set; then : 25975 $as_echo_n "(cached) " >&6 25976else 25977 gcc_cv_as_powerpc_popcntd=no 25978 if test $in_tree_gas = yes; then 25979 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 25980 then gcc_cv_as_powerpc_popcntd=yes 25981fi 25982 elif test x$gcc_cv_as != x; then 25983 $as_echo "$conftest_s" > conftest.s 25984 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 25985 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 25986 (eval $ac_try) 2>&5 25987 ac_status=$? 25988 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25989 test $ac_status = 0; }; } 25990 then 25991 gcc_cv_as_powerpc_popcntd=yes 25992 else 25993 echo "configure: failed program was" >&5 25994 cat conftest.s >&5 25995 fi 25996 rm -f conftest.o conftest.s 25997 fi 25998fi 25999{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntd" >&5 26000$as_echo "$gcc_cv_as_powerpc_popcntd" >&6; } 26001if test $gcc_cv_as_powerpc_popcntd = yes; then 26002 26003$as_echo "#define HAVE_AS_POPCNTD 1" >>confdefs.h 26004 26005fi 26006 26007 case $target in 26008 *-*-aix*) conftest_s=' .machine "pwr8" 26009 .csect .text[PR]';; 26010 *) conftest_s=' .machine power8 26011 .text';; 26012 esac 26013 26014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for power8 support" >&5 26015$as_echo_n "checking assembler for power8 support... " >&6; } 26016if test "${gcc_cv_as_powerpc_power8+set}" = set; then : 26017 $as_echo_n "(cached) " >&6 26018else 26019 gcc_cv_as_powerpc_power8=no 26020 if test $in_tree_gas = yes; then 26021 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 26022 then gcc_cv_as_powerpc_power8=yes 26023fi 26024 elif test x$gcc_cv_as != x; then 26025 $as_echo "$conftest_s" > conftest.s 26026 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 26027 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26028 (eval $ac_try) 2>&5 26029 ac_status=$? 26030 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26031 test $ac_status = 0; }; } 26032 then 26033 gcc_cv_as_powerpc_power8=yes 26034 else 26035 echo "configure: failed program was" >&5 26036 cat conftest.s >&5 26037 fi 26038 rm -f conftest.o conftest.s 26039 fi 26040fi 26041{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_power8" >&5 26042$as_echo "$gcc_cv_as_powerpc_power8" >&6; } 26043if test $gcc_cv_as_powerpc_power8 = yes; then 26044 26045$as_echo "#define HAVE_AS_POWER8 1" >>confdefs.h 26046 26047fi 26048 26049 case $target in 26050 *-*-aix*) conftest_s=' .csect .text[PR] 26051 lwsync';; 26052 *) conftest_s=' .text 26053 lwsync';; 26054 esac 26055 26056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for lwsync support" >&5 26057$as_echo_n "checking assembler for lwsync support... " >&6; } 26058if test "${gcc_cv_as_powerpc_lwsync+set}" = set; then : 26059 $as_echo_n "(cached) " >&6 26060else 26061 gcc_cv_as_powerpc_lwsync=no 26062 if test $in_tree_gas = yes; then 26063 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2` 26064 then gcc_cv_as_powerpc_lwsync=yes 26065fi 26066 elif test x$gcc_cv_as != x; then 26067 $as_echo "$conftest_s" > conftest.s 26068 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 26069 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26070 (eval $ac_try) 2>&5 26071 ac_status=$? 26072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26073 test $ac_status = 0; }; } 26074 then 26075 gcc_cv_as_powerpc_lwsync=yes 26076 else 26077 echo "configure: failed program was" >&5 26078 cat conftest.s >&5 26079 fi 26080 rm -f conftest.o conftest.s 26081 fi 26082fi 26083{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_lwsync" >&5 26084$as_echo "$gcc_cv_as_powerpc_lwsync" >&6; } 26085if test $gcc_cv_as_powerpc_lwsync = yes; then 26086 26087$as_echo "#define HAVE_AS_LWSYNC 1" >>confdefs.h 26088 26089fi 26090 26091 case $target in 26092 *-*-aix*) conftest_s=' .machine "476" 26093 .csect .text[PR] 26094 dci 0';; 26095 *) conftest_s=' .machine "476" 26096 .text 26097 dci 0';; 26098 esac 26099 26100 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for data cache invalidate support" >&5 26101$as_echo_n "checking assembler for data cache invalidate support... " >&6; } 26102if test "${gcc_cv_as_powerpc_dci+set}" = set; then : 26103 $as_echo_n "(cached) " >&6 26104else 26105 gcc_cv_as_powerpc_dci=no 26106 if test $in_tree_gas = yes; then 26107 if test $gcc_cv_gas_vers -ge `expr \( \( 9 \* 1000 \) + 99 \) \* 1000 + 0` 26108 then gcc_cv_as_powerpc_dci=yes 26109fi 26110 elif test x$gcc_cv_as != x; then 26111 $as_echo "$conftest_s" > conftest.s 26112 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5' 26113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26114 (eval $ac_try) 2>&5 26115 ac_status=$? 26116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26117 test $ac_status = 0; }; } 26118 then 26119 gcc_cv_as_powerpc_dci=yes 26120 else 26121 echo "configure: failed program was" >&5 26122 cat conftest.s >&5 26123 fi 26124 rm -f conftest.o conftest.s 26125 fi 26126fi 26127{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dci" >&5 26128$as_echo "$gcc_cv_as_powerpc_dci" >&6; } 26129if test $gcc_cv_as_powerpc_dci = yes; then 26130 26131$as_echo "#define HAVE_AS_DCI 1" >>confdefs.h 26132 26133fi 26134 26135 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5 26136$as_echo_n "checking assembler for .gnu_attribute support... " >&6; } 26137if test "${gcc_cv_as_powerpc_gnu_attribute+set}" = set; then : 26138 $as_echo_n "(cached) " >&6 26139else 26140 gcc_cv_as_powerpc_gnu_attribute=no 26141 if test $in_tree_gas = yes; then 26142 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0` 26143 then gcc_cv_as_powerpc_gnu_attribute=yes 26144fi 26145 elif test x$gcc_cv_as != x; then 26146 $as_echo '.gnu_attribute 4,1' > conftest.s 26147 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26148 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26149 (eval $ac_try) 2>&5 26150 ac_status=$? 26151 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26152 test $ac_status = 0; }; } 26153 then 26154 gcc_cv_as_powerpc_gnu_attribute=yes 26155 else 26156 echo "configure: failed program was" >&5 26157 cat conftest.s >&5 26158 fi 26159 rm -f conftest.o conftest.s 26160 fi 26161fi 26162{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_gnu_attribute" >&5 26163$as_echo "$gcc_cv_as_powerpc_gnu_attribute" >&6; } 26164if test $gcc_cv_as_powerpc_gnu_attribute = yes; then 26165 26166$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h 26167 26168fi 26169 26170 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tls marker support" >&5 26171$as_echo_n "checking assembler for tls marker support... " >&6; } 26172if test "${gcc_cv_as_powerpc_tls_markers+set}" = set; then : 26173 $as_echo_n "(cached) " >&6 26174else 26175 gcc_cv_as_powerpc_tls_markers=no 26176 if test $in_tree_gas = yes; then 26177 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 0` 26178 then gcc_cv_as_powerpc_tls_markers=yes 26179fi 26180 elif test x$gcc_cv_as != x; then 26181 $as_echo ' bl __tls_get_addr(x@tlsgd)' > conftest.s 26182 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26183 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26184 (eval $ac_try) 2>&5 26185 ac_status=$? 26186 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26187 test $ac_status = 0; }; } 26188 then 26189 gcc_cv_as_powerpc_tls_markers=yes 26190 else 26191 echo "configure: failed program was" >&5 26192 cat conftest.s >&5 26193 fi 26194 rm -f conftest.o conftest.s 26195 fi 26196fi 26197{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_tls_markers" >&5 26198$as_echo "$gcc_cv_as_powerpc_tls_markers" >&6; } 26199if test $gcc_cv_as_powerpc_tls_markers = yes; then 26200 26201$as_echo "#define HAVE_AS_TLS_MARKERS 1" >>confdefs.h 26202 26203fi 26204 26205 case $target in 26206 *-*-aix*) 26207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .ref support" >&5 26208$as_echo_n "checking assembler for .ref support... " >&6; } 26209if test "${gcc_cv_as_aix_ref+set}" = set; then : 26210 $as_echo_n "(cached) " >&6 26211else 26212 gcc_cv_as_aix_ref=no 26213 if test $in_tree_gas = yes; then 26214 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 21 \) \* 1000 + 0` 26215 then gcc_cv_as_aix_ref=yes 26216fi 26217 elif test x$gcc_cv_as != x; then 26218 $as_echo ' .csect stuff[rw] 26219 stuff: 26220 .long 1 26221 .extern sym 26222 .ref sym 26223 ' > conftest.s 26224 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -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 gcc_cv_as_aix_ref=yes 26232 else 26233 echo "configure: failed program was" >&5 26234 cat conftest.s >&5 26235 fi 26236 rm -f conftest.o conftest.s 26237 fi 26238fi 26239{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_ref" >&5 26240$as_echo "$gcc_cv_as_aix_ref" >&6; } 26241if test $gcc_cv_as_aix_ref = yes; then 26242 26243$as_echo "#define HAVE_AS_REF 1" >>confdefs.h 26244 26245fi 26246 ;; 26247 esac 26248 ;; 26249 26250 mips*-*-*) 26251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5 26252$as_echo_n "checking assembler for explicit relocation support... " >&6; } 26253if test "${gcc_cv_as_mips_explicit_relocs+set}" = set; then : 26254 $as_echo_n "(cached) " >&6 26255else 26256 gcc_cv_as_mips_explicit_relocs=no 26257 if test $in_tree_gas = yes; then 26258 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0` 26259 then gcc_cv_as_mips_explicit_relocs=yes 26260fi 26261 elif test x$gcc_cv_as != x; then 26262 $as_echo ' lw $4,%gp_rel(foo)($4)' > conftest.s 26263 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26264 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26265 (eval $ac_try) 2>&5 26266 ac_status=$? 26267 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26268 test $ac_status = 0; }; } 26269 then 26270 gcc_cv_as_mips_explicit_relocs=yes 26271 else 26272 echo "configure: failed program was" >&5 26273 cat conftest.s >&5 26274 fi 26275 rm -f conftest.o conftest.s 26276 fi 26277fi 26278{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs" >&5 26279$as_echo "$gcc_cv_as_mips_explicit_relocs" >&6; } 26280if test $gcc_cv_as_mips_explicit_relocs = yes; then 26281 if test x$target_cpu_default = x 26282 then target_cpu_default=MASK_EXPLICIT_RELOCS 26283 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS" 26284 fi 26285fi 26286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mno-shared support" >&5 26287$as_echo_n "checking assembler for -mno-shared support... " >&6; } 26288if test "${gcc_cv_as_mips_no_shared+set}" = set; then : 26289 $as_echo_n "(cached) " >&6 26290else 26291 gcc_cv_as_mips_no_shared=no 26292 if test $in_tree_gas = yes; then 26293 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0` 26294 then gcc_cv_as_mips_no_shared=yes 26295fi 26296 elif test x$gcc_cv_as != x; then 26297 $as_echo 'nop' > conftest.s 26298 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mno-shared -o conftest.o conftest.s >&5' 26299 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26300 (eval $ac_try) 2>&5 26301 ac_status=$? 26302 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26303 test $ac_status = 0; }; } 26304 then 26305 gcc_cv_as_mips_no_shared=yes 26306 else 26307 echo "configure: failed program was" >&5 26308 cat conftest.s >&5 26309 fi 26310 rm -f conftest.o conftest.s 26311 fi 26312fi 26313{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_no_shared" >&5 26314$as_echo "$gcc_cv_as_mips_no_shared" >&6; } 26315if test $gcc_cv_as_mips_no_shared = yes; then 26316 26317$as_echo "#define HAVE_AS_NO_SHARED 1" >>confdefs.h 26318 26319fi 26320 26321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5 26322$as_echo_n "checking assembler for .gnu_attribute support... " >&6; } 26323if test "${gcc_cv_as_mips_gnu_attribute+set}" = set; then : 26324 $as_echo_n "(cached) " >&6 26325else 26326 gcc_cv_as_mips_gnu_attribute=no 26327 if test $in_tree_gas = yes; then 26328 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0` 26329 then gcc_cv_as_mips_gnu_attribute=yes 26330fi 26331 elif test x$gcc_cv_as != x; then 26332 $as_echo '.gnu_attribute 4,1' > conftest.s 26333 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26334 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26335 (eval $ac_try) 2>&5 26336 ac_status=$? 26337 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26338 test $ac_status = 0; }; } 26339 then 26340 gcc_cv_as_mips_gnu_attribute=yes 26341 else 26342 echo "configure: failed program was" >&5 26343 cat conftest.s >&5 26344 fi 26345 rm -f conftest.o conftest.s 26346 fi 26347fi 26348{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_gnu_attribute" >&5 26349$as_echo "$gcc_cv_as_mips_gnu_attribute" >&6; } 26350if test $gcc_cv_as_mips_gnu_attribute = yes; then 26351 26352$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h 26353 26354fi 26355 26356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .module support" >&5 26357$as_echo_n "checking assembler for .module support... " >&6; } 26358if test "${gcc_cv_as_mips_dot_module+set}" = set; then : 26359 $as_echo_n "(cached) " >&6 26360else 26361 gcc_cv_as_mips_dot_module=no 26362 if test x$gcc_cv_as != x; then 26363 $as_echo '.module mips2 26364 .module fp=xx' > conftest.s 26365 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -32 -o conftest.o conftest.s >&5' 26366 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26367 (eval $ac_try) 2>&5 26368 ac_status=$? 26369 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26370 test $ac_status = 0; }; } 26371 then 26372 gcc_cv_as_mips_dot_module=yes 26373 else 26374 echo "configure: failed program was" >&5 26375 cat conftest.s >&5 26376 fi 26377 rm -f conftest.o conftest.s 26378 fi 26379fi 26380{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dot_module" >&5 26381$as_echo "$gcc_cv_as_mips_dot_module" >&6; } 26382if test $gcc_cv_as_mips_dot_module = yes; then 26383 26384$as_echo "#define HAVE_AS_DOT_MODULE 1" >>confdefs.h 26385 26386fi 26387 if test x$gcc_cv_as_mips_dot_module = xno \ 26388 && test x$with_fp_32 != x; then 26389 as_fn_error "Requesting --with-fp-32= requires assembler support for .module." "$LINENO" 5 26390 fi 26391 26392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .micromips support" >&5 26393$as_echo_n "checking assembler for .micromips support... " >&6; } 26394if test "${gcc_cv_as_micromips_support+set}" = set; then : 26395 $as_echo_n "(cached) " >&6 26396else 26397 gcc_cv_as_micromips_support=no 26398 if test x$gcc_cv_as != x; then 26399 $as_echo '.set micromips' > conftest.s 26400 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5' 26401 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26402 (eval $ac_try) 2>&5 26403 ac_status=$? 26404 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26405 test $ac_status = 0; }; } 26406 then 26407 gcc_cv_as_micromips_support=yes 26408 else 26409 echo "configure: failed program was" >&5 26410 cat conftest.s >&5 26411 fi 26412 rm -f conftest.o conftest.s 26413 fi 26414fi 26415{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_micromips_support" >&5 26416$as_echo "$gcc_cv_as_micromips_support" >&6; } 26417if test $gcc_cv_as_micromips_support = yes; then 26418 26419$as_echo "#define HAVE_GAS_MICROMIPS 1" >>confdefs.h 26420 26421fi 26422 26423 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .dtprelword support" >&5 26424$as_echo_n "checking assembler for .dtprelword support... " >&6; } 26425if test "${gcc_cv_as_mips_dtprelword+set}" = set; then : 26426 $as_echo_n "(cached) " >&6 26427else 26428 gcc_cv_as_mips_dtprelword=no 26429 if test $in_tree_gas = yes; then 26430 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0` 26431 then gcc_cv_as_mips_dtprelword=yes 26432fi 26433 elif test x$gcc_cv_as != x; then 26434 $as_echo '.section .tdata,"awT",@progbits 26435x: 26436 .word 2 26437 .text 26438 .dtprelword x+0x8000' > conftest.s 26439 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26440 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26441 (eval $ac_try) 2>&5 26442 ac_status=$? 26443 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26444 test $ac_status = 0; }; } 26445 then 26446 gcc_cv_as_mips_dtprelword=yes 26447 else 26448 echo "configure: failed program was" >&5 26449 cat conftest.s >&5 26450 fi 26451 rm -f conftest.o conftest.s 26452 fi 26453fi 26454{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dtprelword" >&5 26455$as_echo "$gcc_cv_as_mips_dtprelword" >&6; } 26456if test $gcc_cv_as_mips_dtprelword = yes; then 26457 26458$as_echo "#define HAVE_AS_DTPRELWORD 1" >>confdefs.h 26459 26460fi 26461 26462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for DSPR1 mult with four accumulators support" >&5 26463$as_echo_n "checking assembler for DSPR1 mult with four accumulators support... " >&6; } 26464if test "${gcc_cv_as_mips_dspr1_mult+set}" = set; then : 26465 $as_echo_n "(cached) " >&6 26466else 26467 gcc_cv_as_mips_dspr1_mult=no 26468 if test x$gcc_cv_as != x; then 26469 $as_echo ' .set mips32r2 26470 .set nodspr2 26471 .set dsp 26472 madd $ac3,$4,$5 26473 maddu $ac3,$4,$5 26474 msub $ac3,$4,$5 26475 msubu $ac3,$4,$5 26476 mult $ac3,$4,$5 26477 multu $ac3,$4,$5' > conftest.s 26478 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26479 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26480 (eval $ac_try) 2>&5 26481 ac_status=$? 26482 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26483 test $ac_status = 0; }; } 26484 then 26485 gcc_cv_as_mips_dspr1_mult=yes 26486 else 26487 echo "configure: failed program was" >&5 26488 cat conftest.s >&5 26489 fi 26490 rm -f conftest.o conftest.s 26491 fi 26492fi 26493{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dspr1_mult" >&5 26494$as_echo "$gcc_cv_as_mips_dspr1_mult" >&6; } 26495if test $gcc_cv_as_mips_dspr1_mult = yes; then 26496 26497$as_echo "#define HAVE_AS_DSPR1_MULT 1" >>confdefs.h 26498 26499fi 26500 26501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5 26502$as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; } 26503 gcc_cv_as_ld_jalr_reloc=no 26504 if test $gcc_cv_as_mips_explicit_relocs = yes; then 26505 if test $in_tree_ld = yes ; then 26506 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 \ 26507 && test $in_tree_ld_is_elf = yes; then 26508 gcc_cv_as_ld_jalr_reloc=yes 26509 fi 26510 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then 26511 echo ' .ent x' > conftest.s 26512 echo 'x: lw $2,%got_disp(y)($3)' >> conftest.s 26513 echo ' lw $25,%call16(y)($28)' >> conftest.s 26514 echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s 26515 echo '1: jalr $25' >> conftest.s 26516 echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s 26517 echo '1: jalr $25' >> conftest.s 26518 echo ' .end x' >> conftest.s 26519 if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \ 26520 && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then 26521 if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \ 26522 && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then 26523 gcc_cv_as_ld_jalr_reloc=yes 26524 fi 26525 fi 26526 rm -f conftest.* 26527 fi 26528 fi 26529 if test $gcc_cv_as_ld_jalr_reloc = yes; then 26530 if test x$target_cpu_default = x; then 26531 target_cpu_default=MASK_RELAX_PIC_CALLS 26532 else 26533 target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS" 26534 fi 26535 fi 26536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ld_jalr_reloc" >&5 26537$as_echo "$gcc_cv_as_ld_jalr_reloc" >&6; } 26538 26539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .eh_frame personality relaxation" >&5 26540$as_echo_n "checking linker for .eh_frame personality relaxation... " >&6; } 26541if test "${gcc_cv_ld_mips_personality_relaxation+set}" = set; then : 26542 $as_echo_n "(cached) " >&6 26543else 26544 gcc_cv_ld_mips_personality_relaxation=no 26545 if test $in_tree_ld = yes ; then 26546 if test "$gcc_cv_gld_major_version" -eq 2 \ 26547 -a "$gcc_cv_gld_minor_version" -ge 21 \ 26548 -o "$gcc_cv_gld_major_version" -gt 2; then 26549 gcc_cv_ld_mips_personality_relaxation=yes 26550 fi 26551 elif test x$gcc_cv_as != x \ 26552 -a x$gcc_cv_ld != x \ 26553 -a x$gcc_cv_readelf != x ; then 26554 cat > conftest.s <<EOF 26555 .cfi_startproc 26556 .cfi_personality 0x80,indirect_ptr 26557 .ent test 26558test: 26559 nop 26560 .end test 26561 .cfi_endproc 26562 26563 .section .data,"aw",@progbits 26564indirect_ptr: 26565 .dc.a personality 26566EOF 26567 if $gcc_cv_as -KPIC -o conftest.o conftest.s > /dev/null 2>&1 \ 26568 && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then 26569 if $gcc_cv_readelf -d conftest 2>&1 \ 26570 | grep TEXTREL > /dev/null 2>&1; then 26571 : 26572 elif $gcc_cv_readelf --relocs conftest 2>&1 \ 26573 | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then 26574 : 26575 else 26576 gcc_cv_ld_mips_personality_relaxation=yes 26577 fi 26578 fi 26579 fi 26580 rm -f conftest.s conftest.o conftest 26581fi 26582{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_mips_personality_relaxation" >&5 26583$as_echo "$gcc_cv_ld_mips_personality_relaxation" >&6; } 26584 if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then 26585 26586$as_echo "#define HAVE_LD_PERSONALITY_RELAXATION 1" >>confdefs.h 26587 26588 fi 26589 26590 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mnan= support" >&5 26591$as_echo_n "checking assembler for -mnan= support... " >&6; } 26592if test "${gcc_cv_as_mips_nan+set}" = set; then : 26593 $as_echo_n "(cached) " >&6 26594else 26595 gcc_cv_as_mips_nan=no 26596 if test x$gcc_cv_as != x; then 26597 $as_echo '' > conftest.s 26598 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mnan=2008 -o conftest.o conftest.s >&5' 26599 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26600 (eval $ac_try) 2>&5 26601 ac_status=$? 26602 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26603 test $ac_status = 0; }; } 26604 then 26605 gcc_cv_as_mips_nan=yes 26606 else 26607 echo "configure: failed program was" >&5 26608 cat conftest.s >&5 26609 fi 26610 rm -f conftest.o conftest.s 26611 fi 26612fi 26613{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_nan" >&5 26614$as_echo "$gcc_cv_as_mips_nan" >&6; } 26615if test $gcc_cv_as_mips_nan = yes; then 26616 26617$as_echo "#define HAVE_AS_NAN 1" >>confdefs.h 26618 26619fi 26620 if test x$gcc_cv_as_mips_nan = xno \ 26621 && test x$with_nan != x; then 26622 as_fn_error "Requesting --with-nan= requires assembler support for -mnan=" "$LINENO" 5 26623 fi 26624 ;; 26625 s390*-*-*) 26626 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5 26627$as_echo_n "checking assembler for .gnu_attribute support... " >&6; } 26628if test "${gcc_cv_as_s390_gnu_attribute+set}" = set; then : 26629 $as_echo_n "(cached) " >&6 26630else 26631 gcc_cv_as_s390_gnu_attribute=no 26632 if test $in_tree_gas = yes; then 26633 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0` 26634 then gcc_cv_as_s390_gnu_attribute=yes 26635fi 26636 elif test x$gcc_cv_as != x; then 26637 $as_echo '.gnu_attribute 8,1' > conftest.s 26638 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26639 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26640 (eval $ac_try) 2>&5 26641 ac_status=$? 26642 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26643 test $ac_status = 0; }; } 26644 then 26645 gcc_cv_as_s390_gnu_attribute=yes 26646 else 26647 echo "configure: failed program was" >&5 26648 cat conftest.s >&5 26649 fi 26650 rm -f conftest.o conftest.s 26651 fi 26652fi 26653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_s390_gnu_attribute" >&5 26654$as_echo "$gcc_cv_as_s390_gnu_attribute" >&6; } 26655if test $gcc_cv_as_s390_gnu_attribute = yes; then 26656 26657$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h 26658 26659fi 26660 ;; 26661esac 26662 26663# Mips and HP-UX need the GNU assembler. 26664# Linux on IA64 might be able to use the Intel assembler. 26665 26666case "$target" in 26667 mips*-*-* | *-*-hpux* ) 26668 if test x$gas_flag = xyes \ 26669 || test x"$host" != x"$build" \ 26670 || test ! -x "$gcc_cv_as" \ 26671 || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then 26672 : 26673 else 26674 echo "*** This configuration requires the GNU assembler" >&2 26675 exit 1 26676 fi 26677 ;; 26678esac 26679 26680# ??? Not all targets support dwarf2 debug_line, even within a version 26681# of gas. Moreover, we need to emit a valid instruction to trigger any 26682# info to the output file. So, as supported targets are added to gas 2.11, 26683# add some instruction here to (also) show we expect this might work. 26684# ??? Once 2.11 is released, probably need to add first known working 26685# version to the per-target configury. 26686case "$cpu_type" in 26687 aarch64 | alpha | arm | avr | bfin | cris | i386 | m32c | m68k | microblaze \ 26688 | mips | nios2 | pa | rs6000 | score | sparc | spu | tilegx | tilepro \ 26689 | visium | xstormy16 | xtensa) 26690 insn="nop" 26691 ;; 26692 ia64 | s390) 26693 insn="nop 0" 26694 ;; 26695 mmix) 26696 insn="swym 0" 26697 ;; 26698esac 26699if test x"$insn" != x; then 26700 conftest_s="\ 26701 .file 1 \"conftest.s\" 26702 .loc 1 3 0 26703 $insn" 26704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf2 debug_line support" >&5 26705$as_echo_n "checking assembler for dwarf2 debug_line support... " >&6; } 26706if test "${gcc_cv_as_dwarf2_debug_line+set}" = set; then : 26707 $as_echo_n "(cached) " >&6 26708else 26709 gcc_cv_as_dwarf2_debug_line=no 26710 if test $in_tree_gas = yes; then 26711 if test $in_tree_gas_is_elf = yes \ 26712 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0` 26713 then gcc_cv_as_dwarf2_debug_line=yes 26714fi 26715 elif test x$gcc_cv_as != x; then 26716 $as_echo "$conftest_s" > conftest.s 26717 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26718 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26719 (eval $ac_try) 2>&5 26720 ac_status=$? 26721 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26722 test $ac_status = 0; }; } 26723 then 26724 if test x$gcc_cv_objdump != x \ 26725 && $gcc_cv_objdump -h conftest.o 2> /dev/null \ 26726 | grep debug_line > /dev/null 2>&1; then 26727 gcc_cv_as_dwarf2_debug_line=yes 26728 fi 26729 else 26730 echo "configure: failed program was" >&5 26731 cat conftest.s >&5 26732 fi 26733 rm -f conftest.o conftest.s 26734 fi 26735fi 26736{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_debug_line" >&5 26737$as_echo "$gcc_cv_as_dwarf2_debug_line" >&6; } 26738 26739 26740# The .debug_line file table must be in the exact order that 26741# we specified the files, since these indices are also used 26742# by DW_AT_decl_file. Approximate this test by testing if 26743# the assembler bitches if the same index is assigned twice. 26744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for buggy dwarf2 .file directive" >&5 26745$as_echo_n "checking assembler for buggy dwarf2 .file directive... " >&6; } 26746if test "${gcc_cv_as_dwarf2_file_buggy+set}" = set; then : 26747 $as_echo_n "(cached) " >&6 26748else 26749 gcc_cv_as_dwarf2_file_buggy=no 26750 if test x$gcc_cv_as != x; then 26751 $as_echo ' .file 1 "foo.s" 26752 .file 1 "bar.s"' > conftest.s 26753 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26754 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26755 (eval $ac_try) 2>&5 26756 ac_status=$? 26757 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26758 test $ac_status = 0; }; } 26759 then 26760 gcc_cv_as_dwarf2_file_buggy=yes 26761 else 26762 echo "configure: failed program was" >&5 26763 cat conftest.s >&5 26764 fi 26765 rm -f conftest.o conftest.s 26766 fi 26767fi 26768{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_file_buggy" >&5 26769$as_echo "$gcc_cv_as_dwarf2_file_buggy" >&6; } 26770 26771 26772 if test $gcc_cv_as_dwarf2_debug_line = yes \ 26773 && test $gcc_cv_as_dwarf2_file_buggy = no; then 26774 26775$as_echo "#define HAVE_AS_DWARF2_DEBUG_LINE 1" >>confdefs.h 26776 26777 fi 26778 26779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gdwarf2 option" >&5 26780$as_echo_n "checking assembler for --gdwarf2 option... " >&6; } 26781if test "${gcc_cv_as_gdwarf2_flag+set}" = set; then : 26782 $as_echo_n "(cached) " >&6 26783else 26784 gcc_cv_as_gdwarf2_flag=no 26785 if test $in_tree_gas = yes; then 26786 if test $in_tree_gas_is_elf = yes \ 26787 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0` 26788 then gcc_cv_as_gdwarf2_flag=yes 26789fi 26790 elif test x$gcc_cv_as != x; then 26791 $as_echo "$insn" > conftest.s 26792 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gdwarf2 -o conftest.o conftest.s >&5' 26793 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26794 (eval $ac_try) 2>&5 26795 ac_status=$? 26796 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26797 test $ac_status = 0; }; } 26798 then 26799 gcc_cv_as_gdwarf2_flag=yes 26800 else 26801 echo "configure: failed program was" >&5 26802 cat conftest.s >&5 26803 fi 26804 rm -f conftest.o conftest.s 26805 fi 26806fi 26807{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gdwarf2_flag" >&5 26808$as_echo "$gcc_cv_as_gdwarf2_flag" >&6; } 26809if test $gcc_cv_as_gdwarf2_flag = yes; then 26810 26811$as_echo "#define HAVE_AS_GDWARF2_DEBUG_FLAG 1" >>confdefs.h 26812 26813fi 26814 26815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gstabs option" >&5 26816$as_echo_n "checking assembler for --gstabs option... " >&6; } 26817if test "${gcc_cv_as_gstabs_flag+set}" = set; then : 26818 $as_echo_n "(cached) " >&6 26819else 26820 gcc_cv_as_gstabs_flag=no 26821 if test $in_tree_gas = yes; then 26822 if test $in_tree_gas_is_elf = yes \ 26823 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0` 26824 then gcc_cv_as_gstabs_flag=yes 26825fi 26826 elif test x$gcc_cv_as != x; then 26827 $as_echo "$insn" > conftest.s 26828 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gstabs -o conftest.o conftest.s >&5' 26829 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26830 (eval $ac_try) 2>&5 26831 ac_status=$? 26832 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26833 test $ac_status = 0; }; } 26834 then 26835 gcc_cv_as_gstabs_flag=yes 26836 else 26837 echo "configure: failed program was" >&5 26838 cat conftest.s >&5 26839 fi 26840 rm -f conftest.o conftest.s 26841 fi 26842fi 26843{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gstabs_flag" >&5 26844$as_echo "$gcc_cv_as_gstabs_flag" >&6; } 26845if test $gcc_cv_as_gstabs_flag = yes; then 26846 26847$as_echo "#define HAVE_AS_GSTABS_DEBUG_FLAG 1" >>confdefs.h 26848 26849fi 26850 26851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --debug-prefix-map option" >&5 26852$as_echo_n "checking assembler for --debug-prefix-map option... " >&6; } 26853if test "${gcc_cv_as_debug_prefix_map_flag+set}" = set; then : 26854 $as_echo_n "(cached) " >&6 26855else 26856 gcc_cv_as_debug_prefix_map_flag=no 26857 if test $in_tree_gas = yes; then 26858 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0` 26859 then gcc_cv_as_debug_prefix_map_flag=yes 26860fi 26861 elif test x$gcc_cv_as != x; then 26862 $as_echo "$insn" > conftest.s 26863 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --debug-prefix-map /a=/b -o conftest.o conftest.s >&5' 26864 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26865 (eval $ac_try) 2>&5 26866 ac_status=$? 26867 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26868 test $ac_status = 0; }; } 26869 then 26870 gcc_cv_as_debug_prefix_map_flag=yes 26871 else 26872 echo "configure: failed program was" >&5 26873 cat conftest.s >&5 26874 fi 26875 rm -f conftest.o conftest.s 26876 fi 26877fi 26878{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_debug_prefix_map_flag" >&5 26879$as_echo "$gcc_cv_as_debug_prefix_map_flag" >&6; } 26880if test $gcc_cv_as_debug_prefix_map_flag = yes; then 26881 26882$as_echo "#define HAVE_AS_DEBUG_PREFIX_MAP 1" >>confdefs.h 26883 26884fi 26885fi 26886 26887{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compressed debug sections" >&5 26888$as_echo_n "checking assembler for compressed debug sections... " >&6; } 26889if test "${gcc_cv_as_compress_debug+set}" = set; then : 26890 $as_echo_n "(cached) " >&6 26891else 26892 gcc_cv_as_compress_debug=no 26893 if test x$gcc_cv_as != x; then 26894 $as_echo '' > conftest.s 26895 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --compress-debug-sections -o conftest.o conftest.s >&5' 26896 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26897 (eval $ac_try) 2>&5 26898 ac_status=$? 26899 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26900 test $ac_status = 0; }; } 26901 then 26902 # gas compiled without zlib cannot compress debug sections and warns 26903 # about it, but still exits successfully. So check for this, too. 26904 if $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null 26905 then 26906 gcc_cv_as_compress_debug=0 26907 elif $gcc_cv_as --compress-debug-sections -o conftest.o conftest.s > /dev/null 2>&1 26908 then 26909 gcc_cv_as_compress_debug=1 26910 gcc_cv_as_compress_debug_option="--compress-debug-sections" 26911 gcc_cv_as_no_compress_debug_option="--nocompress-debug-sections" 26912 else 26913 gcc_cv_as_compress_debug=0 26914 # FIXME: Future gas versions will support ELF gABI style via 26915 # --compress-debug-sections[=type]. 26916 fi 26917 else 26918 echo "configure: failed program was" >&5 26919 cat conftest.s >&5 26920 fi 26921 rm -f conftest.o conftest.s 26922 fi 26923fi 26924{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_compress_debug" >&5 26925$as_echo "$gcc_cv_as_compress_debug" >&6; } 26926 26927 26928cat >>confdefs.h <<_ACEOF 26929#define HAVE_AS_COMPRESS_DEBUG $gcc_cv_as_compress_debug 26930_ACEOF 26931 26932 26933cat >>confdefs.h <<_ACEOF 26934#define AS_COMPRESS_DEBUG_OPTION "$gcc_cv_as_compress_debug_option" 26935_ACEOF 26936 26937 26938cat >>confdefs.h <<_ACEOF 26939#define AS_NO_COMPRESS_DEBUG_OPTION "$gcc_cv_as_no_compress_debug_option" 26940_ACEOF 26941 26942 26943{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .lcomm with alignment" >&5 26944$as_echo_n "checking assembler for .lcomm with alignment... " >&6; } 26945if test "${gcc_cv_as_lcomm_with_alignment+set}" = set; then : 26946 $as_echo_n "(cached) " >&6 26947else 26948 gcc_cv_as_lcomm_with_alignment=no 26949 if test x$gcc_cv_as != x; then 26950 $as_echo '.lcomm bar,4,16' > conftest.s 26951 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 26952 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 26953 (eval $ac_try) 2>&5 26954 ac_status=$? 26955 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26956 test $ac_status = 0; }; } 26957 then 26958 gcc_cv_as_lcomm_with_alignment=yes 26959 else 26960 echo "configure: failed program was" >&5 26961 cat conftest.s >&5 26962 fi 26963 rm -f conftest.o conftest.s 26964 fi 26965fi 26966{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_lcomm_with_alignment" >&5 26967$as_echo "$gcc_cv_as_lcomm_with_alignment" >&6; } 26968if test $gcc_cv_as_lcomm_with_alignment = yes; then 26969 26970$as_echo "#define HAVE_GAS_LCOMM_WITH_ALIGNMENT 1" >>confdefs.h 26971 26972fi 26973 26974if test x$with_sysroot = x && test x$host = x$target \ 26975 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \ 26976 && test "$prefix" != "NONE"; then 26977 26978cat >>confdefs.h <<_ACEOF 26979#define PREFIX_INCLUDE_DIR "$prefix/include" 26980_ACEOF 26981 26982fi 26983 26984# Determine the version of glibc, if any, used on the target. 26985{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for target glibc version" >&5 26986$as_echo_n "checking for target glibc version... " >&6; } 26987 26988# Check whether --with-glibc-version was given. 26989if test "${with_glibc_version+set}" = set; then : 26990 withval=$with_glibc_version; 26991if echo "$with_glibc_version" | grep '^[0-9][0-9]*\.[0-9][0-9]*$'; then 26992 glibc_version_major=`echo "$with_glibc_version" | sed -e 's/\..*//'` 26993 glibc_version_minor=`echo "$with_glibc_version" | sed -e 's/.*\.//'` 26994else 26995 as_fn_error "option --with-glibc-version requires a version number M.N" "$LINENO" 5 26996fi 26997else 26998 26999glibc_version_major=0 27000glibc_version_minor=0 27001if test -f $target_header_dir/features.h \ 27002 && glibc_version_major_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+[0-9]' $target_header_dir/features.h` \ 27003 && glibc_version_minor_define=`$EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+[0-9]' $target_header_dir/features.h`; then 27004 glibc_version_major=`echo "$glibc_version_major_define" | sed -e 's/.*__GLIBC__[ ]*//'` 27005 glibc_version_minor=`echo "$glibc_version_minor_define" | sed -e 's/.*__GLIBC_MINOR__[ ]*//'` 27006fi 27007fi 27008 27009{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibc_version_major.$glibc_version_minor" >&5 27010$as_echo "$glibc_version_major.$glibc_version_minor" >&6; } 27011 27012cat >>confdefs.h <<_ACEOF 27013#define TARGET_GLIBC_MAJOR $glibc_version_major 27014_ACEOF 27015 27016 27017cat >>confdefs.h <<_ACEOF 27018#define TARGET_GLIBC_MINOR $glibc_version_minor 27019_ACEOF 27020 27021 27022# Check whether --enable-gnu-unique-object was given. 27023if test "${enable_gnu_unique_object+set}" = set; then : 27024 enableval=$enable_gnu_unique_object; case $enable_gnu_unique_object in 27025 yes | no) ;; 27026 *) as_fn_error "'$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object. 27027Valid choices are 'yes' and 'no'." "$LINENO" 5 ;; 27028 esac 27029else 27030 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for gnu_unique_object" >&5 27031$as_echo_n "checking assembler for gnu_unique_object... " >&6; } 27032if test "${gcc_cv_as_gnu_unique_object+set}" = set; then : 27033 $as_echo_n "(cached) " >&6 27034else 27035 gcc_cv_as_gnu_unique_object=no 27036 if test $in_tree_gas = yes; then 27037 if test $in_tree_gas_is_elf = yes \ 27038 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52` 27039 then gcc_cv_as_gnu_unique_object=yes 27040fi 27041 elif test x$gcc_cv_as != x; then 27042 $as_echo '.type foo, '$target_type_format_char'gnu_unique_object' > conftest.s 27043 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5' 27044 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 27045 (eval $ac_try) 2>&5 27046 ac_status=$? 27047 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27048 test $ac_status = 0; }; } 27049 then 27050 gcc_cv_as_gnu_unique_object=yes 27051 else 27052 echo "configure: failed program was" >&5 27053 cat conftest.s >&5 27054 fi 27055 rm -f conftest.o conftest.s 27056 fi 27057fi 27058{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5 27059$as_echo "$gcc_cv_as_gnu_unique_object" >&6; } 27060if test $gcc_cv_as_gnu_unique_object = yes; then 27061 # We need to unquote above to to use the definition from config.gcc. 27062# Also check for ld.so support, i.e. glibc 2.11 or higher. 27063 27064if test $glibc_version_major -gt 2 \ 27065 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 11 ); then : 27066 enable_gnu_unique_object=yes 27067fi 27068 27069fi 27070fi 27071 27072if test x$enable_gnu_unique_object = xyes; then 27073 27074$as_echo "#define HAVE_GAS_GNU_UNIQUE_OBJECT 1" >>confdefs.h 27075 27076fi 27077 27078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tolerance to line number 0" >&5 27079$as_echo_n "checking assembler for tolerance to line number 0... " >&6; } 27080if test "${gcc_cv_as_line_zero+set}" = set; then : 27081 $as_echo_n "(cached) " >&6 27082else 27083 gcc_cv_as_line_zero=no 27084 if test $in_tree_gas = yes; then 27085 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 91` 27086 then gcc_cv_as_line_zero=yes 27087fi 27088 elif test "x$gcc_cv_as" != x; then 27089 { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s 27090 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5 2>conftest.out' 27091 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 27092 (eval $ac_try) 2>&5 27093 ac_status=$? 27094 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27095 test $ac_status = 0; }; } && 27096 test "x`cat conftest.out`" = x 27097 then 27098 gcc_cv_as_line_zero=yes 27099 else 27100 echo "configure: failed program was" >&5 27101 cat conftest.s >&5 27102 echo "configure: error output was" >&5 27103 cat conftest.out >&5 27104 fi 27105 rm -f conftest.o conftest.s conftest.out 27106 fi 27107fi 27108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_line_zero" >&5 27109$as_echo "$gcc_cv_as_line_zero" >&6; } 27110if test "x$gcc_cv_as_line_zero" = xyes; then 27111 27112$as_echo "#define HAVE_AS_LINE_ZERO 1" >>confdefs.h 27113 27114fi 27115 27116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PT_GNU_EH_FRAME support" >&5 27117$as_echo_n "checking linker PT_GNU_EH_FRAME support... " >&6; } 27118gcc_cv_ld_eh_frame_hdr=no 27119if test $in_tree_ld = yes ; then 27120 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 \ 27121 && test $in_tree_ld_is_elf = yes; then 27122 gcc_cv_ld_eh_frame_hdr=yes 27123 fi 27124elif test x$gcc_cv_ld != x; then 27125 if echo "$ld_ver" | grep GNU > /dev/null; then 27126 # Check if linker supports --eh-frame-hdr option 27127 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then 27128 gcc_cv_ld_eh_frame_hdr=yes 27129 fi 27130 else 27131 case "$target" in 27132 *-*-solaris2*) 27133 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251. 27134 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then 27135 gcc_cv_ld_eh_frame_hdr=yes 27136 fi 27137 ;; 27138 esac 27139 fi 27140fi 27141 27142if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then 27143 27144$as_echo "#define HAVE_LD_EH_FRAME_HDR 1" >>confdefs.h 27145 27146fi 27147{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_hdr" >&5 27148$as_echo "$gcc_cv_ld_eh_frame_hdr" >&6; } 27149 27150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker CIEv3 in .eh_frame support" >&5 27151$as_echo_n "checking linker CIEv3 in .eh_frame support... " >&6; } 27152gcc_cv_ld_eh_frame_ciev3=no 27153if test $in_tree_ld = yes ; then 27154 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 \ 27155 && test $in_tree_ld_is_elf = yes; then 27156 gcc_cv_ld_eh_frame_ciev3=yes 27157 fi 27158elif test x$gcc_cv_ld != x; then 27159 if echo "$ld_ver" | grep GNU > /dev/null; then 27160 gcc_cv_ld_eh_frame_ciev3=yes 27161 if test 0"$ld_date" -lt 20040513; then 27162 if test -n "$ld_date"; then 27163 # If there was date string, but was earlier than 2004-05-13, fail 27164 gcc_cv_ld_eh_frame_ciev3=no 27165 elif test "$ld_vers_major" -lt 2; then 27166 gcc_cv_ld_eh_frame_ciev3=no 27167 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then 27168 gcc_cv_ld_eh_frame_ciev3=no 27169 fi 27170 fi 27171 else 27172 case "$target" in 27173 *-*-solaris2*) 27174 # Sun ld added support for CIE v3 in .eh_frame in Solaris 11.1. 27175 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2324; then 27176 gcc_cv_ld_eh_frame_ciev3=yes 27177 fi 27178 ;; 27179 esac 27180 fi 27181fi 27182 27183cat >>confdefs.h <<_ACEOF 27184#define HAVE_LD_EH_FRAME_CIEV3 `if test x"$gcc_cv_ld_eh_frame_ciev3" = xyes; then echo 1; else echo 0; fi` 27185_ACEOF 27186 27187{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_ciev3" >&5 27188$as_echo "$gcc_cv_ld_eh_frame_ciev3" >&6; } 27189 27190{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker position independent executable support" >&5 27191$as_echo_n "checking linker position independent executable support... " >&6; } 27192gcc_cv_ld_pie=no 27193if test $in_tree_ld = yes ; then 27194 case "$target" in 27195 # Full PIE support on Solaris was only introduced in gld 2.26. 27196 *-*-solaris2*) gcc_gld_pie_min_version=26 ;; 27197 *) gcc_gld_pie_min_version=15 ;; 27198 esac 27199 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 \ 27200 && test $in_tree_ld_is_elf = yes; then 27201 gcc_cv_ld_pie=yes 27202 fi 27203elif test x$gcc_cv_ld != x; then 27204 # Check if linker supports -pie option 27205 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then 27206 gcc_cv_ld_pie=yes 27207 case "$target" in 27208 *-*-solaris2*) 27209 if echo "$ld_ver" | grep GNU > /dev/null \ 27210 && test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 26; then 27211 gcc_cv_ld_pie=no 27212 fi 27213 ;; 27214 esac 27215 else 27216 case "$target" in 27217 *-*-solaris2.1[1-9]*) 27218 # Solaris 11.x and Solaris 12 added PIE support. 27219 if $gcc_cv_ld -z help 2>&1 | grep -- type.*pie > /dev/null; then 27220 gcc_cv_ld_pie=yes 27221 fi 27222 ;; 27223 esac 27224 fi 27225fi 27226if test x"$gcc_cv_ld_pie" = xyes; then 27227 27228$as_echo "#define HAVE_LD_PIE 1" >>confdefs.h 27229 27230fi 27231{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie" >&5 27232$as_echo "$gcc_cv_ld_pie" >&6; } 27233 27234{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PIE support with copy reloc" >&5 27235$as_echo_n "checking linker PIE support with copy reloc... " >&6; } 27236gcc_cv_ld_pie_copyreloc=no 27237if test $gcc_cv_ld_pie = yes ; then 27238 if test $in_tree_ld = yes ; then 27239 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 27240 gcc_cv_ld_pie_copyreloc=yes 27241 fi 27242 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then 27243 # Check if linker supports -pie option with copy reloc 27244 case "$target" in 27245 i?86-*-linux* | x86_64-*-linux*) 27246 cat > conftest1.s <<EOF 27247 .globl a_glob 27248 .data 27249 .type a_glob, @object 27250 .size a_glob, 4 27251a_glob: 27252 .long 2 27253EOF 27254 cat > conftest2.s <<EOF 27255 .text 27256 .globl main 27257 .type main, @function 27258main: 27259 movl %eax, a_glob(%rip) 27260 .size main, .-main 27261 .globl ptr 27262 .section .data.rel,"aw",@progbits 27263 .type ptr, @object 27264ptr: 27265 .quad a_glob 27266EOF 27267 if $gcc_cv_as --64 -o conftest1.o conftest1.s > /dev/null 2>&1 \ 27268 && $gcc_cv_ld -shared -melf_x86_64 -o conftest1.so conftest1.o > /dev/null 2>&1 \ 27269 && $gcc_cv_as --64 -o conftest2.o conftest2.s > /dev/null 2>&1 \ 27270 && $gcc_cv_ld -pie -melf_x86_64 -o conftest conftest2.o conftest1.so > /dev/null 2>&1; then 27271 gcc_cv_ld_pie_copyreloc=yes 27272 fi 27273 rm -f conftest conftest1.so conftest1.o conftest2.o conftest1.s conftest2.s 27274 ;; 27275 esac 27276 fi 27277fi 27278 27279cat >>confdefs.h <<_ACEOF 27280#define HAVE_LD_PIE_COPYRELOC `if test x"$gcc_cv_ld_pie_copyreloc" = xyes; then echo 1; else echo 0; fi` 27281_ACEOF 27282 27283{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie_copyreloc" >&5 27284$as_echo "$gcc_cv_ld_pie_copyreloc" >&6; } 27285 27286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH-compatible garbage collection of sections" >&5 27287$as_echo_n "checking linker EH-compatible garbage collection of sections... " >&6; } 27288gcc_cv_ld_eh_gc_sections=no 27289if test $in_tree_ld = yes ; then 27290 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 \ 27291 && test $in_tree_ld_is_elf = yes; then 27292 gcc_cv_ld_eh_gc_sections=yes 27293 fi 27294elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then 27295 cat > conftest.s <<EOF 27296 .section .text 27297.globl _start 27298 .type _start, @function 27299_start: 27300 .long foo 27301 .size _start, .-_start 27302 .section .text.foo,"ax",@progbits 27303 .type foo, @function 27304foo: 27305 .long 0 27306 .size foo, .-foo 27307 .section .gcc_except_table.foo,"a",@progbits 27308.L0: 27309 .long 0 27310 .section .eh_frame,"a",@progbits 27311 .long .L0 27312EOF 27313 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then 27314 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ 27315 | grep "gc-sections option ignored" > /dev/null; then 27316 gcc_cv_ld_eh_gc_sections=no 27317 elif $gcc_cv_objdump -h conftest 2> /dev/null \ 27318 | grep gcc_except_table > /dev/null; then 27319 gcc_cv_ld_eh_gc_sections=yes 27320 # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections. 27321 if test x$gcc_cv_as_comdat_group != xyes; then 27322 gcc_cv_ld_eh_gc_sections=no 27323 cat > conftest.s <<EOF 27324 .section .text 27325.globl _start 27326 .type _start, @function 27327_start: 27328 .long foo 27329 .size _start, .-_start 27330 .section .gnu.linkonce.t.foo,"ax",@progbits 27331 .type foo, @function 27332foo: 27333 .long 0 27334 .size foo, .-foo 27335 .section .gcc_except_table.foo,"a",@progbits 27336.L0: 27337 .long 0 27338 .section .eh_frame,"a",@progbits 27339 .long .L0 27340EOF 27341 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then 27342 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ 27343 | grep "gc-sections option ignored" > /dev/null; then 27344 gcc_cv_ld_eh_gc_sections=no 27345 elif $gcc_cv_objdump -h conftest 2> /dev/null \ 27346 | grep gcc_except_table > /dev/null; then 27347 gcc_cv_ld_eh_gc_sections=yes 27348 fi 27349 fi 27350 fi 27351 fi 27352 fi 27353 rm -f conftest.s conftest.o conftest 27354fi 27355case "$target" in 27356 hppa*-*-linux*) 27357 # ??? This apparently exposes a binutils bug with PC-relative relocations. 27358 gcc_cv_ld_eh_gc_sections=no 27359 ;; 27360esac 27361if test x$gcc_cv_ld_eh_gc_sections = xyes; then 27362 27363$as_echo "#define HAVE_LD_EH_GC_SECTIONS 1" >>confdefs.h 27364 27365fi 27366{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections" >&5 27367$as_echo "$gcc_cv_ld_eh_gc_sections" >&6; } 27368 27369{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH garbage collection of sections bug" >&5 27370$as_echo_n "checking linker EH garbage collection of sections bug... " >&6; } 27371gcc_cv_ld_eh_gc_sections_bug=no 27372if test $in_tree_ld = yes ; then 27373 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 \ 27374 && test $in_tree_ld_is_elf = yes; then 27375 gcc_cv_ld_eh_gc_sections_bug=yes 27376 fi 27377elif 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 27378 gcc_cv_ld_eh_gc_sections_bug=yes 27379 cat > conftest.s <<EOF 27380 .section .text 27381.globl _start 27382 .type _start, @function 27383_start: 27384 .long foo 27385 .size _start, .-_start 27386 .section .text.startup.foo,"ax",@progbits 27387 .type foo, @function 27388foo: 27389 .long 0 27390 .size foo, .-foo 27391 .section .gcc_except_table.foo,"a",@progbits 27392.L0: 27393 .long 0 27394 .section .eh_frame,"a",@progbits 27395 .long .L0 27396EOF 27397 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then 27398 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \ 27399 | grep "gc-sections option ignored" > /dev/null; then 27400 : 27401 elif $gcc_cv_objdump -h conftest 2> /dev/null \ 27402 | grep gcc_except_table > /dev/null; then 27403 gcc_cv_ld_eh_gc_sections_bug=no 27404 fi 27405 fi 27406 rm -f conftest.s conftest.o conftest 27407fi 27408if test x$gcc_cv_ld_eh_gc_sections_bug = xyes; then 27409 27410$as_echo "#define HAVE_LD_EH_GC_SECTIONS_BUG 1" >>confdefs.h 27411 27412fi 27413{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections_bug" >&5 27414$as_echo "$gcc_cv_ld_eh_gc_sections_bug" >&6; } 27415 27416{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for compressed debug sections" >&5 27417$as_echo_n "checking linker for compressed debug sections... " >&6; } 27418# gold/gld support compressed debug sections since binutils 2.19/2.21 27419if test $in_tree_ld = yes ; then 27420 gcc_cv_ld_compress_debug=0 27421 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 \ 27422 && test $in_tree_ld_is_elf = yes && test $ld_is_gold = yes; then 27423 gcc_cv_ld_compress_debug=2 27424 gcc_cv_ld_compress_debug_option="--compress-debug-sections" 27425 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 \ 27426 && test $in_tree_ld_is_elf = yes; then 27427 gcc_cv_ld_compress_debug=1 27428 fi 27429elif echo "$ld_ver" | grep GNU > /dev/null; then 27430 gcc_cv_ld_compress_debug=1 27431 if test 0"$ld_date" -lt 20050308; then 27432 if test -n "$ld_date"; then 27433 # If there was date string, but was earlier than 2005-03-08, fail 27434 gcc_cv_ld_compress_debug=0 27435 elif test "$ld_vers_major" -lt 2; then 27436 gcc_cv_ld_compress_debug=0 27437 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 21; then 27438 gcc_cv_ld_compress_debug=0 27439 fi 27440 fi 27441 if test $ld_is_gold = yes; then 27442 gcc_cv_ld_compress_debug=2 27443 gcc_cv_ld_compress_debug_option="--compress-debug-sections" 27444 fi 27445else 27446 case "${target}" in 27447 *-*-solaris2*) 27448 # Introduced in Solaris 11.2. 27449 if $gcc_cv_ld --help 2>&1 | grep -- '-z compress-sections' > /dev/null; then 27450 gcc_cv_ld_compress_debug=3 27451 gcc_cv_ld_compress_debug_option="-z compress-sections" 27452 else 27453 gcc_cv_ld_compress_debug=0 27454 fi 27455 ;; 27456 *) 27457 # Assume linkers other than GNU ld don't support compessed debug 27458 # sections. 27459 gcc_cv_ld_compress_debug=0 27460 ;; 27461 esac 27462fi 27463 27464cat >>confdefs.h <<_ACEOF 27465#define HAVE_LD_COMPRESS_DEBUG $gcc_cv_ld_compress_debug 27466_ACEOF 27467 27468 27469cat >>confdefs.h <<_ACEOF 27470#define LD_COMPRESS_DEBUG_OPTION "$gcc_cv_ld_compress_debug_option" 27471_ACEOF 27472 27473{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_compress_debug" >&5 27474$as_echo "$gcc_cv_ld_compress_debug" >&6; } 27475 27476# -------- 27477# UNSORTED 27478# -------- 27479 27480{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --as-needed support" >&5 27481$as_echo_n "checking linker --as-needed support... " >&6; } 27482if test "${gcc_cv_ld_as_needed+set}" = set; then : 27483 $as_echo_n "(cached) " >&6 27484else 27485 gcc_cv_ld_as_needed=no 27486gcc_cv_ld_as_needed_option='--as-needed' 27487gcc_cv_ld_no_as_needed_option='--no-as-needed' 27488if test $in_tree_ld = yes ; then 27489 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 \ 27490 && test $in_tree_ld_is_elf = yes; then 27491 gcc_cv_ld_as_needed=yes 27492 fi 27493elif test x$gcc_cv_ld != x; then 27494 # Check if linker supports --as-needed and --no-as-needed options 27495 if $gcc_cv_ld --help 2>/dev/null | grep as-needed > /dev/null; then 27496 gcc_cv_ld_as_needed=yes 27497 else 27498 case "$target" in 27499 # Solaris 2 ld always supports -z ignore/-z record. 27500 *-*-solaris2*) 27501 gcc_cv_ld_as_needed=yes 27502 gcc_cv_ld_as_needed_option="-z ignore" 27503 gcc_cv_ld_no_as_needed_option="-z record" 27504 ;; 27505 esac 27506 fi 27507fi 27508# --as-needed/-z ignore can only be used if libgcc_s.so.1 uses 27509# dl_iterate_phdr, i.e. since Solaris 11. 27510case "$target" in 27511 *-*-solaris2.1[1-9]*) 27512 case "$target" in 27513 i?86-*-* | x86_64-*-*) 27514 if echo "$ld_ver" | grep GNU > /dev/null; then 27515 # Doesn't work with gld on Solaris/x86 due to PR ld/12320. 27516 gcc_cv_ld_as_needed=no 27517 fi 27518 ;; 27519 esac 27520 ;; 27521 *-*-solaris2*) 27522 gcc_cv_ld_as_needed=no 27523 ;; 27524esac 27525 27526fi 27527{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5 27528$as_echo "$gcc_cv_ld_as_needed" >&6; } 27529if test x"$gcc_cv_ld_as_needed" = xyes; then 27530 27531$as_echo "#define HAVE_LD_AS_NEEDED 1" >>confdefs.h 27532 27533 27534cat >>confdefs.h <<_ACEOF 27535#define LD_AS_NEEDED_OPTION "$gcc_cv_ld_as_needed_option" 27536_ACEOF 27537 27538 27539cat >>confdefs.h <<_ACEOF 27540#define LD_NO_AS_NEEDED_OPTION "$gcc_cv_ld_no_as_needed_option" 27541_ACEOF 27542 27543fi 27544 27545{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker mapfile support for clearing hardware capabilities" >&5 27546$as_echo_n "checking linker mapfile support for clearing hardware capabilities... " >&6; } 27547saved_LDFLAGS="$LDFLAGS" 27548for clearcap_map in sol2-clearcapv2.map sol2-clearcap.map; do 27549 LDFLAGS="$saved_LDFLAGS -Wl,-M,${srcdir}/config/$clearcap_map" 27550 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27551/* end confdefs.h. */ 27552int main(void) {return 0;} 27553_ACEOF 27554if ac_fn_c_try_link "$LINENO"; then : 27555 gcc_cv_ld_clearcap=yes; break 27556else 27557 gcc_cv_ld_clearcap=no 27558fi 27559rm -f core conftest.err conftest.$ac_objext \ 27560 conftest$ac_exeext conftest.$ac_ext 27561done 27562LDFLAGS="$saved_LDFLAGS" 27563if test "x$gcc_cv_ld_clearcap" = xyes; then 27564 27565$as_echo "#define HAVE_LD_CLEARCAP 1" >>confdefs.h 27566 27567 ac_config_links="$ac_config_links clearcap.map:${srcdir}/config/$clearcap_map" 27568 27569fi 27570{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_clearcap" >&5 27571$as_echo "$gcc_cv_ld_clearcap" >&6; } 27572 27573case "$target:$tm_file" in 27574 powerpc64-*-freebsd* | powerpc64-*-netbsd* | powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*) 27575 case "$target" in 27576 *le-*-linux*) 27577 emul_name="-melf64lppc" 27578 ;; 27579 *-*-linux* | *-*-netbsd*) 27580 emul_name="-melf64ppc" 27581 ;; 27582 *-*-freebsd*) 27583 emul_name="-melf64ppc_fbsd" 27584 ;; 27585 esac 27586 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for omitting dot symbols" >&5 27587$as_echo_n "checking linker support for omitting dot symbols... " >&6; } 27588if test "${gcc_cv_ld_no_dot_syms+set}" = set; then : 27589 $as_echo_n "(cached) " >&6 27590else 27591 gcc_cv_ld_no_dot_syms=no 27592 if test x"$ld_is_gold" = xyes; then 27593 gcc_cv_ld_no_dot_syms=yes 27594 elif test $in_tree_ld = yes ; then 27595 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 27596 gcc_cv_ld_no_dot_syms=yes 27597 fi 27598 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then 27599 cat > conftest1.s <<EOF 27600 .text 27601 bl .foo 27602EOF 27603 cat > conftest2.s <<EOF 27604 .section ".opd","aw" 27605 .align 3 27606 .globl foo 27607 .type foo,@function 27608foo: 27609 .quad .LEfoo,.TOC.@tocbase,0 27610 .text 27611.LEfoo: 27612 blr 27613 .size foo,.-.LEfoo 27614EOF 27615 if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \ 27616 && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \ 27617 && $gcc_cv_ld $emul_name -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then 27618 gcc_cv_ld_no_dot_syms=yes 27619 fi 27620 rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s 27621 fi 27622 27623fi 27624{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_no_dot_syms" >&5 27625$as_echo "$gcc_cv_ld_no_dot_syms" >&6; } 27626 if test x"$gcc_cv_ld_no_dot_syms" = xyes; then 27627 27628$as_echo "#define HAVE_LD_NO_DOT_SYMS 1" >>confdefs.h 27629 27630 fi 27631 27632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5 27633$as_echo_n "checking linker large toc support... " >&6; } 27634if test "${gcc_cv_ld_large_toc+set}" = set; then : 27635 $as_echo_n "(cached) " >&6 27636else 27637 gcc_cv_ld_large_toc=no 27638 if test x"$ld_is_gold" = xyes; then 27639 gcc_cv_ld_large_toc=yes 27640 elif test $in_tree_ld = yes ; then 27641 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 27642 gcc_cv_ld_large_toc=yes 27643 fi 27644 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then 27645 cat > conftest.s <<EOF 27646 .section ".tbss","awT",@nobits 27647 .align 3 27648ie0: .space 8 27649 .global _start 27650 .text 27651_start: 27652 addis 9,13,ie0@got@tprel@ha 27653 ld 9,ie0@got@tprel@l(9) 27654EOF 27655 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \ 27656 && $gcc_cv_ld $emul_name --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then 27657 gcc_cv_ld_large_toc=yes 27658 fi 27659 rm -f conftest conftest.o conftest.s 27660 fi 27661 27662fi 27663{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5 27664$as_echo "$gcc_cv_ld_large_toc" >&6; } 27665 if test x"$gcc_cv_ld_large_toc" = xyes; then 27666 27667$as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h 27668 27669 fi 27670 ;; 27671esac 27672 27673case "$target" in 27674 *-*-aix*) 27675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5 27676$as_echo_n "checking linker large toc support... " >&6; } 27677if test "${gcc_cv_ld_large_toc+set}" = set; then : 27678 $as_echo_n "(cached) " >&6 27679else 27680 gcc_cv_ld_large_toc=no 27681 if test x$gcc_cv_as != x ; then 27682 cat > conftest.s <<EOF 27683 .toc 27684LC..1: 27685 .tc a[TC],a[RW] 27686 .extern a[RW] 27687 .csect .text[PR] 27688.largetoctest: 27689 addis 9,LC..1@u(2) 27690 ld 3,LC..1@l(9) 27691EOF 27692 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1; then 27693 gcc_cv_ld_large_toc=yes 27694 fi 27695 rm -f conftest conftest.o conftest.s 27696 fi 27697 27698fi 27699{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5 27700$as_echo "$gcc_cv_ld_large_toc" >&6; } 27701 if test x"$gcc_cv_ld_large_toc" = xyes; then 27702 27703$as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h 27704 27705 fi 27706 ;; 27707esac 27708 27709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --build-id support" >&5 27710$as_echo_n "checking linker --build-id support... " >&6; } 27711if test "${gcc_cv_ld_buildid+set}" = set; then : 27712 $as_echo_n "(cached) " >&6 27713else 27714 gcc_cv_ld_buildid=no 27715 if test $in_tree_ld = yes ; then 27716 if test "$gcc_cv_gld_major_version" -eq 2 -a \ 27717 "$gcc_cv_gld_minor_version" -ge 18 -o \ 27718 "$gcc_cv_gld_major_version" -gt 2 \ 27719 && test $in_tree_ld_is_elf = yes; then 27720 gcc_cv_ld_buildid=yes 27721 fi 27722 elif test x$gcc_cv_ld != x; then 27723 if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then 27724 gcc_cv_ld_buildid=yes 27725 fi 27726 fi 27727fi 27728{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_buildid" >&5 27729$as_echo "$gcc_cv_ld_buildid" >&6; } 27730if test x"$gcc_cv_ld_buildid" = xyes; then 27731 27732$as_echo "#define HAVE_LD_BUILDID 1" >>confdefs.h 27733 27734fi 27735 27736# Check whether --enable-linker-build-id was given. 27737if test "${enable_linker_build_id+set}" = set; then : 27738 enableval=$enable_linker_build_id; 27739else 27740 enable_linker_build_id=no 27741fi 27742 27743 27744if test x"$enable_linker_build_id" = xyes; then 27745 if test x"$gcc_cv_ld_buildid" = xyes; then 27746 27747$as_echo "#define ENABLE_LD_BUILDID 1" >>confdefs.h 27748 27749 else 27750 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&5 27751$as_echo "$as_me: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&2;} 27752 fi 27753fi 27754 27755# In binutils 2.21, GNU ld gained support for new emulations fully 27756# supporting the Solaris 2 ABI. Detect their presence in the linker used. 27757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5 27758$as_echo_n "checking linker *_sol2 emulation support... " >&6; } 27759if test "${gcc_cv_ld_sol2_emulation+set}" = set; then : 27760 $as_echo_n "(cached) " >&6 27761else 27762 gcc_cv_ld_sol2_emulation=no 27763 if test $in_tree_ld = yes ; then 27764 if test "$gcc_cv_gld_major_version" -eq 2 -a \ 27765 "$gcc_cv_gld_minor_version" -ge 21 -o \ 27766 "$gcc_cv_gld_major_version" -gt 2 \ 27767 && test $in_tree_ld_is_elf = yes; then 27768 gcc_cv_ld_sol2_emulation=yes 27769 fi 27770 elif test x$gcc_cv_ld != x; then 27771 if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \ 27772 grep _sol2 > /dev/null; then 27773 gcc_cv_ld_sol2_emulation=yes 27774 fi 27775 fi 27776fi 27777{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5 27778$as_echo "$gcc_cv_ld_sol2_emulation" >&6; } 27779if test x"$gcc_cv_ld_sol2_emulation" = xyes; then 27780 27781$as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h 27782 27783fi 27784 27785{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5 27786$as_echo_n "checking linker --sysroot support... " >&6; } 27787if test "${gcc_cv_ld_sysroot+set}" = set; then : 27788 $as_echo_n "(cached) " >&6 27789else 27790 gcc_cv_ld_sysroot=no 27791 if test $in_tree_ld = yes ; then 27792 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 27793 gcc_cv_ld_sysroot=yes 27794 fi 27795 elif test x$gcc_cv_ld != x; then 27796 if $gcc_cv_ld --help 2>/dev/null | grep sysroot > /dev/null; then 27797 gcc_cv_ld_sysroot=yes 27798 fi 27799 fi 27800fi 27801{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sysroot" >&5 27802$as_echo "$gcc_cv_ld_sysroot" >&6; } 27803if test x"$gcc_cv_ld_sysroot" = xyes; then 27804 27805$as_echo "#define HAVE_LD_SYSROOT 1" >>confdefs.h 27806 27807fi 27808 27809case $target in 27810*-*-solaris2*) 27811 # Check for system-provided CRTs on Solaris 11.x and Solaris 12. 27812 { $as_echo "$as_me:${as_lineno-$LINENO}: checking system-provided CRTs on Solaris" >&5 27813$as_echo_n "checking system-provided CRTs on Solaris... " >&6; } 27814if test "${gcc_cv_solaris_crts+set}" = set; then : 27815 $as_echo_n "(cached) " >&6 27816else 27817 gcc_cv_solaris_crts=no 27818 if test x$host != x$target; then 27819 if test "x$with_sysroot" = xyes; then 27820 target_sysroot="${test_exec_prefix}/${target_noncanonical}/sys-root" 27821 else 27822 target_sysroot="${with_sysroot}" 27823 fi 27824 fi 27825 target_libdir="$target_sysroot/usr/lib" 27826 # At the time they were added, gcrt1.o became a symlink for backwards 27827 # compatibility on x86, while crt1.o was added on sparc, so check for that. 27828 case $target in 27829 i?86-*-solaris2* | x86_64-*-solaris2*) 27830 if test -h "$target_libdir/gcrt1.o"; then gcc_cv_solaris_crts=yes; fi 27831 ;; 27832 sparc*-*-solaris2*) 27833 if test -f "$target_libdir/crt1.o"; then gcc_cv_solaris_crts=yes; fi 27834 ;; 27835 esac 27836fi 27837{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_solaris_crts" >&5 27838$as_echo "$gcc_cv_solaris_crts" >&6; } 27839 ;; 27840esac 27841if test x$gcc_cv_solaris_crts = xyes; then 27842 27843$as_echo "#define HAVE_SOLARIS_CRTS 1" >>confdefs.h 27844 27845fi 27846 27847# Test for stack protector support in target C library. 27848{ $as_echo "$as_me:${as_lineno-$LINENO}: checking __stack_chk_fail in target C library" >&5 27849$as_echo_n "checking __stack_chk_fail in target C library... " >&6; } 27850if test "${gcc_cv_libc_provides_ssp+set}" = set; then : 27851 $as_echo_n "(cached) " >&6 27852else 27853 gcc_cv_libc_provides_ssp=no 27854 case "$target" in 27855 *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu) 27856 # glibc 2.4 and later provides __stack_chk_fail and 27857 # either __stack_chk_guard, or TLS access to stack guard canary. 27858 27859if test $glibc_version_major -gt 2 \ 27860 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then : 27861 gcc_cv_libc_provides_ssp=yes 27862else 27863 27864 if test -f $target_header_dir/features.h \ 27865 && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \ 27866 $target_header_dir/features.h > /dev/null; then 27867 if $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \ 27868 $target_header_dir/features.h > /dev/null && \ 27869 test -f $target_header_dir/bits/uClibc_config.h && \ 27870 $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \ 27871 $target_header_dir/bits/uClibc_config.h > /dev/null; then 27872 gcc_cv_libc_provides_ssp=yes 27873 fi 27874 # all versions of Bionic support stack protector 27875 elif test -f $target_header_dir/sys/cdefs.h \ 27876 && $EGREP '^[ ]*#[ ]*define[ ]+__BIONIC__[ ]+1' \ 27877 $target_header_dir/sys/cdefs.h > /dev/null; then 27878 gcc_cv_libc_provides_ssp=yes 27879 fi 27880fi 27881 ;; 27882 *-*-gnu*) 27883 # Avoid complicated tests (see 27884 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now 27885 # simply assert that glibc does provide this, which is true for all 27886 # realistically usable GNU/Hurd configurations. 27887 gcc_cv_libc_provides_ssp=yes;; 27888 *-*-darwin* | *-*-freebsd* | *-*-netbsd*) 27889 ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail" 27890if test "x$ac_cv_func___stack_chk_fail" = x""yes; then : 27891 gcc_cv_libc_provides_ssp=yes 27892else 27893 echo "no __stack_chk_fail on this target" 27894fi 27895 27896 ;; 27897 *) gcc_cv_libc_provides_ssp=no ;; 27898 esac 27899fi 27900{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_provides_ssp" >&5 27901$as_echo "$gcc_cv_libc_provides_ssp" >&6; } 27902 27903if test x$gcc_cv_libc_provides_ssp = xyes; then 27904 27905$as_echo "#define TARGET_LIBC_PROVIDES_SSP 1" >>confdefs.h 27906 27907fi 27908 27909# Test for <sys/sdt.h> on the target. 27910 27911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5 27912$as_echo_n "checking sys/sdt.h in the target C library... " >&6; } 27913have_sys_sdt_h=no 27914if test -f $target_header_dir/sys/sdt.h; then 27915 have_sys_sdt_h=yes 27916 27917$as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h 27918 27919fi 27920{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5 27921$as_echo "$have_sys_sdt_h" >&6; } 27922 27923# Check if TFmode long double should be used by default or not. 27924# Some glibc targets used DFmode long double, but with glibc 2.4 27925# and later they can use TFmode. 27926case "$target" in 27927 powerpc*-*-linux* | \ 27928 sparc*-*-linux* | \ 27929 s390*-*-linux* | \ 27930 alpha*-*-linux*) 27931 27932# Check whether --with-long-double-128 was given. 27933if test "${with_long_double_128+set}" = set; then : 27934 withval=$with_long_double_128; gcc_cv_target_ldbl128="$with_long_double_128" 27935else 27936 27937if test $glibc_version_major -gt 2 \ 27938 || ( test $glibc_version_major -eq 2 && test $glibc_version_minor -ge 4 ); then : 27939 gcc_cv_target_ldbl128=yes 27940else 27941 27942 gcc_cv_target_ldbl128=no 27943 grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \ 27944 $target_header_dir/bits/wordsize.h > /dev/null 2>&1 \ 27945 && gcc_cv_target_ldbl128=yes 27946 27947fi 27948fi 27949 27950 ;; 27951esac 27952if test x$gcc_cv_target_ldbl128 = xyes; then 27953 27954$as_echo "#define TARGET_DEFAULT_LONG_DOUBLE_128 1" >>confdefs.h 27955 27956fi 27957 27958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dl_iterate_phdr in target C library" >&5 27959$as_echo_n "checking dl_iterate_phdr in target C library... " >&6; } 27960gcc_cv_target_dl_iterate_phdr=unknown 27961case "$target" in 27962 # Restrict to Solaris 11+. While most of the Solaris 11 linker changes 27963 # were backported to Solaris 10 Update 10, dl_iterate_phdr only lives in 27964 # libdl there, both complicating its use and breaking compatibility 27965 # between Solaris 10 updates. 27966 *-*-solaris2.1[1-9]*) 27967 # <link.h> needs both a dl_iterate_phdr declaration and support for 27968 # compilation with largefile support. 27969 if grep dl_iterate_phdr $target_header_dir/link.h > /dev/null 2>&1 \ 27970 && grep 'large file capable' $target_header_dir/link.h > /dev/null 2>&1; then 27971 gcc_cv_target_dl_iterate_phdr=yes 27972 else 27973 gcc_cv_target_dl_iterate_phdr=no 27974 fi 27975 ;; 27976 *-*-dragonfly* | *-*-freebsd*) 27977 if grep dl_iterate_phdr $target_header_dir/sys/link_elf.h > /dev/null 2>&1; then 27978 gcc_cv_target_dl_iterate_phdr=yes 27979 else 27980 gcc_cv_target_dl_iterate_phdr=no 27981 fi 27982 ;; 27983esac 27984 27985if test x$gcc_cv_target_dl_iterate_phdr = xyes; then 27986 27987$as_echo "#define TARGET_DL_ITERATE_PHDR 1" >>confdefs.h 27988 27989fi 27990{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_target_dl_iterate_phdr" >&5 27991$as_echo "$gcc_cv_target_dl_iterate_phdr" >&6; } 27992 27993# We no longer support different GC mechanisms. Emit an error if 27994# the user configures with --with-gc. 27995 27996# Check whether --with-gc was given. 27997if test "${with_gc+set}" = set; then : 27998 withval=$with_gc; as_fn_error "Configure option --with-gc is only supported up to GCC 4.7.x" "$LINENO" 5 27999fi 28000 28001 28002# Libraries to use on the host. This will normally be set by the top 28003# level Makefile. Here we simply capture the value for our Makefile. 28004if test -z "${HOST_LIBS+set}"; then 28005 HOST_LIBS= 28006fi 28007 28008 28009# Use the system's zlib library. 28010zlibdir=-L../zlib 28011zlibinc="-I\$(srcdir)/../zlib" 28012 28013# Check whether --with-system-zlib was given. 28014if test "${with_system_zlib+set}" = set; then : 28015 withval=$with_system_zlib; zlibdir= 28016zlibinc= 28017 28018fi 28019 28020 28021 28022 28023 28024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 28025$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } 28026 # Check whether --enable-maintainer-mode was given. 28027if test "${enable_maintainer_mode+set}" = set; then : 28028 enableval=$enable_maintainer_mode; maintainer_mode=$enableval 28029else 28030 maintainer_mode=no 28031fi 28032 28033 28034{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $maintainer_mode" >&5 28035$as_echo "$maintainer_mode" >&6; } 28036 28037if test "$maintainer_mode" = "yes"; then 28038 MAINT='' 28039else 28040 MAINT='#' 28041fi 28042 28043 28044{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to avoid linking multiple front-ends at once" >&5 28045$as_echo_n "checking whether to avoid linking multiple front-ends at once... " >&6; } 28046 # Check whether --enable-link-mutex was given. 28047if test "${enable_link_mutex+set}" = set; then : 28048 enableval=$enable_link_mutex; do_link_mutex=$enableval 28049else 28050 do_link_mutex=no 28051fi 28052 28053{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $do_link_mutex" >&5 28054$as_echo "$do_link_mutex" >&6; } 28055 28056if test "$do_link_mutex" = "yes"; then 28057 DO_LINK_MUTEX=true 28058else 28059 DO_LINK_MUTEX=false 28060fi 28061 28062 28063# -------------- 28064# Language hooks 28065# -------------- 28066 28067# Make empty files to contain the specs and options for each language. 28068# Then add #include lines to for a compiler that has specs and/or options. 28069 28070subdirs= 28071lang_opt_files= 28072lang_specs_files= 28073lang_tree_files= 28074# These (without "all_") are set in each config-lang.in. 28075# `language' must be a single word so is spelled singularly. 28076all_languages= 28077all_compilers= 28078all_outputs='Makefile' 28079# List of language makefile fragments. 28080all_lang_makefrags= 28081# Additional files for gengtype 28082all_gtfiles="$target_gtfiles" 28083 28084# These are the languages that are set in --enable-languages, 28085# and are available in the GCC tree. 28086all_selected_languages= 28087 28088# Add the language fragments. 28089# Languages are added via two mechanisms. Some information must be 28090# recorded in makefile variables, these are defined in config-lang.in. 28091# We accumulate them and plug them into the main Makefile. 28092# The other mechanism is a set of hooks for each of the main targets 28093# like `clean', `install', etc. 28094 28095language_hooks="Make-hooks" 28096 28097for lang in ${srcdir}/*/config-lang.in 28098do 28099 test "$lang" = "${srcdir}/*/config-lang.in" && continue 28100 28101 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang` 28102 if test "x$lang_alias" = x 28103 then 28104 echo "$lang doesn't set \$language." 1>&2 28105 exit 1 28106 fi 28107 subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`" 28108 subdirs="$subdirs $subdir" 28109 28110 # $gcc_subdir is where the gcc integration files are to be found 28111 # for a language, both for internal compiler purposes (compiler 28112 # sources implementing front-end to GCC tree converters), and for 28113 # build infrastructure purposes (Make-lang.in, etc.) 28114 # 28115 # This will be <subdir> (relative to $srcdir) if a line like 28116 # gcc_subdir="<subdir>" or gcc_subdir=<subdir> 28117 # is found in <langdir>/config-lang.in, and will remain <langdir> 28118 # otherwise. 28119 # 28120 # Except for the language alias (fetched above), the regular 28121 # "config-lang.in" contents are always retrieved from $gcc_subdir, 28122 # so a <langdir>/config-lang.in setting gcc_subdir typically sets 28123 # only this and the language alias. 28124 28125 gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang` 28126 if [ "$gcc_subdir" = "" ]; then 28127 gcc_subdir="$subdir" 28128 fi 28129 28130 case ",$enable_languages," in 28131 *,$lang_alias,*) 28132 all_selected_languages="$all_selected_languages $lang_alias" 28133 if test -f $srcdir/$gcc_subdir/lang-specs.h; then 28134 lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h" 28135 fi 28136 ;; 28137 esac 28138 28139 language= 28140 boot_language= 28141 compilers= 28142 outputs= 28143 gtfiles= 28144 subdir_requires= 28145 . ${srcdir}/$gcc_subdir/config-lang.in 28146 if test "x$language" = x 28147 then 28148 echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2 28149 exit 1 28150 fi 28151 28152 ok=: 28153 case ",$enable_languages," in 28154 *,$lang_alias,*) ;; 28155 *) 28156 for i in $subdir_requires; do 28157 test -f "${srcdir}/$i/config-lang.in" && continue 28158 ok=false 28159 break 28160 done 28161 ;; 28162 esac 28163 $ok || continue 28164 28165 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in" 28166 if test -f $srcdir/$gcc_subdir/lang.opt; then 28167 lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt" 28168 all_opt_files="$all_opt_files $srcdir/$gcc_subdir/lang.opt" 28169 fi 28170 if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then 28171 lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def" 28172 fi 28173 all_languages="$all_languages $language" 28174 all_compilers="$all_compilers $compilers" 28175 all_outputs="$all_outputs $outputs" 28176 all_gtfiles="$all_gtfiles [$subdir] $gtfiles" 28177 case ",$enable_languages," in 28178 *,lto,*) 28179 28180$as_echo "#define ENABLE_LTO 1" >>confdefs.h 28181 28182 enable_lto=yes 28183 28184 ;; 28185 *) ;; 28186 esac 28187done 28188 28189check_languages= 28190for language in $all_selected_languages 28191do 28192 check_languages="$check_languages check-$language" 28193done 28194 28195# We link each language in with a set of hooks, reached indirectly via 28196# lang.${target}. Only do so for selected languages. 28197 28198rm -f Make-hooks 28199touch Make-hooks 28200target_list="all.cross start.encap rest.encap tags \ 28201 install-common install-man install-info install-pdf install-html dvi \ 28202 pdf html uninstall info man srcextra srcman srcinfo \ 28203 mostlyclean clean distclean maintainer-clean install-plugin" 28204 28205for t in $target_list 28206do 28207 x= 28208 for lang in $all_selected_languages 28209 do 28210 x="$x $lang.$t" 28211 done 28212 echo "lang.$t: $x" >> Make-hooks 28213done 28214 28215# -------- 28216# Option include files 28217# -------- 28218 28219${AWK} -f $srcdir/opt-include.awk $all_opt_files > option-includes.mk 28220option_includes="option-includes.mk" 28221 28222 28223# -------- 28224# UNSORTED 28225# -------- 28226 28227# Create .gdbinit. 28228 28229echo "dir ." > .gdbinit 28230echo "dir ${srcdir}" >> .gdbinit 28231if test x$gdb_needs_out_file_path = xyes 28232then 28233 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit 28234fi 28235if test "x$subdirs" != x; then 28236 for s in $subdirs 28237 do 28238 echo "dir ${srcdir}/$s" >> .gdbinit 28239 done 28240fi 28241echo "source ${srcdir}/gdbinit.in" >> .gdbinit 28242echo "python import sys; sys.path.append('${srcdir}'); import gdbhooks" >> .gdbinit 28243 28244# Put a breakpoint on __asan_report_error to help with debugging buffer 28245# overflow. 28246case "$CFLAGS" in 28247*-fsanitize=address*) 28248 echo "source ${srcdir}/gdbasan.in" >> .gdbinit 28249 ;; 28250esac 28251 28252gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)' 28253 28254 28255 28256# Find a directory in which to install a shared libgcc. 28257 28258# Check whether --enable-version-specific-runtime-libs was given. 28259if test "${enable_version_specific_runtime_libs+set}" = set; then : 28260 enableval=$enable_version_specific_runtime_libs; 28261fi 28262 28263 28264# Substitute configuration variables 28265 28266 28267 28268 28269 28270 28271 28272 28273 28274 28275 28276 28277 28278 28279 28280 28281 28282 28283 28284 28285 28286 28287 28288 28289 28290 28291 28292 28293 28294 28295 28296 28297 28298 28299 28300 28301 28302 28303 28304 28305 28306 28307 28308 28309 28310 28311 28312 28313 28314 28315 28316 28317 28318 28319 28320 28321 28322 28323 28324 28325 28326 28327# Echo link setup. 28328if test x${build} = x${host} ; then 28329 if test x${host} = x${target} ; then 28330 echo "Links are now set up to build a native compiler for ${target}." 1>&2 28331 else 28332 echo "Links are now set up to build a cross-compiler" 1>&2 28333 echo " from ${host} to ${target}." 1>&2 28334 fi 28335else 28336 if test x${host} = x${target} ; then 28337 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2 28338 echo " for ${target}." 1>&2 28339 else 28340 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2 28341 echo " from ${host} to ${target}." 1>&2 28342 fi 28343fi 28344 28345 28346 28347 28348 28349 28350if test "x${ISLLIBS}" != "x" ; then 28351 28352$as_echo "#define HAVE_isl 1" >>confdefs.h 28353 28354fi 28355 28356# Check whether isl_schedule_constraints_compute_schedule is available; 28357# it's new in ISL-0.13. 28358# Check whether isl_options_set_schedule_serialize_sccs is available; 28359# it's new in ISL-0.15. 28360if test "x${ISLLIBS}" != "x" ; then 28361 saved_CFLAGS="$CFLAGS" 28362 CFLAGS="$CFLAGS $ISLINC" 28363 saved_LIBS="$LIBS" 28364 LIBS="$LIBS $ISLLIBS $GMPLIBS" 28365 28366 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking for isl_schedule_constraints_compute_schedule" >&5 28367$as_echo_n "checking Checking for isl_schedule_constraints_compute_schedule... " >&6; } 28368 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28369/* end confdefs.h. */ 28370#include <isl/schedule.h> 28371int 28372main () 28373{ 28374isl_schedule_constraints_compute_schedule (NULL); 28375 ; 28376 return 0; 28377} 28378_ACEOF 28379if ac_fn_c_try_link "$LINENO"; then : 28380 ac_has_isl_schedule_constraints_compute_schedule=yes 28381else 28382 ac_has_isl_schedule_constraints_compute_schedule=no 28383fi 28384rm -f core conftest.err conftest.$ac_objext \ 28385 conftest$ac_exeext conftest.$ac_ext 28386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_has_isl_schedule_constraints_compute_schedule" >&5 28387$as_echo "$ac_has_isl_schedule_constraints_compute_schedule" >&6; } 28388 28389 { $as_echo "$as_me:${as_lineno-$LINENO}: checking Checking for isl_options_set_schedule_serialize_sccs" >&5 28390$as_echo_n "checking Checking for isl_options_set_schedule_serialize_sccs... " >&6; } 28391 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28392/* end confdefs.h. */ 28393#include <isl/schedule.h> 28394int 28395main () 28396{ 28397isl_options_set_schedule_serialize_sccs (NULL, 0); 28398 ; 28399 return 0; 28400} 28401_ACEOF 28402if ac_fn_c_try_link "$LINENO"; then : 28403 ac_has_isl_options_set_schedule_serialize_sccs=yes 28404else 28405 ac_has_isl_options_set_schedule_serialize_sccs=no 28406fi 28407rm -f core conftest.err conftest.$ac_objext \ 28408 conftest$ac_exeext conftest.$ac_ext 28409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_has_isl_options_set_schedule_serialize_sccs" >&5 28410$as_echo "$ac_has_isl_options_set_schedule_serialize_sccs" >&6; } 28411 28412 LIBS="$saved_LIBS" 28413 CFLAGS="$saved_CFLAGS" 28414 28415 if test x"$ac_has_isl_schedule_constraints_compute_schedule" = x"yes"; then 28416 28417$as_echo "#define HAVE_ISL_SCHED_CONSTRAINTS_COMPUTE_SCHEDULE 1" >>confdefs.h 28418 28419 fi 28420 28421 if test x"$ac_has_isl_options_set_schedule_serialize_sccs" = x"yes"; then 28422 28423$as_echo "#define HAVE_ISL_OPTIONS_SET_SCHEDULE_SERIALIZE_SCCS 1" >>confdefs.h 28424 28425 fi 28426fi 28427 28428# Check for plugin support 28429 # Check whether --enable-plugin was given. 28430if test "${enable_plugin+set}" = set; then : 28431 enableval=$enable_plugin; enable_plugin=$enableval 28432else 28433 enable_plugin=yes; default_plugin=yes 28434fi 28435 28436 28437 pluginlibs= 28438 28439 case "${host}" in 28440 *-*-darwin*) 28441 if test x$build = x$host; then 28442 export_sym_check="nm${exeext} -g" 28443 elif test x$host = x$target; then 28444 export_sym_check="$gcc_cv_nm -g" 28445 else 28446 export_sym_check= 28447 fi 28448 ;; 28449 *) 28450 if test x$build = x$host; then 28451 export_sym_check="objdump${exeext} -T" 28452 elif test x$host = x$target; then 28453 export_sym_check="$gcc_cv_objdump -T" 28454 else 28455 export_sym_check= 28456 fi 28457 ;; 28458 esac 28459 28460 if test x"$enable_plugin" = x"yes"; then 28461 28462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5 28463$as_echo_n "checking for exported symbols... " >&6; } 28464 if test "x$export_sym_check" != x; then 28465 echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c 28466 ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest$ac_exeext > /dev/null 2>&1 28467 if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then 28468 : # No need to use a flag 28469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 28470$as_echo "yes" >&6; } 28471 else 28472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 28473$as_echo "yes" >&6; } 28474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5 28475$as_echo_n "checking for -rdynamic... " >&6; } 28476 ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest$ac_exeext > /dev/null 2>&1 28477 if $export_sym_check conftest$ac_exeext | grep -q foobar > /dev/null; then 28478 plugin_rdynamic=yes 28479 pluginlibs="-rdynamic" 28480 else 28481 plugin_rdynamic=no 28482 enable_plugin=no 28483 fi 28484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5 28485$as_echo "$plugin_rdynamic" >&6; } 28486 fi 28487 else 28488 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5 28489$as_echo "unable to check" >&6; } 28490 fi 28491 28492 # Check -ldl 28493 saved_LIBS="$LIBS" 28494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 28495$as_echo_n "checking for library containing dlopen... " >&6; } 28496if test "${ac_cv_search_dlopen+set}" = set; then : 28497 $as_echo_n "(cached) " >&6 28498else 28499 ac_func_search_save_LIBS=$LIBS 28500cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28501/* end confdefs.h. */ 28502 28503/* Override any GCC internal prototype to avoid an error. 28504 Use char because int might match the return type of a GCC 28505 builtin and then its argument prototype would still apply. */ 28506#ifdef __cplusplus 28507extern "C" 28508#endif 28509char dlopen (); 28510int 28511main () 28512{ 28513return dlopen (); 28514 ; 28515 return 0; 28516} 28517_ACEOF 28518for ac_lib in '' dl; do 28519 if test -z "$ac_lib"; then 28520 ac_res="none required" 28521 else 28522 ac_res=-l$ac_lib 28523 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 28524 fi 28525 if ac_fn_c_try_link "$LINENO"; then : 28526 ac_cv_search_dlopen=$ac_res 28527fi 28528rm -f core conftest.err conftest.$ac_objext \ 28529 conftest$ac_exeext 28530 if test "${ac_cv_search_dlopen+set}" = set; then : 28531 break 28532fi 28533done 28534if test "${ac_cv_search_dlopen+set}" = set; then : 28535 28536else 28537 ac_cv_search_dlopen=no 28538fi 28539rm conftest.$ac_ext 28540LIBS=$ac_func_search_save_LIBS 28541fi 28542{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5 28543$as_echo "$ac_cv_search_dlopen" >&6; } 28544ac_res=$ac_cv_search_dlopen 28545if test "$ac_res" != no; then : 28546 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 28547 28548fi 28549 28550 if test x"$ac_cv_search_dlopen" = x"-ldl"; then 28551 pluginlibs="$pluginlibs -ldl" 28552 fi 28553 LIBS="$saved_LIBS" 28554 28555 # Check that we can build shared objects with -fPIC -shared 28556 saved_LDFLAGS="$LDFLAGS" 28557 saved_CFLAGS="$CFLAGS" 28558 case "${host}" in 28559 *-*-darwin*) 28560 CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g` 28561 CFLAGS="$CFLAGS -fPIC" 28562 LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup" 28563 ;; 28564 *) 28565 CFLAGS="$CFLAGS -fPIC" 28566 LDFLAGS="$LDFLAGS -fPIC -shared" 28567 ;; 28568 esac 28569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5 28570$as_echo_n "checking for -fPIC -shared... " >&6; } 28571 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 28572/* end confdefs.h. */ 28573extern int X; 28574int 28575main () 28576{ 28577return X == 0; 28578 ; 28579 return 0; 28580} 28581_ACEOF 28582if ac_fn_c_try_link "$LINENO"; then : 28583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 28584$as_echo "yes" >&6; }; have_pic_shared=yes 28585else 28586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 28587$as_echo "no" >&6; }; have_pic_shared=no 28588fi 28589rm -f core conftest.err conftest.$ac_objext \ 28590 conftest$ac_exeext conftest.$ac_ext 28591 if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then 28592 pluginlibs= 28593 enable_plugin=no 28594 fi 28595 LDFLAGS="$saved_LDFLAGS" 28596 CFLAGS="$saved_CFLAGS" 28597 28598 # If plugin support had been requested but not available, fail. 28599 if test x"$enable_plugin" = x"no" ; then 28600 if test x"$default_plugin" != x"yes"; then 28601 as_fn_error " 28602 Building GCC with plugin support requires a host that supports 28603 -fPIC, -shared, -ldl and -rdynamic." "$LINENO" 5 28604 fi 28605 fi 28606 fi 28607 28608 28609 28610if test x"$enable_plugin" = x"yes"; then 28611 28612$as_echo "#define ENABLE_PLUGIN 1" >>confdefs.h 28613 28614fi 28615 28616 28617# Enable --enable-host-shared 28618# Check whether --enable-host-shared was given. 28619if test "${enable_host_shared+set}" = set; then : 28620 enableval=$enable_host_shared; PICFLAG=-fPIC 28621else 28622 PICFLAG= 28623fi 28624 28625 28626 28627 28628 28629# Check whether --enable-libquadmath-support was given. 28630if test "${enable_libquadmath_support+set}" = set; then : 28631 enableval=$enable_libquadmath_support; ENABLE_LIBQUADMATH_SUPPORT=$enableval 28632else 28633 ENABLE_LIBQUADMATH_SUPPORT=yes 28634fi 28635 28636if test "${ENABLE_LIBQUADMATH_SUPPORT}" != "no" ; then 28637 28638$as_echo "#define ENABLE_LIBQUADMATH_SUPPORT 1" >>confdefs.h 28639 28640fi 28641 28642 28643# Specify what hash style to use by default. 28644 28645# Check whether --with-linker-hash-style was given. 28646if test "${with_linker_hash_style+set}" = set; then : 28647 withval=$with_linker_hash_style; case x"$withval" in 28648 xsysv) 28649 LINKER_HASH_STYLE=sysv 28650 ;; 28651 xgnu) 28652 LINKER_HASH_STYLE=gnu 28653 ;; 28654 xboth) 28655 LINKER_HASH_STYLE=both 28656 ;; 28657 *) 28658 as_fn_error "$withval is an invalid option to --with-linker-hash-style" "$LINENO" 5 28659 ;; 28660 esac 28661else 28662 LINKER_HASH_STYLE='' 28663fi 28664 28665if test x"${LINKER_HASH_STYLE}" != x; then 28666 28667cat >>confdefs.h <<_ACEOF 28668#define LINKER_HASH_STYLE "$LINKER_HASH_STYLE" 28669_ACEOF 28670 28671fi 28672 28673# Specify what should be the default of -fdiagnostics-color option. 28674 28675# Check whether --with-diagnostics-color was given. 28676if test "${with_diagnostics_color+set}" = set; then : 28677 withval=$with_diagnostics_color; case x"$withval" in 28678 xnever) 28679 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_NO 28680 ;; 28681 xauto) 28682 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_AUTO 28683 ;; 28684 xauto-if-env) 28685 DIAGNOSTICS_COLOR_DEFAULT=-1 28686 ;; 28687 xalways) 28688 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_YES 28689 ;; 28690 *) 28691 as_fn_error "$withval is an invalid option to --with-diagnostics-color" "$LINENO" 5 28692 ;; 28693 esac 28694else 28695 DIAGNOSTICS_COLOR_DEFAULT=DIAGNOSTICS_COLOR_AUTO 28696fi 28697 28698 28699cat >>confdefs.h <<_ACEOF 28700#define DIAGNOSTICS_COLOR_DEFAULT $DIAGNOSTICS_COLOR_DEFAULT 28701_ACEOF 28702 28703 28704# Generate gcc-driver-name.h containing GCC_DRIVER_NAME for the benefit 28705# of jit/jit-playback.c. 28706cat > gcc-driver-name.h <<EOF 28707#define GCC_DRIVER_NAME "${target_noncanonical}-gcc-${gcc_BASEVER}${exeext}" 28708EOF 28709 28710# Configure the subdirectories 28711# AC_CONFIG_SUBDIRS($subdirs) 28712 28713# Create the Makefile 28714# and configure language subdirectories 28715ac_config_files="$ac_config_files $all_outputs" 28716 28717 28718ac_config_commands="$ac_config_commands default" 28719 28720cat >confcache <<\_ACEOF 28721# This file is a shell script that caches the results of configure 28722# tests run on this system so they can be shared between configure 28723# scripts and configure runs, see configure's option --config-cache. 28724# It is not useful on other systems. If it contains results you don't 28725# want to keep, you may remove or edit it. 28726# 28727# config.status only pays attention to the cache file if you give it 28728# the --recheck option to rerun configure. 28729# 28730# `ac_cv_env_foo' variables (set or unset) will be overridden when 28731# loading this file, other *unset* `ac_cv_foo' will be assigned the 28732# following values. 28733 28734_ACEOF 28735 28736# The following way of writing the cache mishandles newlines in values, 28737# but we know of no workaround that is simple, portable, and efficient. 28738# So, we kill variables containing newlines. 28739# Ultrix sh set writes to stderr and can't be redirected directly, 28740# and sets the high bit in the cache file unless we assign to the vars. 28741( 28742 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 28743 eval ac_val=\$$ac_var 28744 case $ac_val in #( 28745 *${as_nl}*) 28746 case $ac_var in #( 28747 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 28748$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 28749 esac 28750 case $ac_var in #( 28751 _ | IFS | as_nl) ;; #( 28752 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 28753 *) { eval $ac_var=; unset $ac_var;} ;; 28754 esac ;; 28755 esac 28756 done 28757 28758 (set) 2>&1 | 28759 case $as_nl`(ac_space=' '; set) 2>&1` in #( 28760 *${as_nl}ac_space=\ *) 28761 # `set' does not quote correctly, so add quotes: double-quote 28762 # substitution turns \\\\ into \\, and sed turns \\ into \. 28763 sed -n \ 28764 "s/'/'\\\\''/g; 28765 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 28766 ;; #( 28767 *) 28768 # `set' quotes correctly as required by POSIX, so do not add quotes. 28769 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 28770 ;; 28771 esac | 28772 sort 28773) | 28774 sed ' 28775 /^ac_cv_env_/b end 28776 t clear 28777 :clear 28778 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 28779 t end 28780 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 28781 :end' >>confcache 28782if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 28783 if test -w "$cache_file"; then 28784 test "x$cache_file" != "x/dev/null" && 28785 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 28786$as_echo "$as_me: updating cache $cache_file" >&6;} 28787 cat confcache >$cache_file 28788 else 28789 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 28790$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 28791 fi 28792fi 28793rm -f confcache 28794 28795test "x$prefix" = xNONE && prefix=$ac_default_prefix 28796# Let make expand exec_prefix. 28797test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 28798 28799DEFS=-DHAVE_CONFIG_H 28800 28801ac_libobjs= 28802ac_ltlibobjs= 28803for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 28804 # 1. Remove the extension, and $U if already installed. 28805 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 28806 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 28807 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 28808 # will be set to the directory where LIBOBJS objects are built. 28809 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 28810 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 28811done 28812LIBOBJS=$ac_libobjs 28813 28814LTLIBOBJS=$ac_ltlibobjs 28815 28816 28817 28818 28819: ${CONFIG_STATUS=./config.status} 28820ac_write_fail=0 28821ac_clean_files_save=$ac_clean_files 28822ac_clean_files="$ac_clean_files $CONFIG_STATUS" 28823{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 28824$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 28825as_write_fail=0 28826cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 28827#! $SHELL 28828# Generated by $as_me. 28829# Run this file to recreate the current configuration. 28830# Compiler output produced by configure, useful for debugging 28831# configure, is in config.log if it exists. 28832 28833debug=false 28834ac_cs_recheck=false 28835ac_cs_silent=false 28836 28837SHELL=\${CONFIG_SHELL-$SHELL} 28838export SHELL 28839_ASEOF 28840cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 28841## -------------------- ## 28842## M4sh Initialization. ## 28843## -------------------- ## 28844 28845# Be more Bourne compatible 28846DUALCASE=1; export DUALCASE # for MKS sh 28847if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 28848 emulate sh 28849 NULLCMD=: 28850 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 28851 # is contrary to our usage. Disable this feature. 28852 alias -g '${1+"$@"}'='"$@"' 28853 setopt NO_GLOB_SUBST 28854else 28855 case `(set -o) 2>/dev/null` in #( 28856 *posix*) : 28857 set -o posix ;; #( 28858 *) : 28859 ;; 28860esac 28861fi 28862 28863 28864as_nl=' 28865' 28866export as_nl 28867# Printing a long string crashes Solaris 7 /usr/bin/printf. 28868as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 28869as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 28870as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 28871# Prefer a ksh shell builtin over an external printf program on Solaris, 28872# but without wasting forks for bash or zsh. 28873if test -z "$BASH_VERSION$ZSH_VERSION" \ 28874 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 28875 as_echo='print -r --' 28876 as_echo_n='print -rn --' 28877elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 28878 as_echo='printf %s\n' 28879 as_echo_n='printf %s' 28880else 28881 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 28882 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 28883 as_echo_n='/usr/ucb/echo -n' 28884 else 28885 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 28886 as_echo_n_body='eval 28887 arg=$1; 28888 case $arg in #( 28889 *"$as_nl"*) 28890 expr "X$arg" : "X\\(.*\\)$as_nl"; 28891 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 28892 esac; 28893 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 28894 ' 28895 export as_echo_n_body 28896 as_echo_n='sh -c $as_echo_n_body as_echo' 28897 fi 28898 export as_echo_body 28899 as_echo='sh -c $as_echo_body as_echo' 28900fi 28901 28902# The user is always right. 28903if test "${PATH_SEPARATOR+set}" != set; then 28904 PATH_SEPARATOR=: 28905 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 28906 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 28907 PATH_SEPARATOR=';' 28908 } 28909fi 28910 28911 28912# IFS 28913# We need space, tab and new line, in precisely that order. Quoting is 28914# there to prevent editors from complaining about space-tab. 28915# (If _AS_PATH_WALK were called with IFS unset, it would disable word 28916# splitting by setting IFS to empty value.) 28917IFS=" "" $as_nl" 28918 28919# Find who we are. Look in the path if we contain no directory separator. 28920case $0 in #(( 28921 *[\\/]* ) as_myself=$0 ;; 28922 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28923for as_dir in $PATH 28924do 28925 IFS=$as_save_IFS 28926 test -z "$as_dir" && as_dir=. 28927 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 28928 done 28929IFS=$as_save_IFS 28930 28931 ;; 28932esac 28933# We did not find ourselves, most probably we were run as `sh COMMAND' 28934# in which case we are not to be found in the path. 28935if test "x$as_myself" = x; then 28936 as_myself=$0 28937fi 28938if test ! -f "$as_myself"; then 28939 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 28940 exit 1 28941fi 28942 28943# Unset variables that we do not need and which cause bugs (e.g. in 28944# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 28945# suppresses any "Segmentation fault" message there. '((' could 28946# trigger a bug in pdksh 5.2.14. 28947for as_var in BASH_ENV ENV MAIL MAILPATH 28948do eval test x\${$as_var+set} = xset \ 28949 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 28950done 28951PS1='$ ' 28952PS2='> ' 28953PS4='+ ' 28954 28955# NLS nuisances. 28956LC_ALL=C 28957export LC_ALL 28958LANGUAGE=C 28959export LANGUAGE 28960 28961# CDPATH. 28962(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 28963 28964 28965# as_fn_error ERROR [LINENO LOG_FD] 28966# --------------------------------- 28967# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 28968# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 28969# script with status $?, using 1 if that was 0. 28970as_fn_error () 28971{ 28972 as_status=$?; test $as_status -eq 0 && as_status=1 28973 if test "$3"; then 28974 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 28975 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 28976 fi 28977 $as_echo "$as_me: error: $1" >&2 28978 as_fn_exit $as_status 28979} # as_fn_error 28980 28981 28982# as_fn_set_status STATUS 28983# ----------------------- 28984# Set $? to STATUS, without forking. 28985as_fn_set_status () 28986{ 28987 return $1 28988} # as_fn_set_status 28989 28990# as_fn_exit STATUS 28991# ----------------- 28992# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 28993as_fn_exit () 28994{ 28995 set +e 28996 as_fn_set_status $1 28997 exit $1 28998} # as_fn_exit 28999 29000# as_fn_unset VAR 29001# --------------- 29002# Portably unset VAR. 29003as_fn_unset () 29004{ 29005 { eval $1=; unset $1;} 29006} 29007as_unset=as_fn_unset 29008# as_fn_append VAR VALUE 29009# ---------------------- 29010# Append the text in VALUE to the end of the definition contained in VAR. Take 29011# advantage of any shell optimizations that allow amortized linear growth over 29012# repeated appends, instead of the typical quadratic growth present in naive 29013# implementations. 29014if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 29015 eval 'as_fn_append () 29016 { 29017 eval $1+=\$2 29018 }' 29019else 29020 as_fn_append () 29021 { 29022 eval $1=\$$1\$2 29023 } 29024fi # as_fn_append 29025 29026# as_fn_arith ARG... 29027# ------------------ 29028# Perform arithmetic evaluation on the ARGs, and store the result in the 29029# global $as_val. Take advantage of shells that can avoid forks. The arguments 29030# must be portable across $(()) and expr. 29031if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 29032 eval 'as_fn_arith () 29033 { 29034 as_val=$(( $* )) 29035 }' 29036else 29037 as_fn_arith () 29038 { 29039 as_val=`expr "$@" || test $? -eq 1` 29040 } 29041fi # as_fn_arith 29042 29043 29044if expr a : '\(a\)' >/dev/null 2>&1 && 29045 test "X`expr 00001 : '.*\(...\)'`" = X001; then 29046 as_expr=expr 29047else 29048 as_expr=false 29049fi 29050 29051if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 29052 as_basename=basename 29053else 29054 as_basename=false 29055fi 29056 29057if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 29058 as_dirname=dirname 29059else 29060 as_dirname=false 29061fi 29062 29063as_me=`$as_basename -- "$0" || 29064$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 29065 X"$0" : 'X\(//\)$' \| \ 29066 X"$0" : 'X\(/\)' \| . 2>/dev/null || 29067$as_echo X/"$0" | 29068 sed '/^.*\/\([^/][^/]*\)\/*$/{ 29069 s//\1/ 29070 q 29071 } 29072 /^X\/\(\/\/\)$/{ 29073 s//\1/ 29074 q 29075 } 29076 /^X\/\(\/\).*/{ 29077 s//\1/ 29078 q 29079 } 29080 s/.*/./; q'` 29081 29082# Avoid depending upon Character Ranges. 29083as_cr_letters='abcdefghijklmnopqrstuvwxyz' 29084as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 29085as_cr_Letters=$as_cr_letters$as_cr_LETTERS 29086as_cr_digits='0123456789' 29087as_cr_alnum=$as_cr_Letters$as_cr_digits 29088 29089ECHO_C= ECHO_N= ECHO_T= 29090case `echo -n x` in #((((( 29091-n*) 29092 case `echo 'xy\c'` in 29093 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 29094 xy) ECHO_C='\c';; 29095 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 29096 ECHO_T=' ';; 29097 esac;; 29098*) 29099 ECHO_N='-n';; 29100esac 29101 29102rm -f conf$$ conf$$.exe conf$$.file 29103if test -d conf$$.dir; then 29104 rm -f conf$$.dir/conf$$.file 29105else 29106 rm -f conf$$.dir 29107 mkdir conf$$.dir 2>/dev/null 29108fi 29109if (echo >conf$$.file) 2>/dev/null; then 29110 if ln -s conf$$.file conf$$ 2>/dev/null; then 29111 as_ln_s='ln -s' 29112 # ... but there are two gotchas: 29113 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 29114 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 29115 # In both cases, we have to default to `cp -p'. 29116 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 29117 as_ln_s='cp -p' 29118 elif ln conf$$.file conf$$ 2>/dev/null; then 29119 as_ln_s=ln 29120 else 29121 as_ln_s='cp -p' 29122 fi 29123else 29124 as_ln_s='cp -p' 29125fi 29126rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 29127rmdir conf$$.dir 2>/dev/null 29128 29129 29130# as_fn_mkdir_p 29131# ------------- 29132# Create "$as_dir" as a directory, including parents if necessary. 29133as_fn_mkdir_p () 29134{ 29135 29136 case $as_dir in #( 29137 -*) as_dir=./$as_dir;; 29138 esac 29139 test -d "$as_dir" || eval $as_mkdir_p || { 29140 as_dirs= 29141 while :; do 29142 case $as_dir in #( 29143 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 29144 *) as_qdir=$as_dir;; 29145 esac 29146 as_dirs="'$as_qdir' $as_dirs" 29147 as_dir=`$as_dirname -- "$as_dir" || 29148$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 29149 X"$as_dir" : 'X\(//\)[^/]' \| \ 29150 X"$as_dir" : 'X\(//\)$' \| \ 29151 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 29152$as_echo X"$as_dir" | 29153 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 29154 s//\1/ 29155 q 29156 } 29157 /^X\(\/\/\)[^/].*/{ 29158 s//\1/ 29159 q 29160 } 29161 /^X\(\/\/\)$/{ 29162 s//\1/ 29163 q 29164 } 29165 /^X\(\/\).*/{ 29166 s//\1/ 29167 q 29168 } 29169 s/.*/./; q'` 29170 test -d "$as_dir" && break 29171 done 29172 test -z "$as_dirs" || eval "mkdir $as_dirs" 29173 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" 29174 29175 29176} # as_fn_mkdir_p 29177if mkdir -p . 2>/dev/null; then 29178 as_mkdir_p='mkdir -p "$as_dir"' 29179else 29180 test -d ./-p && rmdir ./-p 29181 as_mkdir_p=false 29182fi 29183 29184if test -x / >/dev/null 2>&1; then 29185 as_test_x='test -x' 29186else 29187 if ls -dL / >/dev/null 2>&1; then 29188 as_ls_L_option=L 29189 else 29190 as_ls_L_option= 29191 fi 29192 as_test_x=' 29193 eval sh -c '\'' 29194 if test -d "$1"; then 29195 test -d "$1/."; 29196 else 29197 case $1 in #( 29198 -*)set "./$1";; 29199 esac; 29200 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( 29201 ???[sx]*):;;*)false;;esac;fi 29202 '\'' sh 29203 ' 29204fi 29205as_executable_p=$as_test_x 29206 29207# Sed expression to map a string onto a valid CPP name. 29208as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 29209 29210# Sed expression to map a string onto a valid variable name. 29211as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 29212 29213 29214exec 6>&1 29215## ----------------------------------- ## 29216## Main body of $CONFIG_STATUS script. ## 29217## ----------------------------------- ## 29218_ASEOF 29219test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 29220 29221cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29222# Save the log message, to keep $0 and so on meaningful, and to 29223# report actual input values of CONFIG_FILES etc. instead of their 29224# values after options handling. 29225ac_log=" 29226This file was extended by $as_me, which was 29227generated by GNU Autoconf 2.64. Invocation command line was 29228 29229 CONFIG_FILES = $CONFIG_FILES 29230 CONFIG_HEADERS = $CONFIG_HEADERS 29231 CONFIG_LINKS = $CONFIG_LINKS 29232 CONFIG_COMMANDS = $CONFIG_COMMANDS 29233 $ $0 $@ 29234 29235on `(hostname || uname -n) 2>/dev/null | sed 1q` 29236" 29237 29238_ACEOF 29239 29240case $ac_config_files in *" 29241"*) set x $ac_config_files; shift; ac_config_files=$*;; 29242esac 29243 29244case $ac_config_headers in *" 29245"*) set x $ac_config_headers; shift; ac_config_headers=$*;; 29246esac 29247 29248 29249cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29250# Files that config.status was made for. 29251config_files="$ac_config_files" 29252config_headers="$ac_config_headers" 29253config_links="$ac_config_links" 29254config_commands="$ac_config_commands" 29255 29256_ACEOF 29257 29258cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29259ac_cs_usage="\ 29260\`$as_me' instantiates files and other configuration actions 29261from templates according to the current configuration. Unless the files 29262and actions are specified as TAGs, all are instantiated by default. 29263 29264Usage: $0 [OPTION]... [TAG]... 29265 29266 -h, --help print this help, then exit 29267 -V, --version print version number and configuration settings, then exit 29268 -q, --quiet, --silent 29269 do not print progress messages 29270 -d, --debug don't remove temporary files 29271 --recheck update $as_me by reconfiguring in the same conditions 29272 --file=FILE[:TEMPLATE] 29273 instantiate the configuration file FILE 29274 --header=FILE[:TEMPLATE] 29275 instantiate the configuration header FILE 29276 29277Configuration files: 29278$config_files 29279 29280Configuration headers: 29281$config_headers 29282 29283Configuration links: 29284$config_links 29285 29286Configuration commands: 29287$config_commands 29288 29289Report bugs to the package provider." 29290 29291_ACEOF 29292cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29293ac_cs_version="\\ 29294config.status 29295configured by $0, generated by GNU Autoconf 2.64, 29296 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" 29297 29298Copyright (C) 2009 Free Software Foundation, Inc. 29299This config.status script is free software; the Free Software Foundation 29300gives unlimited permission to copy, distribute and modify it." 29301 29302ac_pwd='$ac_pwd' 29303srcdir='$srcdir' 29304AWK='$AWK' 29305test -n "\$AWK" || AWK=awk 29306_ACEOF 29307 29308cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29309# The default lists apply if the user does not specify any file. 29310ac_need_defaults=: 29311while test $# != 0 29312do 29313 case $1 in 29314 --*=*) 29315 ac_option=`expr "X$1" : 'X\([^=]*\)='` 29316 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 29317 ac_shift=: 29318 ;; 29319 *) 29320 ac_option=$1 29321 ac_optarg=$2 29322 ac_shift=shift 29323 ;; 29324 esac 29325 29326 case $ac_option in 29327 # Handling of the options. 29328 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 29329 ac_cs_recheck=: ;; 29330 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 29331 $as_echo "$ac_cs_version"; exit ;; 29332 --debug | --debu | --deb | --de | --d | -d ) 29333 debug=: ;; 29334 --file | --fil | --fi | --f ) 29335 $ac_shift 29336 case $ac_optarg in 29337 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 29338 esac 29339 as_fn_append CONFIG_FILES " '$ac_optarg'" 29340 ac_need_defaults=false;; 29341 --header | --heade | --head | --hea ) 29342 $ac_shift 29343 case $ac_optarg in 29344 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 29345 esac 29346 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 29347 ac_need_defaults=false;; 29348 --he | --h) 29349 # Conflict between --help and --header 29350 as_fn_error "ambiguous option: \`$1' 29351Try \`$0 --help' for more information.";; 29352 --help | --hel | -h ) 29353 $as_echo "$ac_cs_usage"; exit ;; 29354 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 29355 | -silent | --silent | --silen | --sile | --sil | --si | --s) 29356 ac_cs_silent=: ;; 29357 29358 # This is an error. 29359 -*) as_fn_error "unrecognized option: \`$1' 29360Try \`$0 --help' for more information." ;; 29361 29362 *) as_fn_append ac_config_targets " $1" 29363 ac_need_defaults=false ;; 29364 29365 esac 29366 shift 29367done 29368 29369ac_configure_extra_args= 29370 29371if $ac_cs_silent; then 29372 exec 6>/dev/null 29373 ac_configure_extra_args="$ac_configure_extra_args --silent" 29374fi 29375 29376_ACEOF 29377cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29378if \$ac_cs_recheck; then 29379 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 29380 shift 29381 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 29382 CONFIG_SHELL='$SHELL' 29383 export CONFIG_SHELL 29384 exec "\$@" 29385fi 29386 29387_ACEOF 29388cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29389exec 5>>config.log 29390{ 29391 echo 29392 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 29393## Running $as_me. ## 29394_ASBOX 29395 $as_echo "$ac_log" 29396} >&5 29397 29398_ACEOF 29399cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29400# 29401# INIT-COMMANDS 29402# 29403ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR 29404subdirs="$subdirs" ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR 29405subdirs='$subdirs' 29406 29407_ACEOF 29408 29409cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29410 29411# Handling of arguments. 29412for ac_config_target in $ac_config_targets 29413do 29414 case $ac_config_target in 29415 "auto-host.h") CONFIG_HEADERS="$CONFIG_HEADERS auto-host.h:config.in" ;; 29416 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;; 29417 "gccdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gccdepdir" ;; 29418 "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;; 29419 "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;; 29420 "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;; 29421 "clearcap.map") CONFIG_LINKS="$CONFIG_LINKS clearcap.map:${srcdir}/config/$clearcap_map" ;; 29422 "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;; 29423 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; 29424 29425 *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 29426 esac 29427done 29428 29429 29430# If the user did not use the arguments to specify the items to instantiate, 29431# then the envvar interface is used. Set only those that are not. 29432# We use the long form for the default assignment because of an extremely 29433# bizarre bug on SunOS 4.1.3. 29434if $ac_need_defaults; then 29435 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 29436 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 29437 test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links 29438 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 29439fi 29440 29441# Have a temporary directory for convenience. Make it in the build tree 29442# simply because there is no reason against having it here, and in addition, 29443# creating and moving files from /tmp can sometimes cause problems. 29444# Hook for its removal unless debugging. 29445# Note that there is a small window in which the directory will not be cleaned: 29446# after its creation but before its name has been assigned to `$tmp'. 29447$debug || 29448{ 29449 tmp= 29450 trap 'exit_status=$? 29451 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status 29452' 0 29453 trap 'as_fn_exit 1' 1 2 13 15 29454} 29455# Create a (secure) tmp directory for tmp files. 29456 29457{ 29458 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 29459 test -n "$tmp" && test -d "$tmp" 29460} || 29461{ 29462 tmp=./conf$$-$RANDOM 29463 (umask 077 && mkdir "$tmp") 29464} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 29465 29466# Set up the scripts for CONFIG_FILES section. 29467# No need to generate them if there are no CONFIG_FILES. 29468# This happens for instance with `./config.status config.h'. 29469if test -n "$CONFIG_FILES"; then 29470 29471if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then 29472 ac_cs_awk_getline=: 29473 ac_cs_awk_pipe_init= 29474 ac_cs_awk_read_file=' 29475 while ((getline aline < (F[key])) > 0) 29476 print(aline) 29477 close(F[key])' 29478 ac_cs_awk_pipe_fini= 29479else 29480 ac_cs_awk_getline=false 29481 ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\"" 29482 ac_cs_awk_read_file=' 29483 print "|#_!!_#|" 29484 print "cat " F[key] " &&" 29485 '$ac_cs_awk_pipe_init 29486 # The final `:' finishes the AND list. 29487 ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }' 29488fi 29489ac_cr=`echo X | tr X '\015'` 29490# On cygwin, bash can eat \r inside `` if the user requested igncr. 29491# But we know of no other shell where ac_cr would be empty at this 29492# point, so we can use a bashism as a fallback. 29493if test "x$ac_cr" = x; then 29494 eval ac_cr=\$\'\\r\' 29495fi 29496ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 29497if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 29498 ac_cs_awk_cr='\r' 29499else 29500 ac_cs_awk_cr=$ac_cr 29501fi 29502 29503echo 'BEGIN {' >"$tmp/subs1.awk" && 29504_ACEOF 29505 29506# Create commands to substitute file output variables. 29507{ 29508 echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" && 29509 echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' && 29510 echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' && 29511 echo "_ACAWK" && 29512 echo "_ACEOF" 29513} >conf$$files.sh && 29514. ./conf$$files.sh || 29515 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 29516rm -f conf$$files.sh 29517 29518{ 29519 echo "cat >conf$$subs.awk <<_ACEOF" && 29520 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 29521 echo "_ACEOF" 29522} >conf$$subs.sh || 29523 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 29524ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` 29525ac_delim='%!_!# ' 29526for ac_last_try in false false false false false :; do 29527 . ./conf$$subs.sh || 29528 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 29529 29530 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 29531 if test $ac_delim_n = $ac_delim_num; then 29532 break 29533 elif $ac_last_try; then 29534 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 29535 else 29536 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 29537 fi 29538done 29539rm -f conf$$subs.sh 29540 29541cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29542cat >>"\$tmp/subs1.awk" <<\\_ACAWK && 29543_ACEOF 29544sed -n ' 29545h 29546s/^/S["/; s/!.*/"]=/ 29547p 29548g 29549s/^[^!]*!// 29550:repl 29551t repl 29552s/'"$ac_delim"'$// 29553t delim 29554:nl 29555h 29556s/\(.\{148\}\).*/\1/ 29557t more1 29558s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 29559p 29560n 29561b repl 29562:more1 29563s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 29564p 29565g 29566s/.\{148\}// 29567t nl 29568:delim 29569h 29570s/\(.\{148\}\).*/\1/ 29571t more2 29572s/["\\]/\\&/g; s/^/"/; s/$/"/ 29573p 29574b 29575:more2 29576s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 29577p 29578g 29579s/.\{148\}// 29580t delim 29581' <conf$$subs.awk | sed ' 29582/^[^""]/{ 29583 N 29584 s/\n// 29585} 29586' >>$CONFIG_STATUS || ac_write_fail=1 29587rm -f conf$$subs.awk 29588cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29589_ACAWK 29590cat >>"\$tmp/subs1.awk" <<_ACAWK && 29591 for (key in S) S_is_set[key] = 1 29592 FS = "" 29593 \$ac_cs_awk_pipe_init 29594} 29595{ 29596 line = $ 0 29597 nfields = split(line, field, "@") 29598 substed = 0 29599 len = length(field[1]) 29600 for (i = 2; i < nfields; i++) { 29601 key = field[i] 29602 keylen = length(key) 29603 if (S_is_set[key]) { 29604 value = S[key] 29605 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 29606 len += length(value) + length(field[++i]) 29607 substed = 1 29608 } else 29609 len += 1 + keylen 29610 } 29611 if (nfields == 3 && !substed) { 29612 key = field[2] 29613 if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) { 29614 \$ac_cs_awk_read_file 29615 next 29616 } 29617 } 29618 print line 29619} 29620\$ac_cs_awk_pipe_fini 29621_ACAWK 29622_ACEOF 29623cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29624if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 29625 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 29626else 29627 cat 29628fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ 29629 || as_fn_error "could not setup config files machinery" "$LINENO" 5 29630_ACEOF 29631 29632# VPATH may cause trouble with some makes, so we remove $(srcdir), 29633# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and 29634# trailing colons and then remove the whole line if VPATH becomes empty 29635# (actually we leave an empty line to preserve line numbers). 29636if test "x$srcdir" = x.; then 29637 ac_vpsub='/^[ ]*VPATH[ ]*=/{ 29638s/:*\$(srcdir):*/:/ 29639s/:*\${srcdir}:*/:/ 29640s/:*@srcdir@:*/:/ 29641s/^\([^=]*=[ ]*\):*/\1/ 29642s/:*$// 29643s/^[^=]*=[ ]*$// 29644}' 29645fi 29646 29647cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29648fi # test -n "$CONFIG_FILES" 29649 29650# Set up the scripts for CONFIG_HEADERS section. 29651# No need to generate them if there are no CONFIG_HEADERS. 29652# This happens for instance with `./config.status Makefile'. 29653if test -n "$CONFIG_HEADERS"; then 29654cat >"$tmp/defines.awk" <<\_ACAWK || 29655BEGIN { 29656_ACEOF 29657 29658# Transform confdefs.h into an awk script `defines.awk', embedded as 29659# here-document in config.status, that substitutes the proper values into 29660# config.h.in to produce config.h. 29661 29662# Create a delimiter string that does not exist in confdefs.h, to ease 29663# handling of long lines. 29664ac_delim='%!_!# ' 29665for ac_last_try in false false :; do 29666 ac_t=`sed -n "/$ac_delim/p" confdefs.h` 29667 if test -z "$ac_t"; then 29668 break 29669 elif $ac_last_try; then 29670 as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 29671 else 29672 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 29673 fi 29674done 29675 29676# For the awk script, D is an array of macro values keyed by name, 29677# likewise P contains macro parameters if any. Preserve backslash 29678# newline sequences. 29679 29680ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 29681sed -n ' 29682s/.\{148\}/&'"$ac_delim"'/g 29683t rset 29684:rset 29685s/^[ ]*#[ ]*define[ ][ ]*/ / 29686t def 29687d 29688:def 29689s/\\$// 29690t bsnl 29691s/["\\]/\\&/g 29692s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 29693D["\1"]=" \3"/p 29694s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 29695d 29696:bsnl 29697s/["\\]/\\&/g 29698s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 29699D["\1"]=" \3\\\\\\n"\\/p 29700t cont 29701s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 29702t cont 29703d 29704:cont 29705n 29706s/.\{148\}/&'"$ac_delim"'/g 29707t clear 29708:clear 29709s/\\$// 29710t bsnlc 29711s/["\\]/\\&/g; s/^/"/; s/$/"/p 29712d 29713:bsnlc 29714s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 29715b cont 29716' <confdefs.h | sed ' 29717s/'"$ac_delim"'/"\\\ 29718"/g' >>$CONFIG_STATUS || ac_write_fail=1 29719 29720cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29721 for (key in D) D_is_set[key] = 1 29722 FS = "" 29723} 29724/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 29725 line = \$ 0 29726 split(line, arg, " ") 29727 if (arg[1] == "#") { 29728 defundef = arg[2] 29729 mac1 = arg[3] 29730 } else { 29731 defundef = substr(arg[1], 2) 29732 mac1 = arg[2] 29733 } 29734 split(mac1, mac2, "(") #) 29735 macro = mac2[1] 29736 prefix = substr(line, 1, index(line, defundef) - 1) 29737 if (D_is_set[macro]) { 29738 # Preserve the white space surrounding the "#". 29739 print prefix "define", macro P[macro] D[macro] 29740 next 29741 } else { 29742 # Replace #undef with comments. This is necessary, for example, 29743 # in the case of _POSIX_SOURCE, which is predefined and required 29744 # on some systems where configure will not decide to define it. 29745 if (defundef == "undef") { 29746 print "/*", prefix defundef, macro, "*/" 29747 next 29748 } 29749 } 29750} 29751{ print } 29752_ACAWK 29753_ACEOF 29754cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29755 as_fn_error "could not setup config headers machinery" "$LINENO" 5 29756fi # test -n "$CONFIG_HEADERS" 29757 29758 29759eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS" 29760shift 29761for ac_tag 29762do 29763 case $ac_tag in 29764 :[FHLC]) ac_mode=$ac_tag; continue;; 29765 esac 29766 case $ac_mode$ac_tag in 29767 :[FHL]*:*);; 29768 :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; 29769 :[FH]-) ac_tag=-:-;; 29770 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 29771 esac 29772 ac_save_IFS=$IFS 29773 IFS=: 29774 set x $ac_tag 29775 IFS=$ac_save_IFS 29776 shift 29777 ac_file=$1 29778 shift 29779 29780 case $ac_mode in 29781 :L) ac_source=$1;; 29782 :[FH]) 29783 ac_file_inputs= 29784 for ac_f 29785 do 29786 case $ac_f in 29787 -) ac_f="$tmp/stdin";; 29788 *) # Look for the file first in the build tree, then in the source tree 29789 # (if the path is not absolute). The absolute path cannot be DOS-style, 29790 # because $ac_f cannot contain `:'. 29791 test -f "$ac_f" || 29792 case $ac_f in 29793 [\\/$]*) false;; 29794 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 29795 esac || 29796 as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; 29797 esac 29798 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 29799 as_fn_append ac_file_inputs " '$ac_f'" 29800 done 29801 29802 # Let's still pretend it is `configure' which instantiates (i.e., don't 29803 # use $as_me), people would be surprised to read: 29804 # /* config.h. Generated by config.status. */ 29805 configure_input='Generated from '` 29806 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 29807 `' by configure.' 29808 if test x"$ac_file" != x-; then 29809 configure_input="$ac_file. $configure_input" 29810 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 29811$as_echo "$as_me: creating $ac_file" >&6;} 29812 fi 29813 # Neutralize special characters interpreted by sed in replacement strings. 29814 case $configure_input in #( 29815 *\&* | *\|* | *\\* ) 29816 ac_sed_conf_input=`$as_echo "$configure_input" | 29817 sed 's/[\\\\&|]/\\\\&/g'`;; #( 29818 *) ac_sed_conf_input=$configure_input;; 29819 esac 29820 29821 case $ac_tag in 29822 *:-:* | *:-) cat >"$tmp/stdin" \ 29823 || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; 29824 esac 29825 ;; 29826 esac 29827 29828 ac_dir=`$as_dirname -- "$ac_file" || 29829$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 29830 X"$ac_file" : 'X\(//\)[^/]' \| \ 29831 X"$ac_file" : 'X\(//\)$' \| \ 29832 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 29833$as_echo X"$ac_file" | 29834 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 29835 s//\1/ 29836 q 29837 } 29838 /^X\(\/\/\)[^/].*/{ 29839 s//\1/ 29840 q 29841 } 29842 /^X\(\/\/\)$/{ 29843 s//\1/ 29844 q 29845 } 29846 /^X\(\/\).*/{ 29847 s//\1/ 29848 q 29849 } 29850 s/.*/./; q'` 29851 as_dir="$ac_dir"; as_fn_mkdir_p 29852 ac_builddir=. 29853 29854case "$ac_dir" in 29855.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 29856*) 29857 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 29858 # A ".." for each directory in $ac_dir_suffix. 29859 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 29860 case $ac_top_builddir_sub in 29861 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 29862 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 29863 esac ;; 29864esac 29865ac_abs_top_builddir=$ac_pwd 29866ac_abs_builddir=$ac_pwd$ac_dir_suffix 29867# for backward compatibility: 29868ac_top_builddir=$ac_top_build_prefix 29869 29870case $srcdir in 29871 .) # We are building in place. 29872 ac_srcdir=. 29873 ac_top_srcdir=$ac_top_builddir_sub 29874 ac_abs_top_srcdir=$ac_pwd ;; 29875 [\\/]* | ?:[\\/]* ) # Absolute name. 29876 ac_srcdir=$srcdir$ac_dir_suffix; 29877 ac_top_srcdir=$srcdir 29878 ac_abs_top_srcdir=$srcdir ;; 29879 *) # Relative name. 29880 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 29881 ac_top_srcdir=$ac_top_build_prefix$srcdir 29882 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 29883esac 29884ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 29885 29886 29887 case $ac_mode in 29888 :F) 29889 # 29890 # CONFIG_FILE 29891 # 29892 29893_ACEOF 29894 29895cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29896# If the template does not know about datarootdir, expand it. 29897# FIXME: This hack should be removed a few years after 2.60. 29898ac_datarootdir_hack=; ac_datarootdir_seen= 29899ac_sed_dataroot=' 29900/datarootdir/ { 29901 p 29902 q 29903} 29904/@datadir@/p 29905/@docdir@/p 29906/@infodir@/p 29907/@localedir@/p 29908/@mandir@/p' 29909case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 29910*datarootdir*) ac_datarootdir_seen=yes;; 29911*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 29912 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 29913$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 29914_ACEOF 29915cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29916 ac_datarootdir_hack=' 29917 s&@datadir@&$datadir&g 29918 s&@docdir@&$docdir&g 29919 s&@infodir@&$infodir&g 29920 s&@localedir@&$localedir&g 29921 s&@mandir@&$mandir&g 29922 s&\\\${datarootdir}&$datarootdir&g' ;; 29923esac 29924_ACEOF 29925 29926# Neutralize VPATH when `$srcdir' = `.'. 29927# Shell code in configure.ac might set extrasub. 29928# FIXME: do we really want to maintain this feature? 29929cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29930ac_sed_extra="$ac_vpsub 29931$extrasub 29932_ACEOF 29933cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29934:t 29935/@[a-zA-Z_][a-zA-Z_0-9]*@/!b 29936s|@configure_input@|$ac_sed_conf_input|;t t 29937s&@top_builddir@&$ac_top_builddir_sub&;t t 29938s&@top_build_prefix@&$ac_top_build_prefix&;t t 29939s&@srcdir@&$ac_srcdir&;t t 29940s&@abs_srcdir@&$ac_abs_srcdir&;t t 29941s&@top_srcdir@&$ac_top_srcdir&;t t 29942s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 29943s&@builddir@&$ac_builddir&;t t 29944s&@abs_builddir@&$ac_abs_builddir&;t t 29945s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 29946$ac_datarootdir_hack 29947" 29948eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | 29949if $ac_cs_awk_getline; then 29950 $AWK -f "$tmp/subs.awk" 29951else 29952 $AWK -f "$tmp/subs.awk" | $SHELL 29953fi >$tmp/out \ 29954 || as_fn_error "could not create $ac_file" "$LINENO" 5 29955 29956test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 29957 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && 29958 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && 29959 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 29960which seems to be undefined. Please make sure it is defined." >&5 29961$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 29962which seems to be undefined. Please make sure it is defined." >&2;} 29963 29964 rm -f "$tmp/stdin" 29965 case $ac_file in 29966 -) cat "$tmp/out" && rm -f "$tmp/out";; 29967 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; 29968 esac \ 29969 || as_fn_error "could not create $ac_file" "$LINENO" 5 29970 ;; 29971 :H) 29972 # 29973 # CONFIG_HEADER 29974 # 29975 if test x"$ac_file" != x-; then 29976 { 29977 $as_echo "/* $configure_input */" \ 29978 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" 29979 } >"$tmp/config.h" \ 29980 || as_fn_error "could not create $ac_file" "$LINENO" 5 29981 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then 29982 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 29983$as_echo "$as_me: $ac_file is unchanged" >&6;} 29984 else 29985 rm -f "$ac_file" 29986 mv "$tmp/config.h" "$ac_file" \ 29987 || as_fn_error "could not create $ac_file" "$LINENO" 5 29988 fi 29989 else 29990 $as_echo "/* $configure_input */" \ 29991 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ 29992 || as_fn_error "could not create -" "$LINENO" 5 29993 fi 29994 ;; 29995 :L) 29996 # 29997 # CONFIG_LINK 29998 # 29999 30000 if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then 30001 : 30002 else 30003 # Prefer the file from the source tree if names are identical. 30004 if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then 30005 ac_source=$srcdir/$ac_source 30006 fi 30007 30008 { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5 30009$as_echo "$as_me: linking $ac_source to $ac_file" >&6;} 30010 30011 if test ! -r "$ac_source"; then 30012 as_fn_error "$ac_source: file not found" "$LINENO" 5 30013 fi 30014 rm -f "$ac_file" 30015 30016 # Try a relative symlink, then a hard link, then a copy. 30017 case $srcdir in 30018 [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;; 30019 *) ac_rel_source=$ac_top_build_prefix$ac_source ;; 30020 esac 30021 ln -s "$ac_rel_source" "$ac_file" 2>/dev/null || 30022 ln "$ac_source" "$ac_file" 2>/dev/null || 30023 cp -p "$ac_source" "$ac_file" || 30024 as_fn_error "cannot link or copy $ac_source to $ac_file" "$LINENO" 5 30025 fi 30026 ;; 30027 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 30028$as_echo "$as_me: executing $ac_file commands" >&6;} 30029 ;; 30030 esac 30031 30032 30033 case $ac_file$ac_mode in 30034 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;; 30035 "gccdepdir":C) 30036 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs build/$DEPDIR 30037 for lang in $subdirs c-family common 30038 do 30039 ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/mkinstalldirs $lang/$DEPDIR 30040 done ;; 30041 "as":F) chmod +x as ;; 30042 "collect-ld":F) chmod +x collect-ld ;; 30043 "nm":F) chmod +x nm ;; 30044 "default":C) 30045case ${CONFIG_HEADERS} in 30046 *auto-host.h:config.in*) 30047 echo > cstamp-h ;; 30048esac 30049# Make sure all the subdirs exist. 30050for d in $subdirs doc build common c-family 30051do 30052 test -d $d || mkdir $d 30053done 30054 ;; 30055 30056 esac 30057done # for ac_tag 30058 30059 30060as_fn_exit 0 30061_ACEOF 30062ac_clean_files=$ac_clean_files_save 30063 30064test $ac_write_fail = 0 || 30065 as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 30066 30067 30068# configure is writing to config.log, and then calls config.status. 30069# config.status does its own redirection, appending to config.log. 30070# Unfortunately, on DOS this fails, as config.log is still kept open 30071# by configure, so config.status won't be able to write to it; its 30072# output is simply discarded. So we exec the FD to /dev/null, 30073# effectively closing config.log, so it can be properly (re)opened and 30074# appended to by config.status. When coming back to configure, we 30075# need to make the FD available again. 30076if test "$no_create" != yes; then 30077 ac_cs_success=: 30078 ac_config_status_args= 30079 test "$silent" = yes && 30080 ac_config_status_args="$ac_config_status_args --quiet" 30081 exec 5>/dev/null 30082 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 30083 exec 5>>config.log 30084 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 30085 # would make configure fail if this is the last instruction. 30086 $ac_cs_success || as_fn_exit $? 30087fi 30088if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 30089 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 30090$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 30091fi 30092