1#! /bin/sh 2# From configure.ac Revision. 3# Guess values for system-dependent variables and create Makefiles. 4# Generated by GNU Autoconf 2.69 for GNU MP 6.2.1. 5# 6# Report bugs to <gmp-bugs@gmplib.org, see https://gmplib.org/manual/Reporting-Bugs.html>. 7# 8# 9# 10# Copyright 1996-2020 Free Software Foundation, Inc. 11# 12# This file is part of the GNU MP Library. 13# 14# The GNU MP Library is free software; you can redistribute it and/or modify 15# it under the terms of either: 16# 17# * the GNU Lesser General Public License as published by the Free 18# Software Foundation; either version 3 of the License, or (at your 19# option) any later version. 20# 21# or 22# 23# * the GNU General Public License as published by the Free Software 24# Foundation; either version 2 of the License, or (at your option) any 25# later version. 26# 27# or both in parallel, as here. 28# 29# The GNU MP Library is distributed in the hope that it will be useful, but 30# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 31# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 32# for more details. 33# 34# You should have received copies of the GNU General Public License and the 35# GNU Lesser General Public License along with the GNU MP Library. If not, 36# see https://www.gnu.org/licenses/. 37# 38# 39# 40# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 41# 42# 43# This configure script is free software; the Free Software Foundation 44# gives unlimited permission to copy, distribute and modify it. 45## -------------------- ## 46## M4sh Initialization. ## 47## -------------------- ## 48 49# Be more Bourne compatible 50DUALCASE=1; export DUALCASE # for MKS sh 51if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 52 emulate sh 53 NULLCMD=: 54 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 55 # is contrary to our usage. Disable this feature. 56 alias -g '${1+"$@"}'='"$@"' 57 setopt NO_GLOB_SUBST 58else 59 case `(set -o) 2>/dev/null` in #( 60 *posix*) : 61 set -o posix ;; #( 62 *) : 63 ;; 64esac 65fi 66 67 68as_nl=' 69' 70export as_nl 71# Printing a long string crashes Solaris 7 /usr/bin/printf. 72as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 73as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 74as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 75# Prefer a ksh shell builtin over an external printf program on Solaris, 76# but without wasting forks for bash or zsh. 77if test -z "$BASH_VERSION$ZSH_VERSION" \ 78 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 79 as_echo='print -r --' 80 as_echo_n='print -rn --' 81elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 82 as_echo='printf %s\n' 83 as_echo_n='printf %s' 84else 85 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 86 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 87 as_echo_n='/usr/ucb/echo -n' 88 else 89 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 90 as_echo_n_body='eval 91 arg=$1; 92 case $arg in #( 93 *"$as_nl"*) 94 expr "X$arg" : "X\\(.*\\)$as_nl"; 95 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 96 esac; 97 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 98 ' 99 export as_echo_n_body 100 as_echo_n='sh -c $as_echo_n_body as_echo' 101 fi 102 export as_echo_body 103 as_echo='sh -c $as_echo_body as_echo' 104fi 105 106# The user is always right. 107if test "${PATH_SEPARATOR+set}" != set; then 108 PATH_SEPARATOR=: 109 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 110 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 111 PATH_SEPARATOR=';' 112 } 113fi 114 115 116# IFS 117# We need space, tab and new line, in precisely that order. Quoting is 118# there to prevent editors from complaining about space-tab. 119# (If _AS_PATH_WALK were called with IFS unset, it would disable word 120# splitting by setting IFS to empty value.) 121IFS=" "" $as_nl" 122 123# Find who we are. Look in the path if we contain no directory separator. 124as_myself= 125case $0 in #(( 126 *[\\/]* ) as_myself=$0 ;; 127 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 128for as_dir in $PATH 129do 130 IFS=$as_save_IFS 131 test -z "$as_dir" && as_dir=. 132 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 133 done 134IFS=$as_save_IFS 135 136 ;; 137esac 138# We did not find ourselves, most probably we were run as `sh COMMAND' 139# in which case we are not to be found in the path. 140if test "x$as_myself" = x; then 141 as_myself=$0 142fi 143if test ! -f "$as_myself"; then 144 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 145 exit 1 146fi 147 148# Unset variables that we do not need and which cause bugs (e.g. in 149# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 150# suppresses any "Segmentation fault" message there. '((' could 151# trigger a bug in pdksh 5.2.14. 152for as_var in BASH_ENV ENV MAIL MAILPATH 153do eval test x\${$as_var+set} = xset \ 154 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 155done 156PS1='$ ' 157PS2='> ' 158PS4='+ ' 159 160# NLS nuisances. 161LC_ALL=C 162export LC_ALL 163LANGUAGE=C 164export LANGUAGE 165 166# CDPATH. 167(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 168 169# Use a proper internal environment variable to ensure we don't fall 170 # into an infinite loop, continuously re-executing ourselves. 171 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 172 _as_can_reexec=no; export _as_can_reexec; 173 # We cannot yet assume a decent shell, so we have to provide a 174# neutralization value for shells without unset; and this also 175# works around shells that cannot unset nonexistent variables. 176# Preserve -v and -x to the replacement shell. 177BASH_ENV=/dev/null 178ENV=/dev/null 179(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 180case $- in # (((( 181 *v*x* | *x*v* ) as_opts=-vx ;; 182 *v* ) as_opts=-v ;; 183 *x* ) as_opts=-x ;; 184 * ) as_opts= ;; 185esac 186exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 187# Admittedly, this is quite paranoid, since all the known shells bail 188# out after a failed `exec'. 189$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 190as_fn_exit 255 191 fi 192 # We don't want this to propagate to other subprocesses. 193 { _as_can_reexec=; unset _as_can_reexec;} 194if test "x$CONFIG_SHELL" = x; then 195 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 196 emulate sh 197 NULLCMD=: 198 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 199 # is contrary to our usage. Disable this feature. 200 alias -g '\${1+\"\$@\"}'='\"\$@\"' 201 setopt NO_GLOB_SUBST 202else 203 case \`(set -o) 2>/dev/null\` in #( 204 *posix*) : 205 set -o posix ;; #( 206 *) : 207 ;; 208esac 209fi 210" 211 as_required="as_fn_return () { (exit \$1); } 212as_fn_success () { as_fn_return 0; } 213as_fn_failure () { as_fn_return 1; } 214as_fn_ret_success () { return 0; } 215as_fn_ret_failure () { return 1; } 216 217exitcode=0 218as_fn_success || { exitcode=1; echo as_fn_success failed.; } 219as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 220as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 221as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 222if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 223 224else 225 exitcode=1; echo positional parameters were not saved. 226fi 227test x\$exitcode = x0 || exit 1 228test -x / || exit 1" 229 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 230 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 231 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 232 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 233test \$(( 1 + 1 )) = 2 || exit 1 234 235 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( 236 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 237 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO 238 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO 239 PATH=/empty FPATH=/empty; export PATH FPATH 240 test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ 241 || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" 242 if (eval "$as_required") 2>/dev/null; then : 243 as_have_required=yes 244else 245 as_have_required=no 246fi 247 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 248 249else 250 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 251as_found=false 252for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 253do 254 IFS=$as_save_IFS 255 test -z "$as_dir" && as_dir=. 256 as_found=: 257 case $as_dir in #( 258 /*) 259 for as_base in sh bash ksh sh5; do 260 # Try only shells that exist, to save several forks. 261 as_shell=$as_dir/$as_base 262 if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 263 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 264 CONFIG_SHELL=$as_shell as_have_required=yes 265 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 266 break 2 267fi 268fi 269 done;; 270 esac 271 as_found=false 272done 273$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 274 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 275 CONFIG_SHELL=$SHELL as_have_required=yes 276fi; } 277IFS=$as_save_IFS 278 279 280 if test "x$CONFIG_SHELL" != x; then : 281 export CONFIG_SHELL 282 # We cannot yet assume a decent shell, so we have to provide a 283# neutralization value for shells without unset; and this also 284# works around shells that cannot unset nonexistent variables. 285# Preserve -v and -x to the replacement shell. 286BASH_ENV=/dev/null 287ENV=/dev/null 288(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 289case $- in # (((( 290 *v*x* | *x*v* ) as_opts=-vx ;; 291 *v* ) as_opts=-v ;; 292 *x* ) as_opts=-x ;; 293 * ) as_opts= ;; 294esac 295exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 296# Admittedly, this is quite paranoid, since all the known shells bail 297# out after a failed `exec'. 298$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 299exit 255 300fi 301 302 if test x$as_have_required = xno; then : 303 $as_echo "$0: This script requires a shell more modern than all" 304 $as_echo "$0: the shells that I found on your system." 305 if test x${ZSH_VERSION+set} = xset ; then 306 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 307 $as_echo "$0: be upgraded to zsh 4.3.4 or later." 308 else 309 $as_echo "$0: Please tell bug-autoconf@gnu.org and 310$0: gmp-bugs@gmplib.org, see 311$0: https://gmplib.org/manual/Reporting-Bugs.html about 312$0: your system, including any error possibly output before 313$0: this message. Then install a modern shell, or manually 314$0: run the script under such a shell if you do have one." 315 fi 316 exit 1 317fi 318fi 319fi 320SHELL=${CONFIG_SHELL-/bin/sh} 321export SHELL 322# Unset more variables known to interfere with behavior of common tools. 323CLICOLOR_FORCE= GREP_OPTIONS= 324unset CLICOLOR_FORCE GREP_OPTIONS 325 326## --------------------- ## 327## M4sh Shell Functions. ## 328## --------------------- ## 329# as_fn_unset VAR 330# --------------- 331# Portably unset VAR. 332as_fn_unset () 333{ 334 { eval $1=; unset $1;} 335} 336as_unset=as_fn_unset 337 338# as_fn_set_status STATUS 339# ----------------------- 340# Set $? to STATUS, without forking. 341as_fn_set_status () 342{ 343 return $1 344} # as_fn_set_status 345 346# as_fn_exit STATUS 347# ----------------- 348# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 349as_fn_exit () 350{ 351 set +e 352 as_fn_set_status $1 353 exit $1 354} # as_fn_exit 355 356# as_fn_mkdir_p 357# ------------- 358# Create "$as_dir" as a directory, including parents if necessary. 359as_fn_mkdir_p () 360{ 361 362 case $as_dir in #( 363 -*) as_dir=./$as_dir;; 364 esac 365 test -d "$as_dir" || eval $as_mkdir_p || { 366 as_dirs= 367 while :; do 368 case $as_dir in #( 369 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 370 *) as_qdir=$as_dir;; 371 esac 372 as_dirs="'$as_qdir' $as_dirs" 373 as_dir=`$as_dirname -- "$as_dir" || 374$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 375 X"$as_dir" : 'X\(//\)[^/]' \| \ 376 X"$as_dir" : 'X\(//\)$' \| \ 377 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 378$as_echo X"$as_dir" | 379 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 380 s//\1/ 381 q 382 } 383 /^X\(\/\/\)[^/].*/{ 384 s//\1/ 385 q 386 } 387 /^X\(\/\/\)$/{ 388 s//\1/ 389 q 390 } 391 /^X\(\/\).*/{ 392 s//\1/ 393 q 394 } 395 s/.*/./; q'` 396 test -d "$as_dir" && break 397 done 398 test -z "$as_dirs" || eval "mkdir $as_dirs" 399 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 400 401 402} # as_fn_mkdir_p 403 404# as_fn_executable_p FILE 405# ----------------------- 406# Test if FILE is an executable regular file. 407as_fn_executable_p () 408{ 409 test -f "$1" && test -x "$1" 410} # as_fn_executable_p 411# as_fn_append VAR VALUE 412# ---------------------- 413# Append the text in VALUE to the end of the definition contained in VAR. Take 414# advantage of any shell optimizations that allow amortized linear growth over 415# repeated appends, instead of the typical quadratic growth present in naive 416# implementations. 417if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 418 eval 'as_fn_append () 419 { 420 eval $1+=\$2 421 }' 422else 423 as_fn_append () 424 { 425 eval $1=\$$1\$2 426 } 427fi # as_fn_append 428 429# as_fn_arith ARG... 430# ------------------ 431# Perform arithmetic evaluation on the ARGs, and store the result in the 432# global $as_val. Take advantage of shells that can avoid forks. The arguments 433# must be portable across $(()) and expr. 434if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 435 eval 'as_fn_arith () 436 { 437 as_val=$(( $* )) 438 }' 439else 440 as_fn_arith () 441 { 442 as_val=`expr "$@" || test $? -eq 1` 443 } 444fi # as_fn_arith 445 446 447# as_fn_error STATUS ERROR [LINENO LOG_FD] 448# ---------------------------------------- 449# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 450# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 451# script with STATUS, using 1 if that was 0. 452as_fn_error () 453{ 454 as_status=$1; test $as_status -eq 0 && as_status=1 455 if test "$4"; then 456 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 457 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 458 fi 459 $as_echo "$as_me: error: $2" >&2 460 as_fn_exit $as_status 461} # as_fn_error 462 463if expr a : '\(a\)' >/dev/null 2>&1 && 464 test "X`expr 00001 : '.*\(...\)'`" = X001; then 465 as_expr=expr 466else 467 as_expr=false 468fi 469 470if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 471 as_basename=basename 472else 473 as_basename=false 474fi 475 476if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 477 as_dirname=dirname 478else 479 as_dirname=false 480fi 481 482as_me=`$as_basename -- "$0" || 483$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 484 X"$0" : 'X\(//\)$' \| \ 485 X"$0" : 'X\(/\)' \| . 2>/dev/null || 486$as_echo X/"$0" | 487 sed '/^.*\/\([^/][^/]*\)\/*$/{ 488 s//\1/ 489 q 490 } 491 /^X\/\(\/\/\)$/{ 492 s//\1/ 493 q 494 } 495 /^X\/\(\/\).*/{ 496 s//\1/ 497 q 498 } 499 s/.*/./; q'` 500 501# Avoid depending upon Character Ranges. 502as_cr_letters='abcdefghijklmnopqrstuvwxyz' 503as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 504as_cr_Letters=$as_cr_letters$as_cr_LETTERS 505as_cr_digits='0123456789' 506as_cr_alnum=$as_cr_Letters$as_cr_digits 507 508 509 as_lineno_1=$LINENO as_lineno_1a=$LINENO 510 as_lineno_2=$LINENO as_lineno_2a=$LINENO 511 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 512 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 513 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 514 sed -n ' 515 p 516 /[$]LINENO/= 517 ' <$as_myself | 518 sed ' 519 s/[$]LINENO.*/&-/ 520 t lineno 521 b 522 :lineno 523 N 524 :loop 525 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 526 t loop 527 s/-\n.*// 528 ' >$as_me.lineno && 529 chmod +x "$as_me.lineno" || 530 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 531 532 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 533 # already done that, so ensure we don't try to do so again and fall 534 # in an infinite loop. This has already happened in practice. 535 _as_can_reexec=no; export _as_can_reexec 536 # Don't try to exec as it changes $[0], causing all sort of problems 537 # (the dirname of $[0] is not the place where we might find the 538 # original and so on. Autoconf is especially sensitive to this). 539 . "./$as_me.lineno" 540 # Exit status is that of the last command. 541 exit 542} 543 544ECHO_C= ECHO_N= ECHO_T= 545case `echo -n x` in #((((( 546-n*) 547 case `echo 'xy\c'` in 548 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 549 xy) ECHO_C='\c';; 550 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 551 ECHO_T=' ';; 552 esac;; 553*) 554 ECHO_N='-n';; 555esac 556 557rm -f conf$$ conf$$.exe conf$$.file 558if test -d conf$$.dir; then 559 rm -f conf$$.dir/conf$$.file 560else 561 rm -f conf$$.dir 562 mkdir conf$$.dir 2>/dev/null 563fi 564if (echo >conf$$.file) 2>/dev/null; then 565 if ln -s conf$$.file conf$$ 2>/dev/null; then 566 as_ln_s='ln -s' 567 # ... but there are two gotchas: 568 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 569 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 570 # In both cases, we have to default to `cp -pR'. 571 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 572 as_ln_s='cp -pR' 573 elif ln conf$$.file conf$$ 2>/dev/null; then 574 as_ln_s=ln 575 else 576 as_ln_s='cp -pR' 577 fi 578else 579 as_ln_s='cp -pR' 580fi 581rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 582rmdir conf$$.dir 2>/dev/null 583 584if mkdir -p . 2>/dev/null; then 585 as_mkdir_p='mkdir -p "$as_dir"' 586else 587 test -d ./-p && rmdir ./-p 588 as_mkdir_p=false 589fi 590 591as_test_x='test -x' 592as_executable_p=as_fn_executable_p 593 594# Sed expression to map a string onto a valid CPP name. 595as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 596 597# Sed expression to map a string onto a valid variable name. 598as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 599 600SHELL=${CONFIG_SHELL-/bin/sh} 601 602 603test -n "$DJDIR" || exec 7<&0 </dev/null 604exec 6>&1 605 606# Name of the host. 607# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 608# so uname gets run too. 609ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 610 611# 612# Initializations. 613# 614ac_default_prefix=/usr/local 615ac_clean_files= 616ac_config_libobj_dir=. 617LIBOBJS= 618cross_compiling=no 619subdirs= 620MFLAGS= 621MAKEFLAGS= 622 623# Identity of this package. 624PACKAGE_NAME='GNU MP' 625PACKAGE_TARNAME='gmp' 626PACKAGE_VERSION='6.2.1' 627PACKAGE_STRING='GNU MP 6.2.1' 628PACKAGE_BUGREPORT='gmp-bugs@gmplib.org, see https://gmplib.org/manual/Reporting-Bugs.html' 629PACKAGE_URL='http://www.gnu.org/software/gmp/' 630 631ac_unique_file="gmp-impl.h" 632# Factoring default headers for most tests. 633ac_includes_default="\ 634#include <stdio.h> 635#ifdef HAVE_SYS_TYPES_H 636# include <sys/types.h> 637#endif 638#ifdef HAVE_SYS_STAT_H 639# include <sys/stat.h> 640#endif 641#ifdef STDC_HEADERS 642# include <stdlib.h> 643# include <stddef.h> 644#else 645# ifdef HAVE_STDLIB_H 646# include <stdlib.h> 647# endif 648#endif 649#ifdef HAVE_STRING_H 650# if !defined STDC_HEADERS && defined HAVE_MEMORY_H 651# include <memory.h> 652# endif 653# include <string.h> 654#endif 655#ifdef HAVE_STRINGS_H 656# include <strings.h> 657#endif 658#ifdef HAVE_INTTYPES_H 659# include <inttypes.h> 660#endif 661#ifdef HAVE_STDINT_H 662# include <stdint.h> 663#endif 664#ifdef HAVE_UNISTD_H 665# include <unistd.h> 666#endif" 667 668ac_subst_vars='am__EXEEXT_FALSE 669am__EXEEXT_TRUE 670LTLIBOBJS 671LIBOBJS 672LEXLIB 673LEX_OUTPUT_ROOT 674LEX 675YFLAGS 676YACC 677LIBREADLINE 678WITH_READLINE_01 679LIBCURSES 680HAVE_STACK_T_01 681HAVE_SYS_RESOURCE_H_01 682HAVE_SIGSTACK_01 683HAVE_SIGALTSTACK_01 684HAVE_SIGACTION_01 685HAVE_GETTIMEOFDAY_01 686HAVE_GETRUSAGE_01 687HAVE_CPUTIME_01 688HAVE_CLOCK_01 689TUNE_SQR_OBJ 690gmp_srclinks 691mpn_objs_in_libgmp 692mpn_objects 693GMP_LIMB_BITS 694M4 695TUNE_LIBS 696TAL_OBJECT 697LIBM 698ENABLE_STATIC_FALSE 699ENABLE_STATIC_TRUE 700LT_SYS_LIBRARY_PATH 701OTOOL64 702OTOOL 703LIPO 704NMEDIT 705DSYMUTIL 706MANIFEST_TOOL 707RANLIB 708ac_ct_AR 709LN_S 710LD 711FGREP 712SED 713LIBTOOL 714LIBGMP_DLL 715OBJDUMP 716DLLTOOL 717AS 718NM 719ac_ct_DUMPBIN 720DUMPBIN 721AR 722ASMFLAGS 723EGREP 724GREP 725CXXCPP 726WANT_CXX_FALSE 727WANT_CXX_TRUE 728ac_ct_CXX 729CXXFLAGS 730CXX 731CCAS 732LIBM_FOR_BUILD 733U_FOR_BUILD 734EXEEXT_FOR_BUILD 735CPP_FOR_BUILD 736CC_FOR_BUILD 737CPP 738OBJEXT 739EXEEXT 740ac_ct_CC 741CPPFLAGS 742LDFLAGS 743CFLAGS 744CC 745DEFN_LONG_LONG_LIMB 746CALLING_CONVENTIONS_OBJS 747SPEED_CYCLECOUNTER_OBJ 748LIBGMPXX_LDFLAGS 749LIBGMP_LDFLAGS 750GMP_LDFLAGS 751HAVE_HOST_CPU_FAMILY_powerpc 752HAVE_HOST_CPU_FAMILY_power 753ABI 754GMP_NAIL_BITS 755MAINT 756MAINTAINER_MODE_FALSE 757MAINTAINER_MODE_TRUE 758AM_BACKSLASH 759AM_DEFAULT_VERBOSITY 760AM_DEFAULT_V 761AM_V 762am__untar 763am__tar 764AMTAR 765am__leading_dot 766SET_MAKE 767AWK 768mkdir_p 769MKDIR_P 770INSTALL_STRIP_PROGRAM 771STRIP 772install_sh 773MAKEINFO 774AUTOHEADER 775AUTOMAKE 776AUTOCONF 777ACLOCAL 778VERSION 779PACKAGE 780CYGPATH_W 781am__isrc 782INSTALL_DATA 783INSTALL_SCRIPT 784INSTALL_PROGRAM 785host_os 786host_vendor 787host_cpu 788host 789build_os 790build_vendor 791build_cpu 792build 793target_alias 794host_alias 795build_alias 796LIBS 797ECHO_T 798ECHO_N 799ECHO_C 800DEFS 801mandir 802localedir 803libdir 804psdir 805pdfdir 806dvidir 807htmldir 808infodir 809docdir 810oldincludedir 811includedir 812localstatedir 813sharedstatedir 814sysconfdir 815datadir 816datarootdir 817libexecdir 818sbindir 819bindir 820program_transform_name 821prefix 822exec_prefix 823PACKAGE_URL 824PACKAGE_BUGREPORT 825PACKAGE_STRING 826PACKAGE_VERSION 827PACKAGE_TARNAME 828PACKAGE_NAME 829PATH_SEPARATOR 830SHELL' 831ac_subst_files='' 832ac_user_opts=' 833enable_option_checking 834enable_silent_rules 835enable_maintainer_mode 836enable_assert 837enable_alloca 838enable_cxx 839enable_assembly 840enable_fft 841enable_old_fft_full 842enable_nails 843enable_profiling 844with_readline 845enable_fat 846enable_minithres 847enable_fake_cpuid 848enable_shared 849enable_static 850with_pic 851enable_fast_install 852with_aix_soname 853with_gnu_ld 854with_sysroot 855enable_libtool_lock 856' 857 ac_precious_vars='build_alias 858host_alias 859target_alias 860ABI 861CC 862CFLAGS 863LDFLAGS 864LIBS 865CPPFLAGS 866CPP 867CC_FOR_BUILD 868CPP_FOR_BUILD 869CXX 870CXXFLAGS 871CCC 872CXXCPP 873LT_SYS_LIBRARY_PATH 874M4 875YACC 876YFLAGS' 877 878 879# Initialize some variables set by options. 880ac_init_help= 881ac_init_version=false 882ac_unrecognized_opts= 883ac_unrecognized_sep= 884# The variables have the same names as the options, with 885# dashes changed to underlines. 886cache_file=/dev/null 887exec_prefix=NONE 888no_create= 889no_recursion= 890prefix=NONE 891program_prefix=NONE 892program_suffix=NONE 893program_transform_name=s,x,x, 894silent= 895site= 896srcdir= 897verbose= 898x_includes=NONE 899x_libraries=NONE 900 901# Installation directory options. 902# These are left unexpanded so users can "make install exec_prefix=/foo" 903# and all the variables that are supposed to be based on exec_prefix 904# by default will actually change. 905# Use braces instead of parens because sh, perl, etc. also accept them. 906# (The list follows the same order as the GNU Coding Standards.) 907bindir='${exec_prefix}/bin' 908sbindir='${exec_prefix}/sbin' 909libexecdir='${exec_prefix}/libexec' 910datarootdir='${prefix}/share' 911datadir='${datarootdir}' 912sysconfdir='${prefix}/etc' 913sharedstatedir='${prefix}/com' 914localstatedir='${prefix}/var' 915includedir='${prefix}/include' 916oldincludedir='/usr/include' 917docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' 918infodir='${datarootdir}/info' 919htmldir='${docdir}' 920dvidir='${docdir}' 921pdfdir='${docdir}' 922psdir='${docdir}' 923libdir='${exec_prefix}/lib' 924localedir='${datarootdir}/locale' 925mandir='${datarootdir}/man' 926 927ac_prev= 928ac_dashdash= 929for ac_option 930do 931 # If the previous option needs an argument, assign it. 932 if test -n "$ac_prev"; then 933 eval $ac_prev=\$ac_option 934 ac_prev= 935 continue 936 fi 937 938 case $ac_option in 939 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 940 *=) ac_optarg= ;; 941 *) ac_optarg=yes ;; 942 esac 943 944 # Accept the important Cygnus configure options, so we can diagnose typos. 945 946 case $ac_dashdash$ac_option in 947 --) 948 ac_dashdash=yes ;; 949 950 -bindir | --bindir | --bindi | --bind | --bin | --bi) 951 ac_prev=bindir ;; 952 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 953 bindir=$ac_optarg ;; 954 955 -build | --build | --buil | --bui | --bu) 956 ac_prev=build_alias ;; 957 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 958 build_alias=$ac_optarg ;; 959 960 -cache-file | --cache-file | --cache-fil | --cache-fi \ 961 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 962 ac_prev=cache_file ;; 963 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 964 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 965 cache_file=$ac_optarg ;; 966 967 --config-cache | -C) 968 cache_file=config.cache ;; 969 970 -datadir | --datadir | --datadi | --datad) 971 ac_prev=datadir ;; 972 -datadir=* | --datadir=* | --datadi=* | --datad=*) 973 datadir=$ac_optarg ;; 974 975 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 976 | --dataroo | --dataro | --datar) 977 ac_prev=datarootdir ;; 978 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 979 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 980 datarootdir=$ac_optarg ;; 981 982 -disable-* | --disable-*) 983 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 984 # Reject names that are not valid shell variable names. 985 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 986 as_fn_error $? "invalid feature name: $ac_useropt" 987 ac_useropt_orig=$ac_useropt 988 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 989 case $ac_user_opts in 990 *" 991"enable_$ac_useropt" 992"*) ;; 993 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 994 ac_unrecognized_sep=', ';; 995 esac 996 eval enable_$ac_useropt=no ;; 997 998 -docdir | --docdir | --docdi | --doc | --do) 999 ac_prev=docdir ;; 1000 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 1001 docdir=$ac_optarg ;; 1002 1003 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 1004 ac_prev=dvidir ;; 1005 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 1006 dvidir=$ac_optarg ;; 1007 1008 -enable-* | --enable-*) 1009 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 1010 # Reject names that are not valid shell variable names. 1011 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1012 as_fn_error $? "invalid feature name: $ac_useropt" 1013 ac_useropt_orig=$ac_useropt 1014 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1015 case $ac_user_opts in 1016 *" 1017"enable_$ac_useropt" 1018"*) ;; 1019 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 1020 ac_unrecognized_sep=', ';; 1021 esac 1022 eval enable_$ac_useropt=\$ac_optarg ;; 1023 1024 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 1025 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 1026 | --exec | --exe | --ex) 1027 ac_prev=exec_prefix ;; 1028 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 1029 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 1030 | --exec=* | --exe=* | --ex=*) 1031 exec_prefix=$ac_optarg ;; 1032 1033 -gas | --gas | --ga | --g) 1034 # Obsolete; use --with-gas. 1035 with_gas=yes ;; 1036 1037 -help | --help | --hel | --he | -h) 1038 ac_init_help=long ;; 1039 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 1040 ac_init_help=recursive ;; 1041 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 1042 ac_init_help=short ;; 1043 1044 -host | --host | --hos | --ho) 1045 ac_prev=host_alias ;; 1046 -host=* | --host=* | --hos=* | --ho=*) 1047 host_alias=$ac_optarg ;; 1048 1049 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 1050 ac_prev=htmldir ;; 1051 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 1052 | --ht=*) 1053 htmldir=$ac_optarg ;; 1054 1055 -includedir | --includedir | --includedi | --included | --include \ 1056 | --includ | --inclu | --incl | --inc) 1057 ac_prev=includedir ;; 1058 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 1059 | --includ=* | --inclu=* | --incl=* | --inc=*) 1060 includedir=$ac_optarg ;; 1061 1062 -infodir | --infodir | --infodi | --infod | --info | --inf) 1063 ac_prev=infodir ;; 1064 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 1065 infodir=$ac_optarg ;; 1066 1067 -libdir | --libdir | --libdi | --libd) 1068 ac_prev=libdir ;; 1069 -libdir=* | --libdir=* | --libdi=* | --libd=*) 1070 libdir=$ac_optarg ;; 1071 1072 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 1073 | --libexe | --libex | --libe) 1074 ac_prev=libexecdir ;; 1075 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1076 | --libexe=* | --libex=* | --libe=*) 1077 libexecdir=$ac_optarg ;; 1078 1079 -localedir | --localedir | --localedi | --localed | --locale) 1080 ac_prev=localedir ;; 1081 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1082 localedir=$ac_optarg ;; 1083 1084 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1085 | --localstate | --localstat | --localsta | --localst | --locals) 1086 ac_prev=localstatedir ;; 1087 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1088 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1089 localstatedir=$ac_optarg ;; 1090 1091 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1092 ac_prev=mandir ;; 1093 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1094 mandir=$ac_optarg ;; 1095 1096 -nfp | --nfp | --nf) 1097 # Obsolete; use --without-fp. 1098 with_fp=no ;; 1099 1100 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1101 | --no-cr | --no-c | -n) 1102 no_create=yes ;; 1103 1104 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1105 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1106 no_recursion=yes ;; 1107 1108 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1109 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1110 | --oldin | --oldi | --old | --ol | --o) 1111 ac_prev=oldincludedir ;; 1112 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1113 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1114 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1115 oldincludedir=$ac_optarg ;; 1116 1117 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1118 ac_prev=prefix ;; 1119 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1120 prefix=$ac_optarg ;; 1121 1122 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1123 | --program-pre | --program-pr | --program-p) 1124 ac_prev=program_prefix ;; 1125 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1126 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1127 program_prefix=$ac_optarg ;; 1128 1129 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1130 | --program-suf | --program-su | --program-s) 1131 ac_prev=program_suffix ;; 1132 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1133 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1134 program_suffix=$ac_optarg ;; 1135 1136 -program-transform-name | --program-transform-name \ 1137 | --program-transform-nam | --program-transform-na \ 1138 | --program-transform-n | --program-transform- \ 1139 | --program-transform | --program-transfor \ 1140 | --program-transfo | --program-transf \ 1141 | --program-trans | --program-tran \ 1142 | --progr-tra | --program-tr | --program-t) 1143 ac_prev=program_transform_name ;; 1144 -program-transform-name=* | --program-transform-name=* \ 1145 | --program-transform-nam=* | --program-transform-na=* \ 1146 | --program-transform-n=* | --program-transform-=* \ 1147 | --program-transform=* | --program-transfor=* \ 1148 | --program-transfo=* | --program-transf=* \ 1149 | --program-trans=* | --program-tran=* \ 1150 | --progr-tra=* | --program-tr=* | --program-t=*) 1151 program_transform_name=$ac_optarg ;; 1152 1153 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1154 ac_prev=pdfdir ;; 1155 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1156 pdfdir=$ac_optarg ;; 1157 1158 -psdir | --psdir | --psdi | --psd | --ps) 1159 ac_prev=psdir ;; 1160 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1161 psdir=$ac_optarg ;; 1162 1163 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1164 | -silent | --silent | --silen | --sile | --sil) 1165 silent=yes ;; 1166 1167 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1168 ac_prev=sbindir ;; 1169 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1170 | --sbi=* | --sb=*) 1171 sbindir=$ac_optarg ;; 1172 1173 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1174 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1175 | --sharedst | --shareds | --shared | --share | --shar \ 1176 | --sha | --sh) 1177 ac_prev=sharedstatedir ;; 1178 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1179 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1180 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1181 | --sha=* | --sh=*) 1182 sharedstatedir=$ac_optarg ;; 1183 1184 -site | --site | --sit) 1185 ac_prev=site ;; 1186 -site=* | --site=* | --sit=*) 1187 site=$ac_optarg ;; 1188 1189 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1190 ac_prev=srcdir ;; 1191 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1192 srcdir=$ac_optarg ;; 1193 1194 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1195 | --syscon | --sysco | --sysc | --sys | --sy) 1196 ac_prev=sysconfdir ;; 1197 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1198 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1199 sysconfdir=$ac_optarg ;; 1200 1201 -target | --target | --targe | --targ | --tar | --ta | --t) 1202 ac_prev=target_alias ;; 1203 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1204 target_alias=$ac_optarg ;; 1205 1206 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1207 verbose=yes ;; 1208 1209 -version | --version | --versio | --versi | --vers | -V) 1210 ac_init_version=: ;; 1211 1212 -with-* | --with-*) 1213 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1214 # Reject names that are not valid shell variable names. 1215 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1216 as_fn_error $? "invalid package name: $ac_useropt" 1217 ac_useropt_orig=$ac_useropt 1218 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1219 case $ac_user_opts in 1220 *" 1221"with_$ac_useropt" 1222"*) ;; 1223 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1224 ac_unrecognized_sep=', ';; 1225 esac 1226 eval with_$ac_useropt=\$ac_optarg ;; 1227 1228 -without-* | --without-*) 1229 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1230 # Reject names that are not valid shell variable names. 1231 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1232 as_fn_error $? "invalid package name: $ac_useropt" 1233 ac_useropt_orig=$ac_useropt 1234 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1235 case $ac_user_opts in 1236 *" 1237"with_$ac_useropt" 1238"*) ;; 1239 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1240 ac_unrecognized_sep=', ';; 1241 esac 1242 eval with_$ac_useropt=no ;; 1243 1244 --x) 1245 # Obsolete; use --with-x. 1246 with_x=yes ;; 1247 1248 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1249 | --x-incl | --x-inc | --x-in | --x-i) 1250 ac_prev=x_includes ;; 1251 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1252 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1253 x_includes=$ac_optarg ;; 1254 1255 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1256 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1257 ac_prev=x_libraries ;; 1258 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1259 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1260 x_libraries=$ac_optarg ;; 1261 1262 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1263Try \`$0 --help' for more information" 1264 ;; 1265 1266 *=*) 1267 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1268 # Reject names that are not valid shell variable names. 1269 case $ac_envvar in #( 1270 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1271 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1272 esac 1273 eval $ac_envvar=\$ac_optarg 1274 export $ac_envvar ;; 1275 1276 *) 1277 # FIXME: should be removed in autoconf 3.0. 1278 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1279 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1280 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1281 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1282 ;; 1283 1284 esac 1285done 1286 1287if test -n "$ac_prev"; then 1288 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1289 as_fn_error $? "missing argument to $ac_option" 1290fi 1291 1292if test -n "$ac_unrecognized_opts"; then 1293 case $enable_option_checking in 1294 no) ;; 1295 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1296 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1297 esac 1298fi 1299 1300# Check all directory arguments for consistency. 1301for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1302 datadir sysconfdir sharedstatedir localstatedir includedir \ 1303 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1304 libdir localedir mandir 1305do 1306 eval ac_val=\$$ac_var 1307 # Remove trailing slashes. 1308 case $ac_val in 1309 */ ) 1310 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1311 eval $ac_var=\$ac_val;; 1312 esac 1313 # Be sure to have absolute directory names. 1314 case $ac_val in 1315 [\\/$]* | ?:[\\/]* ) continue;; 1316 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1317 esac 1318 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1319done 1320 1321# There might be people who depend on the old broken behavior: `$host' 1322# used to hold the argument of --host etc. 1323# FIXME: To remove some day. 1324build=$build_alias 1325host=$host_alias 1326target=$target_alias 1327 1328# FIXME: To remove some day. 1329if test "x$host_alias" != x; then 1330 if test "x$build_alias" = x; then 1331 cross_compiling=maybe 1332 elif test "x$build_alias" != "x$host_alias"; then 1333 cross_compiling=yes 1334 fi 1335fi 1336 1337ac_tool_prefix= 1338test -n "$host_alias" && ac_tool_prefix=$host_alias- 1339 1340test "$silent" = yes && exec 6>/dev/null 1341 1342 1343ac_pwd=`pwd` && test -n "$ac_pwd" && 1344ac_ls_di=`ls -di .` && 1345ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1346 as_fn_error $? "working directory cannot be determined" 1347test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1348 as_fn_error $? "pwd does not report name of working directory" 1349 1350 1351# Find the source files, if location was not specified. 1352if test -z "$srcdir"; then 1353 ac_srcdir_defaulted=yes 1354 # Try the directory containing this script, then the parent directory. 1355 ac_confdir=`$as_dirname -- "$as_myself" || 1356$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1357 X"$as_myself" : 'X\(//\)[^/]' \| \ 1358 X"$as_myself" : 'X\(//\)$' \| \ 1359 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1360$as_echo X"$as_myself" | 1361 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1362 s//\1/ 1363 q 1364 } 1365 /^X\(\/\/\)[^/].*/{ 1366 s//\1/ 1367 q 1368 } 1369 /^X\(\/\/\)$/{ 1370 s//\1/ 1371 q 1372 } 1373 /^X\(\/\).*/{ 1374 s//\1/ 1375 q 1376 } 1377 s/.*/./; q'` 1378 srcdir=$ac_confdir 1379 if test ! -r "$srcdir/$ac_unique_file"; then 1380 srcdir=.. 1381 fi 1382else 1383 ac_srcdir_defaulted=no 1384fi 1385if test ! -r "$srcdir/$ac_unique_file"; then 1386 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1387 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1388fi 1389ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1390ac_abs_confdir=`( 1391 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1392 pwd)` 1393# When building in place, set srcdir=. 1394if test "$ac_abs_confdir" = "$ac_pwd"; then 1395 srcdir=. 1396fi 1397# Remove unnecessary trailing slashes from srcdir. 1398# Double slashes in file names in object file debugging info 1399# mess up M-x gdb in Emacs. 1400case $srcdir in 1401*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1402esac 1403for ac_var in $ac_precious_vars; do 1404 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1405 eval ac_env_${ac_var}_value=\$${ac_var} 1406 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1407 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1408done 1409 1410# 1411# Report the --help message. 1412# 1413if test "$ac_init_help" = "long"; then 1414 # Omit some internal or obsolete options to make the list less imposing. 1415 # This message is too long to be a string in the A/UX 3.1 sh. 1416 cat <<_ACEOF 1417\`configure' configures GNU MP 6.2.1 to adapt to many kinds of systems. 1418 1419Usage: $0 [OPTION]... [VAR=VALUE]... 1420 1421To assign environment variables (e.g., CC, CFLAGS...), specify them as 1422VAR=VALUE. See below for descriptions of some of the useful variables. 1423 1424Defaults for the options are specified in brackets. 1425 1426Configuration: 1427 -h, --help display this help and exit 1428 --help=short display options specific to this package 1429 --help=recursive display the short help of all the included packages 1430 -V, --version display version information and exit 1431 -q, --quiet, --silent do not print \`checking ...' messages 1432 --cache-file=FILE cache test results in FILE [disabled] 1433 -C, --config-cache alias for \`--cache-file=config.cache' 1434 -n, --no-create do not create output files 1435 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1436 1437Installation directories: 1438 --prefix=PREFIX install architecture-independent files in PREFIX 1439 [$ac_default_prefix] 1440 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1441 [PREFIX] 1442 1443By default, \`make install' will install all the files in 1444\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1445an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1446for instance \`--prefix=\$HOME'. 1447 1448For better control, use the options below. 1449 1450Fine tuning of the installation directories: 1451 --bindir=DIR user executables [EPREFIX/bin] 1452 --sbindir=DIR system admin executables [EPREFIX/sbin] 1453 --libexecdir=DIR program executables [EPREFIX/libexec] 1454 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1455 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1456 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1457 --libdir=DIR object code libraries [EPREFIX/lib] 1458 --includedir=DIR C header files [PREFIX/include] 1459 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1460 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1461 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1462 --infodir=DIR info documentation [DATAROOTDIR/info] 1463 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1464 --mandir=DIR man documentation [DATAROOTDIR/man] 1465 --docdir=DIR documentation root [DATAROOTDIR/doc/gmp] 1466 --htmldir=DIR html documentation [DOCDIR] 1467 --dvidir=DIR dvi documentation [DOCDIR] 1468 --pdfdir=DIR pdf documentation [DOCDIR] 1469 --psdir=DIR ps documentation [DOCDIR] 1470_ACEOF 1471 1472 cat <<\_ACEOF 1473 1474Program names: 1475 --program-prefix=PREFIX prepend PREFIX to installed program names 1476 --program-suffix=SUFFIX append SUFFIX to installed program names 1477 --program-transform-name=PROGRAM run sed PROGRAM on installed program names 1478 1479System types: 1480 --build=BUILD configure for building on BUILD [guessed] 1481 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1482_ACEOF 1483fi 1484 1485if test -n "$ac_init_help"; then 1486 case $ac_init_help in 1487 short | recursive ) echo "Configuration of GNU MP 6.2.1:";; 1488 esac 1489 cat <<\_ACEOF 1490 1491Optional Features: 1492 --disable-option-checking ignore unrecognized --enable/--with options 1493 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1494 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1495 --enable-silent-rules less verbose build output (undo: "make V=1") 1496 --disable-silent-rules verbose build output (undo: "make V=0") 1497 --enable-maintainer-mode 1498 enable make rules and dependencies not useful (and 1499 sometimes confusing) to the casual installer 1500 --enable-assert enable ASSERT checking [default=no] 1501 --enable-alloca how to get temp memory [default=reentrant] 1502 --enable-cxx enable C++ support [default=no] 1503 --enable-assembly enable the use of assembly loops [default=yes] 1504 --enable-fft enable FFTs for multiplication [default=yes] 1505 --enable-old-fft-full enable old mpn_mul_fft_full for multiplication 1506 [default=no] 1507 --enable-nails use nails on limbs [default=no] 1508 --enable-profiling build with profiler support [default=no] 1509 --enable-fat build fat libraries on systems that support it 1510 [default=no] 1511 --enable-minithres choose minimal thresholds for testing [default=no] 1512 --enable-fake-cpuid enable GMP_CPU_TYPE faking cpuid [default=no] 1513 --enable-shared[=PKGS] build shared libraries [default=yes] 1514 --enable-static[=PKGS] build static libraries [default=yes] 1515 --enable-fast-install[=PKGS] 1516 optimize for fast installation [default=yes] 1517 --disable-libtool-lock avoid locking (might break parallel builds) 1518 1519Optional Packages: 1520 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1521 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1522 --with-readline readline support in demo programs [default=detect] 1523 --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use 1524 both] 1525 --with-aix-soname=aix|svr4|both 1526 shared library versioning (aka "SONAME") variant to 1527 provide on AIX, [default=aix]. 1528 --with-gnu-ld assume the C compiler uses GNU ld [default=no] 1529 --with-sysroot[=DIR] Search for dependent libraries within DIR (or the 1530 compiler's sysroot if not specified). 1531 1532Some influential environment variables: 1533 ABI desired ABI (for processors supporting more than one ABI) 1534 CC C compiler command 1535 CFLAGS C compiler flags 1536 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1537 nonstandard directory <lib dir> 1538 LIBS libraries to pass to the linker, e.g. -l<library> 1539 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1540 you have headers in a nonstandard directory <include dir> 1541 CPP C preprocessor 1542 CC_FOR_BUILD 1543 build system C compiler 1544 CPP_FOR_BUILD 1545 build system C preprocessor 1546 CXX C++ compiler command 1547 CXXFLAGS C++ compiler flags 1548 CXXCPP C++ preprocessor 1549 LT_SYS_LIBRARY_PATH 1550 User-defined run-time library search path. 1551 M4 m4 macro processor 1552 YACC The `Yet Another Compiler Compiler' implementation to use. 1553 Defaults to the first program found out of: `bison -y', `byacc', 1554 `yacc'. 1555 YFLAGS The list of arguments that will be passed by default to $YACC. 1556 This script will default YFLAGS to the empty string to avoid a 1557 default value of `-d' given by some make applications. 1558 1559Use these variables to override the choices made by `configure' or to help 1560it to find libraries and programs with nonstandard names/locations. 1561 1562Report bugs to <gmp-bugs@gmplib.org, see https://gmplib.org/manual/Reporting-Bugs.html>. 1563GNU MP home page: <http://www.gnu.org/software/gmp/>. 1564General help using GNU software: <http://www.gnu.org/gethelp/>. 1565_ACEOF 1566ac_status=$? 1567fi 1568 1569if test "$ac_init_help" = "recursive"; then 1570 # If there are subdirs, report their specific --help. 1571 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1572 test -d "$ac_dir" || 1573 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1574 continue 1575 ac_builddir=. 1576 1577case "$ac_dir" in 1578.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1579*) 1580 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1581 # A ".." for each directory in $ac_dir_suffix. 1582 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1583 case $ac_top_builddir_sub in 1584 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1585 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1586 esac ;; 1587esac 1588ac_abs_top_builddir=$ac_pwd 1589ac_abs_builddir=$ac_pwd$ac_dir_suffix 1590# for backward compatibility: 1591ac_top_builddir=$ac_top_build_prefix 1592 1593case $srcdir in 1594 .) # We are building in place. 1595 ac_srcdir=. 1596 ac_top_srcdir=$ac_top_builddir_sub 1597 ac_abs_top_srcdir=$ac_pwd ;; 1598 [\\/]* | ?:[\\/]* ) # Absolute name. 1599 ac_srcdir=$srcdir$ac_dir_suffix; 1600 ac_top_srcdir=$srcdir 1601 ac_abs_top_srcdir=$srcdir ;; 1602 *) # Relative name. 1603 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1604 ac_top_srcdir=$ac_top_build_prefix$srcdir 1605 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1606esac 1607ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1608 1609 cd "$ac_dir" || { ac_status=$?; continue; } 1610 # Check for guested configure. 1611 if test -f "$ac_srcdir/configure.gnu"; then 1612 echo && 1613 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1614 elif test -f "$ac_srcdir/configure"; then 1615 echo && 1616 $SHELL "$ac_srcdir/configure" --help=recursive 1617 else 1618 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1619 fi || ac_status=$? 1620 cd "$ac_pwd" || { ac_status=$?; break; } 1621 done 1622fi 1623 1624test -n "$ac_init_help" && exit $ac_status 1625if $ac_init_version; then 1626 cat <<\_ACEOF 1627GNU MP configure 6.2.1 1628generated by GNU Autoconf 2.69 1629 1630Copyright (C) 2012 Free Software Foundation, Inc. 1631This configure script is free software; the Free Software Foundation 1632gives unlimited permission to copy, distribute and modify it. 1633 1634 1635 1636Copyright 1996-2020 Free Software Foundation, Inc. 1637 1638This file is part of the GNU MP Library. 1639 1640The GNU MP Library is free software; you can redistribute it and/or modify 1641it under the terms of either: 1642 1643 * the GNU Lesser General Public License as published by the Free 1644 Software Foundation; either version 3 of the License, or (at your 1645 option) any later version. 1646 1647or 1648 1649 * the GNU General Public License as published by the Free Software 1650 Foundation; either version 2 of the License, or (at your option) any 1651 later version. 1652 1653or both in parallel, as here. 1654 1655The GNU MP Library is distributed in the hope that it will be useful, but 1656WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 1657or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1658for more details. 1659 1660You should have received copies of the GNU General Public License and the 1661GNU Lesser General Public License along with the GNU MP Library. If not, 1662see https://www.gnu.org/licenses/. 1663 1664_ACEOF 1665 exit 1666fi 1667 1668## ------------------------ ## 1669## Autoconf initialization. ## 1670## ------------------------ ## 1671 1672# ac_fn_c_try_compile LINENO 1673# -------------------------- 1674# Try to compile conftest.$ac_ext, and return whether this succeeded. 1675ac_fn_c_try_compile () 1676{ 1677 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1678 rm -f conftest.$ac_objext 1679 if { { ac_try="$ac_compile" 1680case "(($ac_try" in 1681 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1682 *) ac_try_echo=$ac_try;; 1683esac 1684eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1685$as_echo "$ac_try_echo"; } >&5 1686 (eval "$ac_compile") 2>conftest.err 1687 ac_status=$? 1688 if test -s conftest.err; then 1689 grep -v '^ *+' conftest.err >conftest.er1 1690 cat conftest.er1 >&5 1691 mv -f conftest.er1 conftest.err 1692 fi 1693 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1694 test $ac_status = 0; } && { 1695 test -z "$ac_c_werror_flag" || 1696 test ! -s conftest.err 1697 } && test -s conftest.$ac_objext; then : 1698 ac_retval=0 1699else 1700 $as_echo "$as_me: failed program was:" >&5 1701sed 's/^/| /' conftest.$ac_ext >&5 1702 1703 ac_retval=1 1704fi 1705 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1706 as_fn_set_status $ac_retval 1707 1708} # ac_fn_c_try_compile 1709 1710# ac_fn_c_try_cpp LINENO 1711# ---------------------- 1712# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1713ac_fn_c_try_cpp () 1714{ 1715 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1716 if { { ac_try="$ac_cpp conftest.$ac_ext" 1717case "(($ac_try" in 1718 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1719 *) ac_try_echo=$ac_try;; 1720esac 1721eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1722$as_echo "$ac_try_echo"; } >&5 1723 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 1724 ac_status=$? 1725 if test -s conftest.err; then 1726 grep -v '^ *+' conftest.err >conftest.er1 1727 cat conftest.er1 >&5 1728 mv -f conftest.er1 conftest.err 1729 fi 1730 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1731 test $ac_status = 0; } > conftest.i && { 1732 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 1733 test ! -s conftest.err 1734 }; then : 1735 ac_retval=0 1736else 1737 $as_echo "$as_me: failed program was:" >&5 1738sed 's/^/| /' conftest.$ac_ext >&5 1739 1740 ac_retval=1 1741fi 1742 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1743 as_fn_set_status $ac_retval 1744 1745} # ac_fn_c_try_cpp 1746 1747# ac_fn_cxx_try_compile LINENO 1748# ---------------------------- 1749# Try to compile conftest.$ac_ext, and return whether this succeeded. 1750ac_fn_cxx_try_compile () 1751{ 1752 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1753 rm -f conftest.$ac_objext 1754 if { { ac_try="$ac_compile" 1755case "(($ac_try" in 1756 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1757 *) ac_try_echo=$ac_try;; 1758esac 1759eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1760$as_echo "$ac_try_echo"; } >&5 1761 (eval "$ac_compile") 2>conftest.err 1762 ac_status=$? 1763 if test -s conftest.err; then 1764 grep -v '^ *+' conftest.err >conftest.er1 1765 cat conftest.er1 >&5 1766 mv -f conftest.er1 conftest.err 1767 fi 1768 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1769 test $ac_status = 0; } && { 1770 test -z "$ac_cxx_werror_flag" || 1771 test ! -s conftest.err 1772 } && test -s conftest.$ac_objext; then : 1773 ac_retval=0 1774else 1775 $as_echo "$as_me: failed program was:" >&5 1776sed 's/^/| /' conftest.$ac_ext >&5 1777 1778 ac_retval=1 1779fi 1780 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1781 as_fn_set_status $ac_retval 1782 1783} # ac_fn_cxx_try_compile 1784 1785# ac_fn_cxx_try_cpp LINENO 1786# ------------------------ 1787# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1788ac_fn_cxx_try_cpp () 1789{ 1790 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1791 if { { ac_try="$ac_cpp conftest.$ac_ext" 1792case "(($ac_try" in 1793 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1794 *) ac_try_echo=$ac_try;; 1795esac 1796eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1797$as_echo "$ac_try_echo"; } >&5 1798 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 1799 ac_status=$? 1800 if test -s conftest.err; then 1801 grep -v '^ *+' conftest.err >conftest.er1 1802 cat conftest.er1 >&5 1803 mv -f conftest.er1 conftest.err 1804 fi 1805 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1806 test $ac_status = 0; } > conftest.i && { 1807 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || 1808 test ! -s conftest.err 1809 }; then : 1810 ac_retval=0 1811else 1812 $as_echo "$as_me: failed program was:" >&5 1813sed 's/^/| /' conftest.$ac_ext >&5 1814 1815 ac_retval=1 1816fi 1817 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1818 as_fn_set_status $ac_retval 1819 1820} # ac_fn_cxx_try_cpp 1821 1822# ac_fn_c_try_link LINENO 1823# ----------------------- 1824# Try to link conftest.$ac_ext, and return whether this succeeded. 1825ac_fn_c_try_link () 1826{ 1827 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1828 rm -f conftest.$ac_objext conftest$ac_exeext 1829 if { { ac_try="$ac_link" 1830case "(($ac_try" in 1831 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1832 *) ac_try_echo=$ac_try;; 1833esac 1834eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1835$as_echo "$ac_try_echo"; } >&5 1836 (eval "$ac_link") 2>conftest.err 1837 ac_status=$? 1838 if test -s conftest.err; then 1839 grep -v '^ *+' conftest.err >conftest.er1 1840 cat conftest.er1 >&5 1841 mv -f conftest.er1 conftest.err 1842 fi 1843 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1844 test $ac_status = 0; } && { 1845 test -z "$ac_c_werror_flag" || 1846 test ! -s conftest.err 1847 } && test -s conftest$ac_exeext && { 1848 test "$cross_compiling" = yes || 1849 test -x conftest$ac_exeext 1850 }; then : 1851 ac_retval=0 1852else 1853 $as_echo "$as_me: failed program was:" >&5 1854sed 's/^/| /' conftest.$ac_ext >&5 1855 1856 ac_retval=1 1857fi 1858 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 1859 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 1860 # interfere with the next link command; also delete a directory that is 1861 # left behind by Apple's compiler. We do this before executing the actions. 1862 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1863 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1864 as_fn_set_status $ac_retval 1865 1866} # ac_fn_c_try_link 1867 1868# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 1869# ------------------------------------------------------- 1870# Tests whether HEADER exists and can be compiled using the include files in 1871# INCLUDES, setting the cache variable VAR accordingly. 1872ac_fn_c_check_header_compile () 1873{ 1874 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1876$as_echo_n "checking for $2... " >&6; } 1877if eval \${$3+:} false; then : 1878 $as_echo_n "(cached) " >&6 1879else 1880 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1881/* end confdefs.h. */ 1882$4 1883#include <$2> 1884_ACEOF 1885if ac_fn_c_try_compile "$LINENO"; then : 1886 eval "$3=yes" 1887else 1888 eval "$3=no" 1889fi 1890rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1891fi 1892eval ac_res=\$$3 1893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1894$as_echo "$ac_res" >&6; } 1895 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1896 1897} # ac_fn_c_check_header_compile 1898 1899# ac_fn_c_try_run LINENO 1900# ---------------------- 1901# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 1902# that executables *can* be run. 1903ac_fn_c_try_run () 1904{ 1905 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1906 if { { ac_try="$ac_link" 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_link") 2>&5 1914 ac_status=$? 1915 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1916 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 1917 { { case "(($ac_try" in 1918 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1919 *) ac_try_echo=$ac_try;; 1920esac 1921eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1922$as_echo "$ac_try_echo"; } >&5 1923 (eval "$ac_try") 2>&5 1924 ac_status=$? 1925 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1926 test $ac_status = 0; }; }; then : 1927 ac_retval=0 1928else 1929 $as_echo "$as_me: program exited with status $ac_status" >&5 1930 $as_echo "$as_me: failed program was:" >&5 1931sed 's/^/| /' conftest.$ac_ext >&5 1932 1933 ac_retval=$ac_status 1934fi 1935 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1936 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1937 as_fn_set_status $ac_retval 1938 1939} # ac_fn_c_try_run 1940 1941# ac_fn_c_check_func LINENO FUNC VAR 1942# ---------------------------------- 1943# Tests whether FUNC exists, setting the cache variable VAR accordingly 1944ac_fn_c_check_func () 1945{ 1946 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1948$as_echo_n "checking for $2... " >&6; } 1949if eval \${$3+:} false; then : 1950 $as_echo_n "(cached) " >&6 1951else 1952 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1953/* end confdefs.h. */ 1954/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 1955 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 1956#define $2 innocuous_$2 1957 1958/* System header to define __stub macros and hopefully few prototypes, 1959 which can conflict with char $2 (); below. 1960 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 1961 <limits.h> exists even on freestanding compilers. */ 1962 1963#ifdef __STDC__ 1964# include <limits.h> 1965#else 1966# include <assert.h> 1967#endif 1968 1969#undef $2 1970 1971/* Override any GCC internal prototype to avoid an error. 1972 Use char because int might match the return type of a GCC 1973 builtin and then its argument prototype would still apply. */ 1974#ifdef __cplusplus 1975extern "C" 1976#endif 1977char $2 (); 1978/* The GNU C library defines this for functions which it implements 1979 to always fail with ENOSYS. Some functions are actually named 1980 something starting with __ and the normal name is an alias. */ 1981#if defined __stub_$2 || defined __stub___$2 1982choke me 1983#endif 1984 1985int 1986main () 1987{ 1988return $2 (); 1989 ; 1990 return 0; 1991} 1992_ACEOF 1993if ac_fn_c_try_link "$LINENO"; then : 1994 eval "$3=yes" 1995else 1996 eval "$3=no" 1997fi 1998rm -f core conftest.err conftest.$ac_objext \ 1999 conftest$ac_exeext conftest.$ac_ext 2000fi 2001eval ac_res=\$$3 2002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2003$as_echo "$ac_res" >&6; } 2004 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2005 2006} # ac_fn_c_check_func 2007 2008# ac_fn_cxx_try_link LINENO 2009# ------------------------- 2010# Try to link conftest.$ac_ext, and return whether this succeeded. 2011ac_fn_cxx_try_link () 2012{ 2013 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2014 rm -f conftest.$ac_objext conftest$ac_exeext 2015 if { { ac_try="$ac_link" 2016case "(($ac_try" in 2017 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2018 *) ac_try_echo=$ac_try;; 2019esac 2020eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2021$as_echo "$ac_try_echo"; } >&5 2022 (eval "$ac_link") 2>conftest.err 2023 ac_status=$? 2024 if test -s conftest.err; then 2025 grep -v '^ *+' conftest.err >conftest.er1 2026 cat conftest.er1 >&5 2027 mv -f conftest.er1 conftest.err 2028 fi 2029 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2030 test $ac_status = 0; } && { 2031 test -z "$ac_cxx_werror_flag" || 2032 test ! -s conftest.err 2033 } && test -s conftest$ac_exeext && { 2034 test "$cross_compiling" = yes || 2035 test -x conftest$ac_exeext 2036 }; then : 2037 ac_retval=0 2038else 2039 $as_echo "$as_me: failed program was:" >&5 2040sed 's/^/| /' conftest.$ac_ext >&5 2041 2042 ac_retval=1 2043fi 2044 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2045 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2046 # interfere with the next link command; also delete a directory that is 2047 # left behind by Apple's compiler. We do this before executing the actions. 2048 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2049 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2050 as_fn_set_status $ac_retval 2051 2052} # ac_fn_cxx_try_link 2053 2054# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES 2055# ------------------------------------------------------- 2056# Tests whether HEADER exists, giving a warning if it cannot be compiled using 2057# the include files in INCLUDES and setting the cache variable VAR 2058# accordingly. 2059ac_fn_c_check_header_mongrel () 2060{ 2061 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2062 if eval \${$3+:} false; then : 2063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2064$as_echo_n "checking for $2... " >&6; } 2065if eval \${$3+:} false; then : 2066 $as_echo_n "(cached) " >&6 2067fi 2068eval ac_res=\$$3 2069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2070$as_echo "$ac_res" >&6; } 2071else 2072 # Is the header compilable? 2073{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2074$as_echo_n "checking $2 usability... " >&6; } 2075cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2076/* end confdefs.h. */ 2077$4 2078#include <$2> 2079_ACEOF 2080if ac_fn_c_try_compile "$LINENO"; then : 2081 ac_header_compiler=yes 2082else 2083 ac_header_compiler=no 2084fi 2085rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2086{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2087$as_echo "$ac_header_compiler" >&6; } 2088 2089# Is the header present? 2090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2091$as_echo_n "checking $2 presence... " >&6; } 2092cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2093/* end confdefs.h. */ 2094#include <$2> 2095_ACEOF 2096if ac_fn_c_try_cpp "$LINENO"; then : 2097 ac_header_preproc=yes 2098else 2099 ac_header_preproc=no 2100fi 2101rm -f conftest.err conftest.i conftest.$ac_ext 2102{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2103$as_echo "$ac_header_preproc" >&6; } 2104 2105# So? What about this header? 2106case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( 2107 yes:no: ) 2108 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2109$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2110 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2111$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2112 ;; 2113 no:yes:* ) 2114 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2115$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2116 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2117$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2118 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2119$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2120 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2121$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2122 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2123$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2124( $as_echo "## ssssssssssssssssssssssssssssssssss ## 2125## Report this to gmp-bugs@gmplib.org ## 2126## ssssssssssssssssssssssssssssssssss ##" 2127 ) | sed "s/^/$as_me: WARNING: /" >&2 2128 ;; 2129esac 2130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2131$as_echo_n "checking for $2... " >&6; } 2132if eval \${$3+:} false; then : 2133 $as_echo_n "(cached) " >&6 2134else 2135 eval "$3=\$ac_header_compiler" 2136fi 2137eval ac_res=\$$3 2138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2139$as_echo "$ac_res" >&6; } 2140fi 2141 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2142 2143} # ac_fn_c_check_header_mongrel 2144 2145# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES 2146# --------------------------------------------- 2147# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR 2148# accordingly. 2149ac_fn_c_check_decl () 2150{ 2151 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2152 as_decl_name=`echo $2|sed 's/ *(.*//'` 2153 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` 2154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 2155$as_echo_n "checking whether $as_decl_name is declared... " >&6; } 2156if eval \${$3+:} false; then : 2157 $as_echo_n "(cached) " >&6 2158else 2159 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2160/* end confdefs.h. */ 2161$4 2162int 2163main () 2164{ 2165#ifndef $as_decl_name 2166#ifdef __cplusplus 2167 (void) $as_decl_use; 2168#else 2169 (void) $as_decl_name; 2170#endif 2171#endif 2172 2173 ; 2174 return 0; 2175} 2176_ACEOF 2177if ac_fn_c_try_compile "$LINENO"; then : 2178 eval "$3=yes" 2179else 2180 eval "$3=no" 2181fi 2182rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2183fi 2184eval ac_res=\$$3 2185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2186$as_echo "$ac_res" >&6; } 2187 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2188 2189} # ac_fn_c_check_decl 2190 2191# ac_fn_c_check_type LINENO TYPE VAR INCLUDES 2192# ------------------------------------------- 2193# Tests whether TYPE exists after having included INCLUDES, setting cache 2194# variable VAR accordingly. 2195ac_fn_c_check_type () 2196{ 2197 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2198 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2199$as_echo_n "checking for $2... " >&6; } 2200if eval \${$3+:} false; then : 2201 $as_echo_n "(cached) " >&6 2202else 2203 eval "$3=no" 2204 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2205/* end confdefs.h. */ 2206$4 2207int 2208main () 2209{ 2210if (sizeof ($2)) 2211 return 0; 2212 ; 2213 return 0; 2214} 2215_ACEOF 2216if ac_fn_c_try_compile "$LINENO"; then : 2217 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2218/* end confdefs.h. */ 2219$4 2220int 2221main () 2222{ 2223if (sizeof (($2))) 2224 return 0; 2225 ; 2226 return 0; 2227} 2228_ACEOF 2229if ac_fn_c_try_compile "$LINENO"; then : 2230 2231else 2232 eval "$3=yes" 2233fi 2234rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2235fi 2236rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2237fi 2238eval ac_res=\$$3 2239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2240$as_echo "$ac_res" >&6; } 2241 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2242 2243} # ac_fn_c_check_type 2244 2245# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES 2246# ---------------------------------------------------- 2247# Tries to find if the field MEMBER exists in type AGGR, after including 2248# INCLUDES, setting cache variable VAR accordingly. 2249ac_fn_c_check_member () 2250{ 2251 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 2253$as_echo_n "checking for $2.$3... " >&6; } 2254if eval \${$4+:} false; then : 2255 $as_echo_n "(cached) " >&6 2256else 2257 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2258/* end confdefs.h. */ 2259$5 2260int 2261main () 2262{ 2263static $2 ac_aggr; 2264if (ac_aggr.$3) 2265return 0; 2266 ; 2267 return 0; 2268} 2269_ACEOF 2270if ac_fn_c_try_compile "$LINENO"; then : 2271 eval "$4=yes" 2272else 2273 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2274/* end confdefs.h. */ 2275$5 2276int 2277main () 2278{ 2279static $2 ac_aggr; 2280if (sizeof ac_aggr.$3) 2281return 0; 2282 ; 2283 return 0; 2284} 2285_ACEOF 2286if ac_fn_c_try_compile "$LINENO"; then : 2287 eval "$4=yes" 2288else 2289 eval "$4=no" 2290fi 2291rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2292fi 2293rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2294fi 2295eval ac_res=\$$4 2296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2297$as_echo "$ac_res" >&6; } 2298 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2299 2300} # ac_fn_c_check_member 2301 2302# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES 2303# --------------------------------------------------------- 2304# Tests whether HEADER exists, giving a warning if it cannot be compiled using 2305# the include files in INCLUDES and setting the cache variable VAR 2306# accordingly. 2307ac_fn_cxx_check_header_mongrel () 2308{ 2309 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2310 if eval \${$3+:} false; then : 2311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2312$as_echo_n "checking for $2... " >&6; } 2313if eval \${$3+:} false; then : 2314 $as_echo_n "(cached) " >&6 2315fi 2316eval ac_res=\$$3 2317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2318$as_echo "$ac_res" >&6; } 2319else 2320 # Is the header compilable? 2321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 2322$as_echo_n "checking $2 usability... " >&6; } 2323cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2324/* end confdefs.h. */ 2325$4 2326#include <$2> 2327_ACEOF 2328if ac_fn_cxx_try_compile "$LINENO"; then : 2329 ac_header_compiler=yes 2330else 2331 ac_header_compiler=no 2332fi 2333rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2334{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 2335$as_echo "$ac_header_compiler" >&6; } 2336 2337# Is the header present? 2338{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 2339$as_echo_n "checking $2 presence... " >&6; } 2340cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2341/* end confdefs.h. */ 2342#include <$2> 2343_ACEOF 2344if ac_fn_cxx_try_cpp "$LINENO"; then : 2345 ac_header_preproc=yes 2346else 2347 ac_header_preproc=no 2348fi 2349rm -f conftest.err conftest.i conftest.$ac_ext 2350{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 2351$as_echo "$ac_header_preproc" >&6; } 2352 2353# So? What about this header? 2354case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( 2355 yes:no: ) 2356 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 2357$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 2358 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2359$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2360 ;; 2361 no:yes:* ) 2362 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 2363$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 2364 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 2365$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 2366 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 2367$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 2368 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 2369$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 2370 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 2371$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 2372( $as_echo "## ssssssssssssssssssssssssssssssssss ## 2373## Report this to gmp-bugs@gmplib.org ## 2374## ssssssssssssssssssssssssssssssssss ##" 2375 ) | sed "s/^/$as_me: WARNING: /" >&2 2376 ;; 2377esac 2378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2379$as_echo_n "checking for $2... " >&6; } 2380if eval \${$3+:} false; then : 2381 $as_echo_n "(cached) " >&6 2382else 2383 eval "$3=\$ac_header_compiler" 2384fi 2385eval ac_res=\$$3 2386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2387$as_echo "$ac_res" >&6; } 2388fi 2389 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2390 2391} # ac_fn_cxx_check_header_mongrel 2392 2393# ac_fn_cxx_check_type LINENO TYPE VAR INCLUDES 2394# --------------------------------------------- 2395# Tests whether TYPE exists after having included INCLUDES, setting cache 2396# variable VAR accordingly. 2397ac_fn_cxx_check_type () 2398{ 2399 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2400 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2401$as_echo_n "checking for $2... " >&6; } 2402if eval \${$3+:} false; then : 2403 $as_echo_n "(cached) " >&6 2404else 2405 eval "$3=no" 2406 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2407/* end confdefs.h. */ 2408$4 2409int 2410main () 2411{ 2412if (sizeof ($2)) 2413 return 0; 2414 ; 2415 return 0; 2416} 2417_ACEOF 2418if ac_fn_cxx_try_compile "$LINENO"; then : 2419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2420/* end confdefs.h. */ 2421$4 2422int 2423main () 2424{ 2425if (sizeof (($2))) 2426 return 0; 2427 ; 2428 return 0; 2429} 2430_ACEOF 2431if ac_fn_cxx_try_compile "$LINENO"; then : 2432 2433else 2434 eval "$3=yes" 2435fi 2436rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2437fi 2438rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2439fi 2440eval ac_res=\$$3 2441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2442$as_echo "$ac_res" >&6; } 2443 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2444 2445} # ac_fn_cxx_check_type 2446 2447# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES 2448# -------------------------------------------- 2449# Tries to find the compile-time value of EXPR in a program that includes 2450# INCLUDES, setting VAR accordingly. Returns whether the value could be 2451# computed 2452ac_fn_c_compute_int () 2453{ 2454 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2455 if test "$cross_compiling" = yes; then 2456 # Depending upon the size, compute the lo and hi bounds. 2457cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2458/* end confdefs.h. */ 2459$4 2460int 2461main () 2462{ 2463static int test_array [1 - 2 * !(($2) >= 0)]; 2464test_array [0] = 0; 2465return test_array [0]; 2466 2467 ; 2468 return 0; 2469} 2470_ACEOF 2471if ac_fn_c_try_compile "$LINENO"; then : 2472 ac_lo=0 ac_mid=0 2473 while :; do 2474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2475/* end confdefs.h. */ 2476$4 2477int 2478main () 2479{ 2480static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2481test_array [0] = 0; 2482return test_array [0]; 2483 2484 ; 2485 return 0; 2486} 2487_ACEOF 2488if ac_fn_c_try_compile "$LINENO"; then : 2489 ac_hi=$ac_mid; break 2490else 2491 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2492 if test $ac_lo -le $ac_mid; then 2493 ac_lo= ac_hi= 2494 break 2495 fi 2496 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2497fi 2498rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2499 done 2500else 2501 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2502/* end confdefs.h. */ 2503$4 2504int 2505main () 2506{ 2507static int test_array [1 - 2 * !(($2) < 0)]; 2508test_array [0] = 0; 2509return test_array [0]; 2510 2511 ; 2512 return 0; 2513} 2514_ACEOF 2515if ac_fn_c_try_compile "$LINENO"; then : 2516 ac_hi=-1 ac_mid=-1 2517 while :; do 2518 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2519/* end confdefs.h. */ 2520$4 2521int 2522main () 2523{ 2524static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2525test_array [0] = 0; 2526return test_array [0]; 2527 2528 ; 2529 return 0; 2530} 2531_ACEOF 2532if ac_fn_c_try_compile "$LINENO"; then : 2533 ac_lo=$ac_mid; break 2534else 2535 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2536 if test $ac_mid -le $ac_hi; then 2537 ac_lo= ac_hi= 2538 break 2539 fi 2540 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2541fi 2542rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2543 done 2544else 2545 ac_lo= ac_hi= 2546fi 2547rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2548fi 2549rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2550# Binary search between lo and hi bounds. 2551while test "x$ac_lo" != "x$ac_hi"; do 2552 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2554/* end confdefs.h. */ 2555$4 2556int 2557main () 2558{ 2559static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2560test_array [0] = 0; 2561return test_array [0]; 2562 2563 ; 2564 return 0; 2565} 2566_ACEOF 2567if ac_fn_c_try_compile "$LINENO"; then : 2568 ac_hi=$ac_mid 2569else 2570 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2571fi 2572rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2573done 2574case $ac_lo in #(( 2575?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2576'') ac_retval=1 ;; 2577esac 2578 else 2579 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2580/* end confdefs.h. */ 2581$4 2582static long int longval () { return $2; } 2583static unsigned long int ulongval () { return $2; } 2584#include <stdio.h> 2585#include <stdlib.h> 2586int 2587main () 2588{ 2589 2590 FILE *f = fopen ("conftest.val", "w"); 2591 if (! f) 2592 return 1; 2593 if (($2) < 0) 2594 { 2595 long int i = longval (); 2596 if (i != ($2)) 2597 return 1; 2598 fprintf (f, "%ld", i); 2599 } 2600 else 2601 { 2602 unsigned long int i = ulongval (); 2603 if (i != ($2)) 2604 return 1; 2605 fprintf (f, "%lu", i); 2606 } 2607 /* Do not output a trailing newline, as this causes \r\n confusion 2608 on some platforms. */ 2609 return ferror (f) || fclose (f) != 0; 2610 2611 ; 2612 return 0; 2613} 2614_ACEOF 2615if ac_fn_c_try_run "$LINENO"; then : 2616 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2617else 2618 ac_retval=1 2619fi 2620rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2621 conftest.$ac_objext conftest.beam conftest.$ac_ext 2622rm -f conftest.val 2623 2624 fi 2625 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2626 as_fn_set_status $ac_retval 2627 2628} # ac_fn_c_compute_int 2629cat >config.log <<_ACEOF 2630This file contains any messages produced by compilers while 2631running configure, to aid debugging if configure makes a mistake. 2632 2633It was created by GNU MP $as_me 6.2.1, which was 2634generated by GNU Autoconf 2.69. Invocation command line was 2635 2636 $ $0 $@ 2637 2638_ACEOF 2639exec 5>>config.log 2640{ 2641cat <<_ASUNAME 2642## --------- ## 2643## Platform. ## 2644## --------- ## 2645 2646hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2647uname -m = `(uname -m) 2>/dev/null || echo unknown` 2648uname -r = `(uname -r) 2>/dev/null || echo unknown` 2649uname -s = `(uname -s) 2>/dev/null || echo unknown` 2650uname -v = `(uname -v) 2>/dev/null || echo unknown` 2651 2652/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2653/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2654 2655/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2656/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2657/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2658/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2659/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2660/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2661/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2662 2663_ASUNAME 2664 2665as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2666for as_dir in $PATH 2667do 2668 IFS=$as_save_IFS 2669 test -z "$as_dir" && as_dir=. 2670 $as_echo "PATH: $as_dir" 2671 done 2672IFS=$as_save_IFS 2673 2674} >&5 2675 2676cat >&5 <<_ACEOF 2677 2678 2679## ----------- ## 2680## Core tests. ## 2681## ----------- ## 2682 2683_ACEOF 2684 2685 2686# Keep a trace of the command line. 2687# Strip out --no-create and --no-recursion so they do not pile up. 2688# Strip out --silent because we don't want to record it for future runs. 2689# Also quote any args containing shell meta-characters. 2690# Make two passes to allow for proper duplicate-argument suppression. 2691ac_configure_args= 2692ac_configure_args0= 2693ac_configure_args1= 2694ac_must_keep_next=false 2695for ac_pass in 1 2 2696do 2697 for ac_arg 2698 do 2699 case $ac_arg in 2700 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2701 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2702 | -silent | --silent | --silen | --sile | --sil) 2703 continue ;; 2704 *\'*) 2705 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2706 esac 2707 case $ac_pass in 2708 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2709 2) 2710 as_fn_append ac_configure_args1 " '$ac_arg'" 2711 if test $ac_must_keep_next = true; then 2712 ac_must_keep_next=false # Got value, back to normal. 2713 else 2714 case $ac_arg in 2715 *=* | --config-cache | -C | -disable-* | --disable-* \ 2716 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2717 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2718 | -with-* | --with-* | -without-* | --without-* | --x) 2719 case "$ac_configure_args0 " in 2720 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2721 esac 2722 ;; 2723 -* ) ac_must_keep_next=true ;; 2724 esac 2725 fi 2726 as_fn_append ac_configure_args " '$ac_arg'" 2727 ;; 2728 esac 2729 done 2730done 2731{ ac_configure_args0=; unset ac_configure_args0;} 2732{ ac_configure_args1=; unset ac_configure_args1;} 2733 2734# When interrupted or exit'd, cleanup temporary files, and complete 2735# config.log. We remove comments because anyway the quotes in there 2736# would cause problems or look ugly. 2737# WARNING: Use '\'' to represent an apostrophe within the trap. 2738# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2739trap 'exit_status=$? 2740 # Save into config.log some information that might help in debugging. 2741 { 2742 echo 2743 2744 $as_echo "## ---------------- ## 2745## Cache variables. ## 2746## ---------------- ##" 2747 echo 2748 # The following way of writing the cache mishandles newlines in values, 2749( 2750 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2751 eval ac_val=\$$ac_var 2752 case $ac_val in #( 2753 *${as_nl}*) 2754 case $ac_var in #( 2755 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2756$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2757 esac 2758 case $ac_var in #( 2759 _ | IFS | as_nl) ;; #( 2760 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2761 *) { eval $ac_var=; unset $ac_var;} ;; 2762 esac ;; 2763 esac 2764 done 2765 (set) 2>&1 | 2766 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2767 *${as_nl}ac_space=\ *) 2768 sed -n \ 2769 "s/'\''/'\''\\\\'\'''\''/g; 2770 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2771 ;; #( 2772 *) 2773 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2774 ;; 2775 esac | 2776 sort 2777) 2778 echo 2779 2780 $as_echo "## ----------------- ## 2781## Output variables. ## 2782## ----------------- ##" 2783 echo 2784 for ac_var in $ac_subst_vars 2785 do 2786 eval ac_val=\$$ac_var 2787 case $ac_val in 2788 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2789 esac 2790 $as_echo "$ac_var='\''$ac_val'\''" 2791 done | sort 2792 echo 2793 2794 if test -n "$ac_subst_files"; then 2795 $as_echo "## ------------------- ## 2796## File substitutions. ## 2797## ------------------- ##" 2798 echo 2799 for ac_var in $ac_subst_files 2800 do 2801 eval ac_val=\$$ac_var 2802 case $ac_val in 2803 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2804 esac 2805 $as_echo "$ac_var='\''$ac_val'\''" 2806 done | sort 2807 echo 2808 fi 2809 2810 if test -s confdefs.h; then 2811 $as_echo "## ----------- ## 2812## confdefs.h. ## 2813## ----------- ##" 2814 echo 2815 cat confdefs.h 2816 echo 2817 fi 2818 test "$ac_signal" != 0 && 2819 $as_echo "$as_me: caught signal $ac_signal" 2820 $as_echo "$as_me: exit $exit_status" 2821 } >&5 2822 rm -f core *.core core.conftest.* && 2823 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2824 exit $exit_status 2825' 0 2826for ac_signal in 1 2 13 15; do 2827 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2828done 2829ac_signal=0 2830 2831# confdefs.h avoids OS command line length limits that DEFS can exceed. 2832rm -f -r conftest* confdefs.h 2833 2834$as_echo "/* confdefs.h */" > confdefs.h 2835 2836# Predefined preprocessor variables. 2837 2838cat >>confdefs.h <<_ACEOF 2839#define PACKAGE_NAME "$PACKAGE_NAME" 2840_ACEOF 2841 2842cat >>confdefs.h <<_ACEOF 2843#define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2844_ACEOF 2845 2846cat >>confdefs.h <<_ACEOF 2847#define PACKAGE_VERSION "$PACKAGE_VERSION" 2848_ACEOF 2849 2850cat >>confdefs.h <<_ACEOF 2851#define PACKAGE_STRING "$PACKAGE_STRING" 2852_ACEOF 2853 2854cat >>confdefs.h <<_ACEOF 2855#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2856_ACEOF 2857 2858cat >>confdefs.h <<_ACEOF 2859#define PACKAGE_URL "$PACKAGE_URL" 2860_ACEOF 2861 2862 2863# Let the site file select an alternate cache file if it wants to. 2864# Prefer an explicitly selected file to automatically selected ones. 2865ac_site_file1=NONE 2866ac_site_file2=NONE 2867if test -n "$CONFIG_SITE"; then 2868 # We do not want a PATH search for config.site. 2869 case $CONFIG_SITE in #(( 2870 -*) ac_site_file1=./$CONFIG_SITE;; 2871 */*) ac_site_file1=$CONFIG_SITE;; 2872 *) ac_site_file1=./$CONFIG_SITE;; 2873 esac 2874elif test "x$prefix" != xNONE; then 2875 ac_site_file1=$prefix/share/config.site 2876 ac_site_file2=$prefix/etc/config.site 2877else 2878 ac_site_file1=$ac_default_prefix/share/config.site 2879 ac_site_file2=$ac_default_prefix/etc/config.site 2880fi 2881for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2882do 2883 test "x$ac_site_file" = xNONE && continue 2884 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2885 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2886$as_echo "$as_me: loading site script $ac_site_file" >&6;} 2887 sed 's/^/| /' "$ac_site_file" >&5 2888 . "$ac_site_file" \ 2889 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2890$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2891as_fn_error $? "failed to load site script $ac_site_file 2892See \`config.log' for more details" "$LINENO" 5; } 2893 fi 2894done 2895 2896if test -r "$cache_file"; then 2897 # Some versions of bash will fail to source /dev/null (special files 2898 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2899 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2900 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2901$as_echo "$as_me: loading cache $cache_file" >&6;} 2902 case $cache_file in 2903 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2904 *) . "./$cache_file";; 2905 esac 2906 fi 2907else 2908 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2909$as_echo "$as_me: creating cache $cache_file" >&6;} 2910 >$cache_file 2911fi 2912 2913# Check that the precious variables saved in the cache have kept the same 2914# value. 2915ac_cache_corrupted=false 2916for ac_var in $ac_precious_vars; do 2917 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2918 eval ac_new_set=\$ac_env_${ac_var}_set 2919 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2920 eval ac_new_val=\$ac_env_${ac_var}_value 2921 case $ac_old_set,$ac_new_set in 2922 set,) 2923 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2924$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2925 ac_cache_corrupted=: ;; 2926 ,set) 2927 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2928$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2929 ac_cache_corrupted=: ;; 2930 ,);; 2931 *) 2932 if test "x$ac_old_val" != "x$ac_new_val"; then 2933 # differences in whitespace do not lead to failure. 2934 ac_old_val_w=`echo x $ac_old_val` 2935 ac_new_val_w=`echo x $ac_new_val` 2936 if test "$ac_old_val_w" != "$ac_new_val_w"; then 2937 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2938$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2939 ac_cache_corrupted=: 2940 else 2941 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2942$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2943 eval $ac_var=\$ac_old_val 2944 fi 2945 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2946$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2947 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2948$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2949 fi;; 2950 esac 2951 # Pass precious variables to config.status. 2952 if test "$ac_new_set" = set; then 2953 case $ac_new_val in 2954 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2955 *) ac_arg=$ac_var=$ac_new_val ;; 2956 esac 2957 case " $ac_configure_args " in 2958 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2959 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2960 esac 2961 fi 2962done 2963if $ac_cache_corrupted; then 2964 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2965$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2966 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2967$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2968 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2969fi 2970## -------------------- ## 2971## Main body of script. ## 2972## -------------------- ## 2973 2974ac_ext=c 2975ac_cpp='$CPP $CPPFLAGS' 2976ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2977ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2978ac_compiler_gnu=$ac_cv_c_compiler_gnu 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992# If --target is not used then $target_alias is empty, but if say 2993# "./configure athlon-pc-freebsd3.5" is used, then all three of 2994# $build_alias, $host_alias and $target_alias are set to 2995# "athlon-pc-freebsd3.5". 2996# 2997if test -n "$target_alias" && test "$target_alias" != "$host_alias"; then 2998 as_fn_error $? "--target is not appropriate for GMP 2999Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system 3000explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the 3001manual for more on this)." "$LINENO" 5 3002fi 3003 3004gmp_configm4="config.m4" 3005gmp_tmpconfigm4=cnfm4.tmp 3006gmp_tmpconfigm4i=cnfm4i.tmp 3007gmp_tmpconfigm4p=cnfm4p.tmp 3008rm -f $gmp_tmpconfigm4 $gmp_tmpconfigm4i $gmp_tmpconfigm4p 3009 3010# CONFIG_TOP_SRCDIR is a path from the mpn builddir to the top srcdir. 3011# The pattern here tests for an absolute path the same way as 3012# _AC_OUTPUT_FILES in autoconf acgeneral.m4. 3013case $srcdir in 3014[\\/]* | ?:[\\/]* ) tmp="$srcdir" ;; 3015*) tmp="../$srcdir" ;; 3016esac 3017echo "define(<CONFIG_TOP_SRCDIR>,<\`$tmp'>)" >>$gmp_tmpconfigm4 3018 3019# All CPUs use asm-defs.m4 3020echo "include(CONFIG_TOP_SRCDIR\`/mpn/asm-defs.m4')" >>$gmp_tmpconfigm4i 3021 3022 3023ac_aux_dir= 3024for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do 3025 if test -f "$ac_dir/install-sh"; then 3026 ac_aux_dir=$ac_dir 3027 ac_install_sh="$ac_aux_dir/install-sh -c" 3028 break 3029 elif test -f "$ac_dir/install.sh"; then 3030 ac_aux_dir=$ac_dir 3031 ac_install_sh="$ac_aux_dir/install.sh -c" 3032 break 3033 elif test -f "$ac_dir/shtool"; then 3034 ac_aux_dir=$ac_dir 3035 ac_install_sh="$ac_aux_dir/shtool install -c" 3036 break 3037 fi 3038done 3039if test -z "$ac_aux_dir"; then 3040 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 3041fi 3042 3043# These three variables are undocumented and unsupported, 3044# and are intended to be withdrawn in a future Autoconf release. 3045# They can cause serious problems if a builder's source tree is in a directory 3046# whose full name contains unusual characters. 3047ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 3048ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 3049ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 3050 3051 3052# Make sure we can run config.sub. 3053$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 3054 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 3055 3056{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 3057$as_echo_n "checking build system type... " >&6; } 3058if ${ac_cv_build+:} false; then : 3059 $as_echo_n "(cached) " >&6 3060else 3061 ac_build_alias=$build_alias 3062test "x$ac_build_alias" = x && 3063 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 3064test "x$ac_build_alias" = x && 3065 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 3066ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 3067 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 3068 3069fi 3070{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 3071$as_echo "$ac_cv_build" >&6; } 3072case $ac_cv_build in 3073*-*-*) ;; 3074*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 3075esac 3076build=$ac_cv_build 3077ac_save_IFS=$IFS; IFS='-' 3078set x $ac_cv_build 3079shift 3080build_cpu=$1 3081build_vendor=$2 3082shift; shift 3083# Remember, the first character of IFS is used to create $*, 3084# except with old shells: 3085build_os=$* 3086IFS=$ac_save_IFS 3087case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 3088 3089 3090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 3091$as_echo_n "checking host system type... " >&6; } 3092if ${ac_cv_host+:} false; then : 3093 $as_echo_n "(cached) " >&6 3094else 3095 if test "x$host_alias" = x; then 3096 ac_cv_host=$ac_cv_build 3097else 3098 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 3099 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 3100fi 3101 3102fi 3103{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 3104$as_echo "$ac_cv_host" >&6; } 3105case $ac_cv_host in 3106*-*-*) ;; 3107*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 3108esac 3109host=$ac_cv_host 3110ac_save_IFS=$IFS; IFS='-' 3111set x $ac_cv_host 3112shift 3113host_cpu=$1 3114host_vendor=$2 3115shift; shift 3116# Remember, the first character of IFS is used to create $*, 3117# except with old shells: 3118host_os=$* 3119IFS=$ac_save_IFS 3120case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 3121 3122 3123 3124am__api_version='1.15' 3125 3126# Find a good install program. We prefer a C program (faster), 3127# so one script is as good as another. But avoid the broken or 3128# incompatible versions: 3129# SysV /etc/install, /usr/sbin/install 3130# SunOS /usr/etc/install 3131# IRIX /sbin/install 3132# AIX /bin/install 3133# AmigaOS /C/install, which installs bootblocks on floppy discs 3134# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag 3135# AFS /usr/afsws/bin/install, which mishandles nonexistent args 3136# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 3137# OS/2's system install, which has a completely different semantic 3138# ./install, which can be erroneously created by make from ./install.sh. 3139# Reject install programs that cannot install multiple files. 3140{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 3141$as_echo_n "checking for a BSD-compatible install... " >&6; } 3142if test -z "$INSTALL"; then 3143if ${ac_cv_path_install+:} false; then : 3144 $as_echo_n "(cached) " >&6 3145else 3146 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3147for as_dir in $PATH 3148do 3149 IFS=$as_save_IFS 3150 test -z "$as_dir" && as_dir=. 3151 # Account for people who put trailing slashes in PATH elements. 3152case $as_dir/ in #(( 3153 ./ | .// | /[cC]/* | \ 3154 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ 3155 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ 3156 /usr/ucb/* ) ;; 3157 *) 3158 # OSF1 and SCO ODT 3.0 have their own names for install. 3159 # Don't use installbsd from OSF since it installs stuff as root 3160 # by default. 3161 for ac_prog in ginstall scoinst install; do 3162 for ac_exec_ext in '' $ac_executable_extensions; do 3163 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then 3164 if test $ac_prog = install && 3165 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 3166 # AIX install. It has an incompatible calling convention. 3167 : 3168 elif test $ac_prog = install && 3169 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 3170 # program-specific install script used by HP pwplus--don't use. 3171 : 3172 else 3173 rm -rf conftest.one conftest.two conftest.dir 3174 echo one > conftest.one 3175 echo two > conftest.two 3176 mkdir conftest.dir 3177 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && 3178 test -s conftest.one && test -s conftest.two && 3179 test -s conftest.dir/conftest.one && 3180 test -s conftest.dir/conftest.two 3181 then 3182 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" 3183 break 3 3184 fi 3185 fi 3186 fi 3187 done 3188 done 3189 ;; 3190esac 3191 3192 done 3193IFS=$as_save_IFS 3194 3195rm -rf conftest.one conftest.two conftest.dir 3196 3197fi 3198 if test "${ac_cv_path_install+set}" = set; then 3199 INSTALL=$ac_cv_path_install 3200 else 3201 # As a last resort, use the slow shell script. Don't cache a 3202 # value for INSTALL within a source directory, because that will 3203 # break other packages using the cache if that directory is 3204 # removed, or if the value is a relative name. 3205 INSTALL=$ac_install_sh 3206 fi 3207fi 3208{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 3209$as_echo "$INSTALL" >&6; } 3210 3211# Use test -z because SunOS4 sh mishandles braces in ${var-val}. 3212# It thinks the first close brace ends the variable substitution. 3213test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 3214 3215test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 3216 3217test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 3218 3219{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 3220$as_echo_n "checking whether build environment is sane... " >&6; } 3221# Reject unsafe characters in $srcdir or the absolute working directory 3222# name. Accept space and tab only in the latter. 3223am_lf=' 3224' 3225case `pwd` in 3226 *[\\\"\#\$\&\'\`$am_lf]*) 3227 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; 3228esac 3229case $srcdir in 3230 *[\\\"\#\$\&\'\`$am_lf\ \ ]*) 3231 as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; 3232esac 3233 3234# Do 'set' in a subshell so we don't clobber the current shell's 3235# arguments. Must try -L first in case configure is actually a 3236# symlink; some systems play weird games with the mod time of symlinks 3237# (eg FreeBSD returns the mod time of the symlink's containing 3238# directory). 3239if ( 3240 am_has_slept=no 3241 for am_try in 1 2; do 3242 echo "timestamp, slept: $am_has_slept" > conftest.file 3243 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 3244 if test "$*" = "X"; then 3245 # -L didn't work. 3246 set X `ls -t "$srcdir/configure" conftest.file` 3247 fi 3248 if test "$*" != "X $srcdir/configure conftest.file" \ 3249 && test "$*" != "X conftest.file $srcdir/configure"; then 3250 3251 # If neither matched, then we have a broken ls. This can happen 3252 # if, for instance, CONFIG_SHELL is bash and it inherits a 3253 # broken ls alias from the environment. This has actually 3254 # happened. Such a system could not be considered "sane". 3255 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken 3256 alias in your environment" "$LINENO" 5 3257 fi 3258 if test "$2" = conftest.file || test $am_try -eq 2; then 3259 break 3260 fi 3261 # Just in case. 3262 sleep 1 3263 am_has_slept=yes 3264 done 3265 test "$2" = conftest.file 3266 ) 3267then 3268 # Ok. 3269 : 3270else 3271 as_fn_error $? "newly created file is older than distributed files! 3272Check your system clock" "$LINENO" 5 3273fi 3274{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3275$as_echo "yes" >&6; } 3276# If we didn't sleep, we still need to ensure time stamps of config.status and 3277# generated files are strictly newer. 3278am_sleep_pid= 3279if grep 'slept: no' conftest.file >/dev/null 2>&1; then 3280 ( sleep 1 ) & 3281 am_sleep_pid=$! 3282fi 3283 3284rm -f conftest.file 3285 3286test "$program_prefix" != NONE && 3287 program_transform_name="s&^&$program_prefix&;$program_transform_name" 3288# Use a double $ so make ignores it. 3289test "$program_suffix" != NONE && 3290 program_transform_name="s&\$&$program_suffix&;$program_transform_name" 3291# Double any \ or $. 3292# By default was `s,x,x', remove it if useless. 3293ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' 3294program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` 3295 3296# Expand $ac_aux_dir to an absolute path. 3297am_aux_dir=`cd "$ac_aux_dir" && pwd` 3298 3299if test x"${MISSING+set}" != xset; then 3300 case $am_aux_dir in 3301 *\ * | *\ *) 3302 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 3303 *) 3304 MISSING="\${SHELL} $am_aux_dir/missing" ;; 3305 esac 3306fi 3307# Use eval to expand $SHELL 3308if eval "$MISSING --is-lightweight"; then 3309 am_missing_run="$MISSING " 3310else 3311 am_missing_run= 3312 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 3313$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} 3314fi 3315 3316if test x"${install_sh+set}" != xset; then 3317 case $am_aux_dir in 3318 *\ * | *\ *) 3319 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 3320 *) 3321 install_sh="\${SHELL} $am_aux_dir/install-sh" 3322 esac 3323fi 3324 3325# Installed binaries are usually stripped using 'strip' when the user 3326# run "make install-strip". However 'strip' might not be the right 3327# tool to use in cross-compilation environments, therefore Automake 3328# will honor the 'STRIP' environment variable to overrule this program. 3329if test "$cross_compiling" != no; then 3330 if test -n "$ac_tool_prefix"; then 3331 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 3332set dummy ${ac_tool_prefix}strip; ac_word=$2 3333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3334$as_echo_n "checking for $ac_word... " >&6; } 3335if ${ac_cv_prog_STRIP+:} false; then : 3336 $as_echo_n "(cached) " >&6 3337else 3338 if test -n "$STRIP"; then 3339 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 3340else 3341as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3342for as_dir in $PATH 3343do 3344 IFS=$as_save_IFS 3345 test -z "$as_dir" && as_dir=. 3346 for ac_exec_ext in '' $ac_executable_extensions; do 3347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3348 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 3349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3350 break 2 3351 fi 3352done 3353 done 3354IFS=$as_save_IFS 3355 3356fi 3357fi 3358STRIP=$ac_cv_prog_STRIP 3359if test -n "$STRIP"; then 3360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 3361$as_echo "$STRIP" >&6; } 3362else 3363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3364$as_echo "no" >&6; } 3365fi 3366 3367 3368fi 3369if test -z "$ac_cv_prog_STRIP"; then 3370 ac_ct_STRIP=$STRIP 3371 # Extract the first word of "strip", so it can be a program name with args. 3372set dummy strip; ac_word=$2 3373{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3374$as_echo_n "checking for $ac_word... " >&6; } 3375if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 3376 $as_echo_n "(cached) " >&6 3377else 3378 if test -n "$ac_ct_STRIP"; then 3379 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 3380else 3381as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3382for as_dir in $PATH 3383do 3384 IFS=$as_save_IFS 3385 test -z "$as_dir" && as_dir=. 3386 for ac_exec_ext in '' $ac_executable_extensions; do 3387 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3388 ac_cv_prog_ac_ct_STRIP="strip" 3389 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3390 break 2 3391 fi 3392done 3393 done 3394IFS=$as_save_IFS 3395 3396fi 3397fi 3398ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 3399if test -n "$ac_ct_STRIP"; then 3400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 3401$as_echo "$ac_ct_STRIP" >&6; } 3402else 3403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3404$as_echo "no" >&6; } 3405fi 3406 3407 if test "x$ac_ct_STRIP" = x; then 3408 STRIP=":" 3409 else 3410 case $cross_compiling:$ac_tool_warned in 3411yes:) 3412{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3413$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3414ac_tool_warned=yes ;; 3415esac 3416 STRIP=$ac_ct_STRIP 3417 fi 3418else 3419 STRIP="$ac_cv_prog_STRIP" 3420fi 3421 3422fi 3423INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 3424 3425{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 3426$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } 3427if test -z "$MKDIR_P"; then 3428 if ${ac_cv_path_mkdir+:} false; then : 3429 $as_echo_n "(cached) " >&6 3430else 3431 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3432for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin 3433do 3434 IFS=$as_save_IFS 3435 test -z "$as_dir" && as_dir=. 3436 for ac_prog in mkdir gmkdir; do 3437 for ac_exec_ext in '' $ac_executable_extensions; do 3438 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue 3439 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 3440 'mkdir (GNU coreutils) '* | \ 3441 'mkdir (coreutils) '* | \ 3442 'mkdir (fileutils) '4.1*) 3443 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext 3444 break 3;; 3445 esac 3446 done 3447 done 3448 done 3449IFS=$as_save_IFS 3450 3451fi 3452 3453 test -d ./--version && rmdir ./--version 3454 if test "${ac_cv_path_mkdir+set}" = set; then 3455 MKDIR_P="$ac_cv_path_mkdir -p" 3456 else 3457 # As a last resort, use the slow shell script. Don't cache a 3458 # value for MKDIR_P within a source directory, because that will 3459 # break other packages using the cache if that directory is 3460 # removed, or if the value is a relative name. 3461 MKDIR_P="$ac_install_sh -d" 3462 fi 3463fi 3464{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 3465$as_echo "$MKDIR_P" >&6; } 3466 3467for ac_prog in gawk mawk nawk awk 3468do 3469 # Extract the first word of "$ac_prog", so it can be a program name with args. 3470set dummy $ac_prog; ac_word=$2 3471{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3472$as_echo_n "checking for $ac_word... " >&6; } 3473if ${ac_cv_prog_AWK+:} false; then : 3474 $as_echo_n "(cached) " >&6 3475else 3476 if test -n "$AWK"; then 3477 ac_cv_prog_AWK="$AWK" # Let the user override the test. 3478else 3479as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3480for as_dir in $PATH 3481do 3482 IFS=$as_save_IFS 3483 test -z "$as_dir" && as_dir=. 3484 for ac_exec_ext in '' $ac_executable_extensions; do 3485 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3486 ac_cv_prog_AWK="$ac_prog" 3487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3488 break 2 3489 fi 3490done 3491 done 3492IFS=$as_save_IFS 3493 3494fi 3495fi 3496AWK=$ac_cv_prog_AWK 3497if test -n "$AWK"; then 3498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 3499$as_echo "$AWK" >&6; } 3500else 3501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3502$as_echo "no" >&6; } 3503fi 3504 3505 3506 test -n "$AWK" && break 3507done 3508 3509{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 3510$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } 3511set x ${MAKE-make} 3512ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` 3513if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : 3514 $as_echo_n "(cached) " >&6 3515else 3516 cat >conftest.make <<\_ACEOF 3517SHELL = /bin/sh 3518all: 3519 @echo '@@@%%%=$(MAKE)=@@@%%%' 3520_ACEOF 3521# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 3522case `${MAKE-make} -f conftest.make 2>/dev/null` in 3523 *@@@%%%=?*=@@@%%%*) 3524 eval ac_cv_prog_make_${ac_make}_set=yes;; 3525 *) 3526 eval ac_cv_prog_make_${ac_make}_set=no;; 3527esac 3528rm -f conftest.make 3529fi 3530if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then 3531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3532$as_echo "yes" >&6; } 3533 SET_MAKE= 3534else 3535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3536$as_echo "no" >&6; } 3537 SET_MAKE="MAKE=${MAKE-make}" 3538fi 3539 3540rm -rf .tst 2>/dev/null 3541mkdir .tst 2>/dev/null 3542if test -d .tst; then 3543 am__leading_dot=. 3544else 3545 am__leading_dot=_ 3546fi 3547rmdir .tst 2>/dev/null 3548 3549# Check whether --enable-silent-rules was given. 3550if test "${enable_silent_rules+set}" = set; then : 3551 enableval=$enable_silent_rules; 3552fi 3553 3554case $enable_silent_rules in # ((( 3555 yes) AM_DEFAULT_VERBOSITY=0;; 3556 no) AM_DEFAULT_VERBOSITY=1;; 3557 *) AM_DEFAULT_VERBOSITY=1;; 3558esac 3559am_make=${MAKE-make} 3560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 3561$as_echo_n "checking whether $am_make supports nested variables... " >&6; } 3562if ${am_cv_make_support_nested_variables+:} false; then : 3563 $as_echo_n "(cached) " >&6 3564else 3565 if $as_echo 'TRUE=$(BAR$(V)) 3566BAR0=false 3567BAR1=true 3568V=1 3569am__doit: 3570 @$(TRUE) 3571.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then 3572 am_cv_make_support_nested_variables=yes 3573else 3574 am_cv_make_support_nested_variables=no 3575fi 3576fi 3577{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 3578$as_echo "$am_cv_make_support_nested_variables" >&6; } 3579if test $am_cv_make_support_nested_variables = yes; then 3580 AM_V='$(V)' 3581 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' 3582else 3583 AM_V=$AM_DEFAULT_VERBOSITY 3584 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY 3585fi 3586AM_BACKSLASH='\' 3587 3588if test "`cd $srcdir && pwd`" != "`pwd`"; then 3589 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 3590 # is not polluted with repeated "-I." 3591 am__isrc=' -I$(srcdir)' 3592 # test to see if srcdir already configured 3593 if test -f $srcdir/config.status; then 3594 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 3595 fi 3596fi 3597 3598# test whether we have cygpath 3599if test -z "$CYGPATH_W"; then 3600 if (cygpath --version) >/dev/null 2>/dev/null; then 3601 CYGPATH_W='cygpath -w' 3602 else 3603 CYGPATH_W=echo 3604 fi 3605fi 3606 3607 3608# Define the identity of the package. 3609 PACKAGE='gmp' 3610 VERSION='6.2.1' 3611 3612 3613cat >>confdefs.h <<_ACEOF 3614#define PACKAGE "$PACKAGE" 3615_ACEOF 3616 3617 3618cat >>confdefs.h <<_ACEOF 3619#define VERSION "$VERSION" 3620_ACEOF 3621 3622# Some tools Automake needs. 3623 3624ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} 3625 3626 3627AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} 3628 3629 3630AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} 3631 3632 3633AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} 3634 3635 3636MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} 3637 3638# For better backward compatibility. To be removed once Automake 1.9.x 3639# dies out for good. For more background, see: 3640# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> 3641# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> 3642mkdir_p='$(MKDIR_P)' 3643 3644# We need awk for the "check" target (and possibly the TAP driver). The 3645# system "awk" is bad on some platforms. 3646# Always define AMTAR for backward compatibility. Yes, it's still used 3647# in the wild :-( We should find a proper way to deprecate it ... 3648AMTAR='$${TAR-tar}' 3649 3650 3651# We'll loop over all known methods to create a tar archive until one works. 3652_am_tools='gnutar pax cpio none' 3653 3654am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' 3655 3656 3657 3658 3659 3660 3661# POSIX will say in a future version that running "rm -f" with no argument 3662# is OK; and we want to be able to make that assumption in our Makefile 3663# recipes. So use an aggressive probe to check that the usage we want is 3664# actually supported "in the wild" to an acceptable degree. 3665# See automake bug#10828. 3666# To make any issue more visible, cause the running configure to be aborted 3667# by default if the 'rm' program in use doesn't match our expectations; the 3668# user can still override this though. 3669if rm -f && rm -fr && rm -rf; then : OK; else 3670 cat >&2 <<'END' 3671Oops! 3672 3673Your 'rm' program seems unable to run without file operands specified 3674on the command line, even when the '-f' option is present. This is contrary 3675to the behaviour of most rm programs out there, and not conforming with 3676the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> 3677 3678Please tell bug-automake@gnu.org about your system, including the value 3679of your $PATH and any error possibly output before this message. This 3680can help us improve future automake versions. 3681 3682END 3683 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then 3684 echo 'Configuration will proceed anyway, since you have set the' >&2 3685 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 3686 echo >&2 3687 else 3688 cat >&2 <<'END' 3689Aborting the configuration process, to ensure you take notice of the issue. 3690 3691You can download and install GNU coreutils to get an 'rm' implementation 3692that behaves properly: <http://www.gnu.org/software/coreutils/>. 3693 3694If you want to complete the configuration process using your problematic 3695'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM 3696to "yes", and re-run configure. 3697 3698END 3699 as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 3700 fi 3701fi 3702 3703ac_config_headers="$ac_config_headers config.h:config.in" 3704 3705 3706{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 3707$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } 3708 # Check whether --enable-maintainer-mode was given. 3709if test "${enable_maintainer_mode+set}" = set; then : 3710 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval 3711else 3712 USE_MAINTAINER_MODE=no 3713fi 3714 3715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 3716$as_echo "$USE_MAINTAINER_MODE" >&6; } 3717 if test $USE_MAINTAINER_MODE = yes; then 3718 MAINTAINER_MODE_TRUE= 3719 MAINTAINER_MODE_FALSE='#' 3720else 3721 MAINTAINER_MODE_TRUE='#' 3722 MAINTAINER_MODE_FALSE= 3723fi 3724 3725 MAINT=$MAINTAINER_MODE_TRUE 3726 3727 3728 3729 3730# Check whether --enable-assert was given. 3731if test "${enable_assert+set}" = set; then : 3732 enableval=$enable_assert; case $enableval in 3733yes|no) ;; 3734*) as_fn_error $? "bad value $enableval for --enable-assert, need yes or no" "$LINENO" 5 ;; 3735esac 3736else 3737 enable_assert=no 3738fi 3739 3740 3741if test "$enable_assert" = "yes"; then 3742 3743$as_echo "#define WANT_ASSERT 1" >>confdefs.h 3744 3745 want_assert_01=1 3746else 3747 want_assert_01=0 3748fi 3749 3750echo "define(<WANT_ASSERT>,$want_assert_01)" >> $gmp_tmpconfigm4 3751 3752 3753 3754# Check whether --enable-alloca was given. 3755if test "${enable_alloca+set}" = set; then : 3756 enableval=$enable_alloca; case $enableval in 3757alloca|malloc-reentrant|malloc-notreentrant) ;; 3758yes|no|reentrant|notreentrant) ;; 3759debug) ;; 3760*) 3761 as_fn_error $? "bad value $enableval for --enable-alloca, need one of: 3762yes no reentrant notreentrant alloca malloc-reentrant malloc-notreentrant debug" "$LINENO" 5 ;; 3763esac 3764else 3765 enable_alloca=reentrant 3766fi 3767 3768 3769 3770# IMPROVE ME: The default for C++ is disabled. The tests currently 3771# performed below for a working C++ compiler are not particularly strong, 3772# and in general can't be expected to get the right setup on their own. The 3773# most significant problem is getting the ABI the same. Defaulting CXXFLAGS 3774# to CFLAGS takes only a small step towards this. It's also probably worth 3775# worrying whether the C and C++ runtimes from say gcc and a vendor C++ can 3776# work together. Some rather broken C++ installations were encountered 3777# during testing, and though such things clearly aren't GMP's problem, if 3778# --enable-cxx=detect were to be the default then some careful checks of 3779# which, if any, C++ compiler on the system is up to scratch would be 3780# wanted. 3781# 3782# Check whether --enable-cxx was given. 3783if test "${enable_cxx+set}" = set; then : 3784 enableval=$enable_cxx; case $enableval in 3785yes|no|detect) ;; 3786*) as_fn_error $? "bad value $enableval for --enable-cxx, need yes/no/detect" "$LINENO" 5 ;; 3787esac 3788else 3789 enable_cxx=no 3790fi 3791 3792 3793 3794# Check whether --enable-assembly was given. 3795if test "${enable_assembly+set}" = set; then : 3796 enableval=$enable_assembly; case $enableval in 3797yes|no) ;; 3798*) as_fn_error $? "bad value $enableval for --enable-assembly, need yes or no" "$LINENO" 5 ;; 3799esac 3800else 3801 enable_assembly=yes 3802fi 3803 3804 3805 3806# Check whether --enable-fft was given. 3807if test "${enable_fft+set}" = set; then : 3808 enableval=$enable_fft; case $enableval in 3809yes|no) ;; 3810*) as_fn_error $? "bad value $enableval for --enable-fft, need yes or no" "$LINENO" 5 ;; 3811esac 3812else 3813 enable_fft=yes 3814fi 3815 3816 3817if test "$enable_fft" = "yes"; then 3818 3819$as_echo "#define WANT_FFT 1" >>confdefs.h 3820 3821fi 3822 3823 3824# Check whether --enable-old-fft-full was given. 3825if test "${enable_old_fft_full+set}" = set; then : 3826 enableval=$enable_old_fft_full; case $enableval in 3827yes|no) ;; 3828*) as_fn_error $? "bad value $enableval for --enable-old-fft-full, need yes or no" "$LINENO" 5 ;; 3829esac 3830else 3831 enable_old_fft_full=no 3832fi 3833 3834 3835if test "$enable_old_fft_full" = "yes"; then 3836 3837$as_echo "#define WANT_OLD_FFT_FULL 1" >>confdefs.h 3838 3839fi 3840 3841 3842# Check whether --enable-nails was given. 3843if test "${enable_nails+set}" = set; then : 3844 enableval=$enable_nails; case $enableval in 3845yes|no|[02468]|[0-9][02468]) ;; 3846*[13579]) 3847 as_fn_error $? "bad value $enableval for --enable-nails, only even nail sizes supported" "$LINENO" 5 ;; 3848*) 3849 as_fn_error $? "bad value $enableval for --enable-nails, need yes/no/number" "$LINENO" 5 ;; 3850esac 3851else 3852 enable_nails=no 3853fi 3854 3855 3856case $enable_nails in 3857yes) GMP_NAIL_BITS=2 ;; 3858no) GMP_NAIL_BITS=0 ;; 3859*) GMP_NAIL_BITS=$enable_nails ;; 3860esac 3861 3862 3863 3864# Check whether --enable-profiling was given. 3865if test "${enable_profiling+set}" = set; then : 3866 enableval=$enable_profiling; case $enableval in 3867no|prof|gprof|instrument) ;; 3868*) as_fn_error $? "bad value $enableval for --enable-profiling, need no/prof/gprof/instrument" "$LINENO" 5 ;; 3869esac 3870else 3871 enable_profiling=no 3872fi 3873 3874 3875case $enable_profiling in 3876 prof) 3877 3878$as_echo "#define WANT_PROFILING_PROF 1" >>confdefs.h 3879 3880 ;; 3881 gprof) 3882 3883$as_echo "#define WANT_PROFILING_GPROF 1" >>confdefs.h 3884 3885 ;; 3886 instrument) 3887 3888$as_echo "#define WANT_PROFILING_INSTRUMENT 1" >>confdefs.h 3889 3890 ;; 3891esac 3892 3893 3894echo "define(<WANT_PROFILING>,<\`$enable_profiling'>)" >> $gmp_tmpconfigm4 3895 3896 3897# -fomit-frame-pointer is incompatible with -pg on some chips 3898if test "$enable_profiling" = gprof; then 3899 fomit_frame_pointer= 3900else 3901 fomit_frame_pointer="-fomit-frame-pointer" 3902fi 3903 3904 3905 3906# Check whether --with-readline was given. 3907if test "${with_readline+set}" = set; then : 3908 withval=$with_readline; case $withval in 3909yes|no|detect) ;; 3910*) as_fn_error $? "bad value $withval for --with-readline, need yes/no/detect" "$LINENO" 5 ;; 3911esac 3912else 3913 with_readline=detect 3914fi 3915 3916 3917 3918# Check whether --enable-fat was given. 3919if test "${enable_fat+set}" = set; then : 3920 enableval=$enable_fat; case $enableval in 3921yes|no) ;; 3922*) as_fn_error $? "bad value $enableval for --enable-fat, need yes or no" "$LINENO" 5 ;; 3923esac 3924else 3925 enable_fat=no 3926fi 3927 3928 3929 3930# Check whether --enable-minithres was given. 3931if test "${enable_minithres+set}" = set; then : 3932 enableval=$enable_minithres; case $enableval in 3933yes|no) ;; 3934*) as_fn_error $? "bad value $enableval for --enable-minithres, need yes or no" "$LINENO" 5 ;; 3935esac 3936else 3937 enable_minithres=no 3938fi 3939 3940 3941 3942# Check whether --enable-fake-cpuid was given. 3943if test "${enable_fake_cpuid+set}" = set; then : 3944 enableval=$enable_fake_cpuid; case $enableval in 3945yes|no) ;; 3946*) as_fn_error $? "bad value $enableval for --enable-fake-cpuid, need yes or no" "$LINENO" 5 ;; 3947esac 3948else 3949 enable_fake_cpuid=no 3950fi 3951 3952 3953if test "$enable_fake_cpuid" = "yes"; then 3954 3955$as_echo "#define WANT_FAKE_CPUID 1" >>confdefs.h 3956 3957fi 3958 3959 3960if test $enable_fat = yes && test $enable_assembly = no ; then 3961 as_fn_error $? "when doing a fat build, disabling assembly will not work" "$LINENO" 5 3962fi 3963 3964if test $enable_fake_cpuid = yes && test $enable_fat = no ; then 3965 as_fn_error $? "--enable-fake-cpuid requires --enable-fat" "$LINENO" 5 3966fi 3967 3968 3969tmp_host=`echo $host_cpu | sed 's/\./_/'` 3970cat >>confdefs.h <<_ACEOF 3971#define HAVE_HOST_CPU_$tmp_host 1 3972_ACEOF 3973 3974 3975echo "define_not_for_expansion(\`HAVE_HOST_CPU_$tmp_host')" >> $gmp_tmpconfigm4p 3976 3977 3978 3979 3980 3981 3982# Table of compilers, options, and mpn paths. This code has various related 3983# purposes 3984# 3985# - better default CC/CFLAGS selections than autoconf otherwise gives 3986# - default CC/CFLAGS selections for extra CPU types specific to GMP 3987# - a few tests for known bad compilers 3988# - choice of ABIs on suitable systems 3989# - selection of corresponding mpn search path 3990# 3991# After GMP specific searches and tests, the standard autoconf AC_PROG_CC is 3992# called. User selections of CC etc are respected. 3993# 3994# Care is taken not to use macros like AC_TRY_COMPILE during the GMP 3995# pre-testing, since they of course depend on AC_PROG_CC, and also some of 3996# them cache their results, which is not wanted. 3997# 3998# The ABI selection mechanism is unique to GMP. All that reaches autoconf 3999# is a different selection of CC/CFLAGS according to the best ABI the system 4000# supports, and/or what the user selects. Naturally the mpn assembler code 4001# selected is very dependent on the ABI. 4002# 4003# The closest the standard tools come to a notion of ABI is something like 4004# "sparc64" which encodes a CPU and an ABI together. This doesn't seem to 4005# scale well for GMP, where exact CPU types like "ultrasparc2" are wanted, 4006# separate from the ABI used on them. 4007# 4008# 4009# The variables set here are 4010# 4011# cclist the compiler choices 4012# xx_cflags flags for compiler xx 4013# xx_cflags_maybe flags for compiler xx, if they work 4014# xx_cppflags cpp flags for compiler xx 4015# xx_cflags_optlist list of sets of optional flags 4016# xx_cflags_yyy set yyy of optional flags for compiler xx 4017# xx_ldflags -Wc,-foo flags for libtool linking with compiler xx 4018# ar_flags extra flags for $AR 4019# nm_flags extra flags for $NM 4020# limb limb size, can be "longlong" 4021# path mpn search path 4022# extra_functions extra mpn functions 4023# fat_path fat binary mpn search path [if fat binary desired] 4024# fat_functions fat functions 4025# fat_thresholds fat thresholds 4026# 4027# Suppose xx_cflags_optlist="arch", then flags from $xx_cflags_arch are 4028# tried, and the first flag that works will be used. An optlist like "arch 4029# cpu optimize" can be used to get multiple independent sets of flags tried. 4030# The first that works from each will be used. If no flag in a set works 4031# then nothing from that set is added. 4032# 4033# For multiple ABIs, the scheme extends as follows. 4034# 4035# abilist set of ABI choices 4036# cclist_aa compiler choices in ABI aa 4037# xx_aa_cflags flags for xx in ABI aa 4038# xx_aa_cflags_maybe flags for xx in ABI aa, if they work 4039# xx_aa_cppflags cpp flags for xx in ABI aa 4040# xx_aa_cflags_optlist list of sets of optional flags in ABI aa 4041# xx_aa_cflags_yyy set yyy of optional flags for compiler xx in ABI aa 4042# xx_aa_ldflags -Wc,-foo flags for libtool linking 4043# ar_aa_flags extra flags for $AR in ABI aa 4044# nm_aa_flags extra flags for $NM in ABI aa 4045# limb_aa limb size in ABI aa, can be "longlong" 4046# path_aa mpn search path in ABI aa 4047# extra_functions_aa extra mpn functions in ABI aa 4048# 4049# As a convenience, the unadorned xx_cflags (etc) are used for the last ABI 4050# in ablist, if an xx_aa_cflags for that ABI isn't given. For example if 4051# abilist="64 32" then $cc_64_cflags will be used for the 64-bit ABI, but 4052# for the 32-bit either $cc_32_cflags or $cc_cflags is used, whichever is 4053# defined. This makes it easy to add some 64-bit compilers and flags to an 4054# unadorned 32-bit set. 4055# 4056# limb=longlong (or limb_aa=longlong) applies to all compilers within that 4057# ABI. It won't work to have some needing long long and some not, since a 4058# single instantiated gmp.h will be used by both. 4059# 4060# SPEED_CYCLECOUNTER, cyclecounter_size and CALLING_CONVENTIONS_OBJS are 4061# also set here, with an ABI suffix. 4062# 4063# 4064# 4065# A table-driven approach like this to mapping cpu type to good compiler 4066# options is a bit of a maintenance burden, but there's not much uniformity 4067# between options specifications on different compilers. Some sort of 4068# separately updatable tool might be cute. 4069# 4070# The use of lots of variables like this, direct and indirect, tends to 4071# obscure when and how various things are done, but unfortunately it's 4072# pretty much the only way. If shell subroutines were portable then actual 4073# code like "if this .. do that" could be written, but attempting the same 4074# with full copies of GMP_PROG_CC_WORKS etc expanded at every point would 4075# hugely bloat the output. 4076 4077 4078 4079 4080# abilist needs to be non-empty, "standard" is just a generic name here 4081abilist="standard" 4082 4083# FIXME: We'd like to prefer an ANSI compiler, perhaps by preferring 4084# c89 over cc here. But note that on HP-UX c89 provides a castrated 4085# environment, and would want to be excluded somehow. Maybe 4086# AC_PROG_CC_STDC already does enough to stick cc into ANSI mode and 4087# we don't need to worry. 4088# 4089cclist="gcc cc" 4090 4091gcc_cflags="-O2 -pedantic" 4092gcc_64_cflags="-O2 -pedantic" 4093cc_cflags="-O" 4094cc_64_cflags="-O" 4095 4096SPEED_CYCLECOUNTER_OBJ= 4097cyclecounter_size=2 4098 4099HAVE_HOST_CPU_FAMILY_power=0 4100 4101HAVE_HOST_CPU_FAMILY_powerpc=0 4102 4103 4104case $host in 4105 4106 alpha*-*-*) 4107 $as_echo "#define HAVE_HOST_CPU_FAMILY_alpha 1" >>confdefs.h 4108 4109 case $host_cpu in 4110 alphaev5* | alphapca5*) 4111 path="alpha/ev5 alpha" ;; 4112 alphaev67 | alphaev68 | alphaev7*) 4113 path="alpha/ev67 alpha/ev6 alpha" ;; 4114 alphaev6) 4115 path="alpha/ev6 alpha" ;; 4116 *) 4117 path="alpha" ;; 4118 esac 4119 if test "$enable_assembly" = "yes" ; then 4120 extra_functions="cntlz" 4121 fi 4122 gcc_cflags_optlist="asm cpu oldas" # need asm ahead of cpu, see below 4123 gcc_cflags_maybe="-mieee" 4124 gcc_cflags_oldas="-Wa,-oldas" # see GMP_GCC_WA_OLDAS. 4125 4126 # gcc 2.7.2.3 doesn't know any -mcpu= for alpha, apparently. 4127 # gcc 2.95 knows -mcpu= ev4, ev5, ev56, pca56, ev6. 4128 # gcc 3.0 adds nothing. 4129 # gcc 3.1 adds ev45, ev67 (but ev45 is the same as ev4). 4130 # gcc 3.2 adds nothing. 4131 # 4132 # gcc version "2.9-gnupro-99r1" under "-O2 -mcpu=ev6" strikes internal 4133 # compiler errors too easily and is rejected by GMP_PROG_CC_WORKS. Each 4134 # -mcpu=ev6 below has a fallback to -mcpu=ev56 for this reason. 4135 # 4136 case $host_cpu in 4137 alpha) gcc_cflags_cpu="-mcpu=ev4" ;; 4138 alphaev5) gcc_cflags_cpu="-mcpu=ev5" ;; 4139 alphaev56) gcc_cflags_cpu="-mcpu=ev56" ;; 4140 alphapca56 | alphapca57) 4141 gcc_cflags_cpu="-mcpu=pca56" ;; 4142 alphaev6) gcc_cflags_cpu="-mcpu=ev6 -mcpu=ev56" ;; 4143 alphaev67 | alphaev68 | alphaev7*) 4144 gcc_cflags_cpu="-mcpu=ev67 -mcpu=ev6 -mcpu=ev56" ;; 4145 esac 4146 4147 # gcc version "2.9-gnupro-99r1" on alphaev68-dec-osf5.1 has been seen 4148 # accepting -mcpu=ev6, but not putting the assembler in the right mode 4149 # for what it produces. We need to do this for it, and need to do it 4150 # before testing the -mcpu options. 4151 # 4152 # On old versions of gcc, which don't know -mcpu=, we believe an 4153 # explicit -Wa,-mev5 etc will be necessary to put the assembler in 4154 # the right mode for our .asm files and longlong.h asm blocks. 4155 # 4156 # On newer versions of gcc, when -mcpu= is known, we must give a -Wa 4157 # which is at least as high as the code gcc will generate. gcc 4158 # establishes what it needs with a ".arch" directive, our command line 4159 # option seems to override that. 4160 # 4161 # gas prior to 2.14 doesn't accept -mev67, but -mev6 seems enough for 4162 # ctlz and cttz (in 2.10.0 at least). 4163 # 4164 # OSF `as' accepts ev68 but stupidly treats it as ev4. -arch only seems 4165 # to affect insns like ldbu which are expanded as macros when necessary. 4166 # Insns like ctlz which were never available as macros are always 4167 # accepted and always generate their plain code. 4168 # 4169 case $host_cpu in 4170 alpha) gcc_cflags_asm="-Wa,-arch,ev4 -Wa,-mev4" ;; 4171 alphaev5) gcc_cflags_asm="-Wa,-arch,ev5 -Wa,-mev5" ;; 4172 alphaev56) gcc_cflags_asm="-Wa,-arch,ev56 -Wa,-mev56" ;; 4173 alphapca56 | alphapca57) 4174 gcc_cflags_asm="-Wa,-arch,pca56 -Wa,-mpca56" ;; 4175 alphaev6) gcc_cflags_asm="-Wa,-arch,ev6 -Wa,-mev6" ;; 4176 alphaev67 | alphaev68 | alphaev7*) 4177 gcc_cflags_asm="-Wa,-arch,ev67 -Wa,-mev67 -Wa,-arch,ev6 -Wa,-mev6" ;; 4178 esac 4179 4180 # It might be better to ask "cc" whether it's Cray C or DEC C, 4181 # instead of relying on the OS part of $host. But it's hard to 4182 # imagine either of those compilers anywhere except their native 4183 # systems. 4184 # 4185 4186echo "include_mpn(\`alpha/alpha-defs.m4')" >> $gmp_tmpconfigm4i 4187 4188 case $host in 4189 *-cray-unicos*) 4190 cc_cflags="-O" # no -g, it silently disables all optimizations 4191 4192echo "include_mpn(\`alpha/unicos.m4')" >> $gmp_tmpconfigm4i 4193 4194 # Don't perform any assembly syntax tests on this beast. 4195 gmp_asm_syntax_testing=no 4196 ;; 4197 *-*-osf*) 4198 4199echo "include_mpn(\`alpha/default.m4')" >> $gmp_tmpconfigm4i 4200 4201 cc_cflags="" 4202 cc_cflags_optlist="opt cpu" 4203 4204 # not sure if -fast works on old versions, so make it optional 4205 cc_cflags_opt="-fast -O2" 4206 4207 # DEC C V5.9-005 knows ev4, ev5, ev56, pca56, ev6. 4208 # Compaq C V6.3-029 adds ev67. 4209 # 4210 case $host_cpu in 4211 alpha) cc_cflags_cpu="-arch~ev4~-tune~ev4" ;; 4212 alphaev5) cc_cflags_cpu="-arch~ev5~-tune~ev5" ;; 4213 alphaev56) cc_cflags_cpu="-arch~ev56~-tune~ev56" ;; 4214 alphapca56 | alphapca57) 4215 cc_cflags_cpu="-arch~pca56~-tune~pca56" ;; 4216 alphaev6) cc_cflags_cpu="-arch~ev6~-tune~ev6" ;; 4217 alphaev67 | alphaev68 | alphaev7*) 4218 cc_cflags_cpu="-arch~ev67~-tune~ev67 -arch~ev6~-tune~ev6" ;; 4219 esac 4220 ;; 4221 *) 4222 4223echo "include_mpn(\`alpha/default.m4')" >> $gmp_tmpconfigm4i 4224 4225 ;; 4226 esac 4227 4228 case $host in 4229 *-*-unicos*) 4230 # tune/alpha.asm assumes int==4bytes but unicos uses int==8bytes 4231 ;; 4232 *) 4233 SPEED_CYCLECOUNTER_OBJ=alpha.lo 4234 cyclecounter_size=1 ;; 4235 esac 4236 ;; 4237 4238 4239 # Cray vector machines. 4240 # This must come after alpha* so that we can recognize present and future 4241 # vector processors with a wildcard. 4242 *-cray-unicos*) 4243 gmp_asm_syntax_testing=no 4244 cclist="cc" 4245 # We used to have -hscalar0 here as a workaround for miscompilation of 4246 # mpz/import.c, but let's hope Cray fixes their bugs instead, since 4247 # -hscalar0 causes disastrously poor code to be generated. 4248 cc_cflags="-O3 -hnofastmd -htask0 -Wa,-B" 4249 path="cray" 4250 ;; 4251 4252 4253 arm*-*-* | aarch64*-*-*) 4254 abilist="32" 4255 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 4256 gcc_cflags_optlist="arch fpmode neon tune" 4257 gcc_64_cflags_optlist="arch tune" 4258 gcc_testlist="gcc-arm-umodsi" 4259 gcc_64_testlist="" 4260 CALLING_CONVENTIONS_OBJS='arm32call.lo arm32check.lo' 4261 CALLING_CONVENTIONS_OBJS_64="" 4262 cclist_64="gcc cc" 4263 any_32_testlist="sizeof-void*-4" 4264 any_64_testlist="sizeof-void*-8" 4265 4266 # This is needed for clang, which is not content with flags like -mfpu=neon 4267 # alone. 4268 case $host in 4269 *-*-*eabi) 4270 gcc_cflags_fpmode="-mfloat-abi=softfp" ;; 4271 *-*-*eabihf) 4272 gcc_cflags_fpmode="-mfloat-abi=hard" ;; 4273 *-*-mingw*) 4274 limb_64=longlong ;; 4275 esac 4276 4277 # FIXME: We make mandatory compiler options optional here. We should 4278 # either enforce them, or organise to strip paths as the corresponding 4279 # options fail. 4280 case $host_cpu in 4281 armxscale | arm7ej | arm9te | arm9e* | arm10* | armv5*) 4282 path="arm/v5 arm" 4283 gcc_cflags_arch="-march=armv5" 4284 ;; 4285 armsa1 | arm7t* | arm9t* | armv4t*) 4286 path="arm" 4287 gcc_cflags_arch="-march=armv4" 4288 ;; 4289 arm1156 | armv6t2*) 4290 path="arm/v6t2 arm/v6 arm/v5 arm" 4291 gcc_cflags_arch="-march=armv6t2" 4292 ;; 4293 arm11* | armv6*) 4294 path="arm/v6 arm/v5 arm" 4295 gcc_cflags_arch="-march=armv6" 4296 ;; 4297 armcortexa5 | armv7*) 4298 path="arm/v7a/cora5 arm/v6t2 arm/v6 arm/v5 arm" 4299 gcc_cflags_arch="-march=armv7-a" 4300 gcc_cflags_tune="-mtune=cortex-a5" 4301 ;; 4302 armcortexa5neon) 4303 path="arm/neon arm/v7a/cora5 arm/v6t2 arm/v6 arm/v5 arm" 4304 gcc_cflags_neon="-mfpu=neon" 4305 gcc_cflags_arch="-march=armv7-a" 4306 gcc_cflags_tune="-mtune=cortex-a5" 4307 ;; 4308 armcortexa7) 4309 path="arm/v7a/cora7 arm/v6t2 arm/v6 arm/v5 arm" 4310 gcc_cflags_arch="-march=armv7ve -march=armv7-a" 4311 gcc_cflags_tune="-mtune=cortex-a7" 4312 ;; 4313 armcortexa7neon) 4314 path="arm/neon arm/v7a/cora7 arm/v6t2 arm/v6 arm/v5 arm" 4315 gcc_cflags_arch="-march=armv7ve -march=armv7-a" 4316 gcc_cflags_neon="-mfpu=neon" 4317 gcc_cflags_tune="-mtune=cortex-a7" 4318 ;; 4319 armcortexa8) 4320 path="arm/v7a/cora8 arm/v6t2 arm/v6 arm/v5 arm" 4321 gcc_cflags_arch="-march=armv7-a" 4322 gcc_cflags_tune="-mtune=cortex-a8" 4323 ;; 4324 armcortexa8neon) 4325 path="arm/neon arm/v7a/cora8 arm/v6t2 arm/v6 arm/v5 arm" 4326 gcc_cflags_arch="-march=armv7-a" 4327 gcc_cflags_neon="-mfpu=neon" 4328 gcc_cflags_tune="-mtune=cortex-a8" 4329 ;; 4330 armcortexa9) 4331 path="arm/v7a/cora9 arm/v6t2 arm/v6 arm/v5 arm" 4332 gcc_cflags_arch="-march=armv7-a" 4333 gcc_cflags_tune="-mtune=cortex-a9" 4334 ;; 4335 armcortexa9neon) 4336 path="arm/neon arm/v7a/cora9 arm/v6t2 arm/v6 arm/v5 arm" 4337 gcc_cflags_arch="-march=armv7-a" 4338 gcc_cflags_neon="-mfpu=neon" 4339 gcc_cflags_tune="-mtune=cortex-a9" 4340 ;; 4341 armcortexa15) 4342 path="arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4343 gcc_cflags_arch="-march=armv7ve -march=armv7-a" 4344 gcc_cflags_tune="-mtune=cortex-a15 -mtune=cortex-a9" 4345 ;; 4346 armcortexa15neon) 4347 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4348 gcc_cflags_arch="-march=armv7ve -march=armv7-a" 4349 gcc_cflags_neon="-mfpu=neon" 4350 gcc_cflags_tune="-mtune=cortex-a15 -mtune=cortex-a9" 4351 ;; 4352 armcortexa12 | armcortexa17) 4353 path="arm/v7a/cora17 arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4354 gcc_cflags_arch="-march=armv7ve -march=armv7-a" 4355 gcc_cflags_tune="-mtune=cortex-a15 -mtune=cortex-a9" 4356 ;; 4357 armcortexa12neon | armcortexa17neon) 4358 path="arm/v7a/cora17/neon arm/v7a/cora15/neon arm/neon arm/v7a/cora17 arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4359 gcc_cflags_arch="-march=armv7ve -march=armv7-a" 4360 gcc_cflags_neon="-mfpu=neon" 4361 gcc_cflags_tune="-mtune=cortex-a15 -mtune=cortex-a9" 4362 ;; 4363 armcortexa53 | armcortexa53neon | armcortexa55 | armcortexa55neon) 4364 abilist="64 32" 4365 path="arm/neon arm/v7a/cora9 arm/v6t2 arm/v6 arm/v5 arm" 4366 path_64="arm64/cora53 arm64" 4367 gcc_cflags_arch="-march=armv8-a" 4368 gcc_cflags_neon="-mfpu=neon" 4369 gcc_cflags_tune="-mtune=cortex-a53" 4370 ;; 4371 armcortexa57 | armcortexa57neon) 4372 abilist="64 32" 4373 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4374 path_64="arm64/cora57 arm64" 4375 gcc_cflags_arch="-march=armv8-a" 4376 gcc_cflags_neon="-mfpu=neon" 4377 gcc_cflags_tune="-mtune=cortex-a57" 4378 ;; 4379 armcortexa7[2-9] | armcortexa7[2-9]neon) 4380 abilist="64 32" 4381 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4382 path_64="arm64/cora57 arm64" 4383 gcc_cflags_arch="-march=armv8-a" 4384 gcc_cflags_neon="-mfpu=neon" 4385 gcc_cflags_tune="-mtune=cortex-a72 -mtune=cortex-a57" 4386 ;; 4387 armexynosm1) 4388 abilist="64 32" 4389 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4390 path_64="arm64" 4391 gcc_cflags_arch="-march=armv8-a" 4392 gcc_cflags_neon="-mfpu=neon" 4393 gcc_cflags_tune="-mtune=exynosm1" 4394 ;; 4395 armthunderx) 4396 abilist="64 32" 4397 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4398 path_64="arm64" 4399 gcc_cflags_arch="-march=armv8-a" 4400 gcc_cflags_neon="-mfpu=neon" 4401 gcc_cflags_tune="-mtune=thunderx" 4402 ;; 4403 armxgene1) 4404 abilist="64 32" 4405 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4406 path_64="arm64/xgene1 arm64" 4407 gcc_cflags_arch="-march=armv8-a" 4408 gcc_cflags_neon="-mfpu=neon" 4409 gcc_cflags_tune="-mtune=xgene1" 4410 ;; 4411 aarch64*) 4412 abilist="64 32" 4413 path="arm/v7a/cora15/neon arm/neon arm/v7a/cora15 arm/v6t2 arm/v6 arm/v5 arm" 4414 path_64="arm64" 4415 gcc_cflags_arch="-march=armv8-a" 4416 gcc_cflags_neon="-mfpu=neon" 4417 gcc_cflags_tune="" 4418 ;; 4419 *) 4420 path="arm" 4421 gcc_cflags_arch="-march=armv4" 4422 4423echo "define(<NOTHUMB>,1)" >> $gmp_tmpconfigm4 4424 4425 ;; 4426 esac 4427 ;; 4428 4429 4430 # Fujitsu 4431 f30[01]-fujitsu-sysv*) 4432 cclist="gcc vcc" 4433 # FIXME: flags for vcc? 4434 vcc_cflags="-g" 4435 path="fujitsu" 4436 ;; 4437 4438 4439 hppa*-*-*) 4440 # HP cc (the one sold separately) is K&R by default, but AM_C_PROTOTYPES 4441 # will add "-Ae", or "-Aa -D_HPUX_SOURCE", to put it into ansi mode, if 4442 # possible. 4443 # 4444 # gcc for hppa 2.0 can be built either for 2.0n (32-bit) or 2.0w 4445 # (64-bit), but not both, so there's no option to choose the desired 4446 # mode, we must instead detect which of the two it is. This is done by 4447 # checking sizeof(long), either 4 or 8 bytes respectively. Do this in 4448 # ABI=1.0 too, in case someone tries to build that with a 2.0w gcc. 4449 # 4450 gcc_cflags_optlist="arch" 4451 gcc_testlist="sizeof-long-4" 4452 SPEED_CYCLECOUNTER_OBJ=hppa.lo 4453 cyclecounter_size=1 4454 4455 # FIXME: For hppa2.0*, path should be "pa32/hppa2_0 pa32/hppa1_1 pa32". 4456 # (Can't remember why this isn't done already, have to check what .asm 4457 # files are available in each and how they run on a typical 2.0 cpu.) 4458 # 4459 case $host_cpu in 4460 hppa1.0*) path="pa32" ;; 4461 hppa7000*) path="pa32/hppa1_1 pa32" ;; 4462 hppa2.0* | hppa64) 4463 path="pa32/hppa2_0 pa32/hppa1_1/pa7100 pa32/hppa1_1 pa32" ;; 4464 *) # default to 7100 4465 path="pa32/hppa1_1/pa7100 pa32/hppa1_1 pa32" ;; 4466 esac 4467 4468 # gcc 2.7.2.3 knows -mpa-risc-1-0 and -mpa-risc-1-1 4469 # gcc 2.95 adds -mpa-risc-2-0, plus synonyms -march=1.0, 1.1 and 2.0 4470 # 4471 # We don't use -mpa-risc-2-0 in ABI=1.0 because 64-bit registers may not 4472 # be saved by the kernel on an old system. Actually gcc (as of 3.2) 4473 # only adds a few float instructions with -mpa-risc-2-0, so it would 4474 # probably be safe, but let's not take the chance. In any case, a 4475 # configuration like --host=hppa2.0 ABI=1.0 is far from optimal. 4476 # 4477 case $host_cpu in 4478 hppa1.0*) gcc_cflags_arch="-mpa-risc-1-0" ;; 4479 *) # default to 7100 4480 gcc_cflags_arch="-mpa-risc-1-1" ;; 4481 esac 4482 4483 case $host_cpu in 4484 hppa1.0*) cc_cflags="+O2" ;; 4485 *) # default to 7100 4486 cc_cflags="+DA1.1 +O2" ;; 4487 esac 4488 4489 case $host in 4490 hppa2.0*-*-* | hppa64-*-*) 4491 cclist_20n="gcc cc" 4492 abilist="2.0n 1.0" 4493 path_20n="pa64" 4494 limb_20n=longlong 4495 any_20n_testlist="sizeof-long-4" 4496 SPEED_CYCLECOUNTER_OBJ_20n=hppa2.lo 4497 cyclecounter_size_20n=2 4498 4499 # -mpa-risc-2-0 is only an optional flag, in case an old gcc is 4500 # used. Assembler support for 2.0 is essential though, for our asm 4501 # files. 4502 gcc_20n_cflags="$gcc_cflags" 4503 gcc_20n_cflags_optlist="arch" 4504 gcc_20n_cflags_arch="-mpa-risc-2-0 -mpa-risc-1-1" 4505 gcc_20n_testlist="sizeof-long-4 hppa-level-2.0" 4506 4507 cc_20n_cflags="+DA2.0 +e +O2 -Wl,+vnocompatwarnings" 4508 cc_20n_testlist="hpc-hppa-2-0" 4509 4510 # ABI=2.0w is available for hppa2.0w and hppa2.0, but not for 4511 # hppa2.0n, on the assumption that that the latter indicates a 4512 # desire for ABI=2.0n. 4513 case $host in 4514 hppa2.0n-*-*) ;; 4515 *) 4516 # HPUX 10 and earlier cannot run 2.0w. Not sure about other 4517 # systems (GNU/Linux for instance), but lets assume they're ok. 4518 case $host in 4519 *-*-hpux[1-9] | *-*-hpux[1-9].* | *-*-hpux10 | *-*-hpux10.*) ;; 4520 *) abilist="2.0w $abilist" ;; 4521 esac 4522 4523 cclist_20w="gcc cc" 4524 gcc_20w_cflags="$gcc_cflags -mpa-risc-2-0" 4525 cc_20w_cflags="+DD64 +O2" 4526 cc_20w_testlist="hpc-hppa-2-0" 4527 path_20w="pa64" 4528 any_20w_testlist="sizeof-long-8" 4529 SPEED_CYCLECOUNTER_OBJ_20w=hppa2w.lo 4530 cyclecounter_size_20w=2 4531 ;; 4532 esac 4533 ;; 4534 esac 4535 ;; 4536 4537 4538 ia64*-*-* | itanium-*-* | itanium2-*-*) 4539 abilist="64" 4540 4541echo "include_mpn(\`ia64/ia64-defs.m4')" >> $gmp_tmpconfigm4i 4542 4543 SPEED_CYCLECOUNTER_OBJ=ia64.lo 4544 any_32_testlist="sizeof-long-4" 4545 4546 case $host_cpu in 4547 itanium) path="ia64/itanium ia64" ;; 4548 itanium2) path="ia64/itanium2 ia64" ;; 4549 *) path="ia64" ;; 4550 esac 4551 4552 gcc_64_cflags_optlist="tune" 4553 gcc_32_cflags_optlist=$gcc_64_cflags_optlist 4554 4555 # gcc pre-release 3.4 adds -mtune itanium and itanium2 4556 case $host_cpu in 4557 itanium) gcc_cflags_tune="-mtune=itanium" ;; 4558 itanium2) gcc_cflags_tune="-mtune=itanium2" ;; 4559 esac 4560 4561 case $host in 4562 *-*-linux*) 4563 cclist="gcc icc" 4564 icc_cflags="-no-gcc" 4565 icc_cflags_optlist="opt" 4566 # Don't use -O3, it is for "large data sets" and also miscompiles GMP. 4567 # But icc miscompiles GMP at any optimization level, at higher levels 4568 # it miscompiles more files... 4569 icc_cflags_opt="-O2 -O1" 4570 icc_cflags_opt_maybe="-fp-model~precise" 4571 ;; 4572 4573 *-*-hpux*) 4574 # HP cc sometimes gets internal errors if the optimization level is 4575 # too high. GMP_PROG_CC_WORKS detects this, the "_opt" fallbacks 4576 # let us use whatever seems to work. 4577 # 4578 abilist="32 64" 4579 any_64_testlist="sizeof-long-8" 4580 4581 cclist_32="gcc cc" 4582 path_32="ia64" 4583 cc_32_cflags="" 4584 cc_32_cflags_optlist="opt" 4585 cc_32_cflags_opt="+O2 +O1" 4586 gcc_32_cflags="$gcc_cflags -milp32" 4587 limb_32=longlong 4588 SPEED_CYCLECOUNTER_OBJ_32=ia64.lo 4589 cyclecounter_size_32=2 4590 4591 # Must have +DD64 in CPPFLAGS to get the right __LP64__ for headers, 4592 # but also need it in CFLAGS for linking programs, since automake 4593 # only uses CFLAGS when linking, not CPPFLAGS. 4594 # FIXME: Maybe should use cc_64_ldflags for this, but that would 4595 # need GMP_LDFLAGS used consistently by all the programs. 4596 # 4597 cc_64_cflags="+DD64" 4598 cc_64_cppflags="+DD64" 4599 cc_64_cflags_optlist="opt" 4600 cc_64_cflags_opt="+O2 +O1" 4601 gcc_64_cflags="$gcc_cflags -mlp64" 4602 ;; 4603 esac 4604 ;; 4605 4606 4607 # Motorola Coldfire 4608 # 4609 m5407-*-*) 4610 4611 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 4612 gcc_cflags_optlist="arch" 4613 gcc_cflags_arch="-m5407" 4614 ;; 4615 4616 4617 # Motorola 68k 4618 # 4619 m68k-*-* | m68[0-9][0-9][0-9]-*-*) 4620 $as_echo "#define HAVE_HOST_CPU_FAMILY_m68k 1" >>confdefs.h 4621 4622 4623echo "include_mpn(\`m68k/m68k-defs.m4')" >> $gmp_tmpconfigm4i 4624 4625 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 4626 gcc_cflags_optlist="arch" 4627 4628 # gcc 2.7.2 knows -m68000, -m68020, -m68030, -m68040. 4629 # gcc 2.95 adds -mcpu32, -m68060. 4630 # FIXME: Maybe "-m68020 -mnobitfield" would suit cpu32 on 2.7.2. 4631 # 4632 case $host_cpu in 4633 m68020) gcc_cflags_arch="-m68020" ;; 4634 m68030) gcc_cflags_arch="-m68030" ;; 4635 m68040) gcc_cflags_arch="-m68040" ;; 4636 m68060) gcc_cflags_arch="-m68060 -m68000" ;; 4637 m68360) gcc_cflags_arch="-mcpu32 -m68000" ;; 4638 *) gcc_cflags_arch="-m68000" ;; 4639 esac 4640 4641 # FIXME: m68k/mc68020 looks like it's ok for cpu32, but this wants to be 4642 # tested. Will need to introduce an m68k/cpu32 if m68k/mc68020 ever uses 4643 # the bitfield instructions. 4644 case $host_cpu in 4645 m680[234]0 | m68360) path="m68k/mc68020 m68k" ;; 4646 *) path="m68k" ;; 4647 esac 4648 ;; 4649 4650 4651 # Motorola 88k 4652 m88k*-*-*) 4653 path="m88k" 4654 ;; 4655 m88110*-*-*) 4656 gcc_cflags="$gcc_cflags -m88110" 4657 path="m88k/mc88110 m88k" 4658 ;; 4659 4660 4661 # IRIX 5 and earlier can only run 32-bit o32. 4662 # 4663 # IRIX 6 and up always has a 64-bit mips CPU can run n32 or 64. n32 is 4664 # preferred over 64, but only because that's been the default in past 4665 # versions of GMP. The two are equally efficient. 4666 # 4667 # Linux kernel 2.2.13 arch/mips/kernel/irixelf.c has a comment about not 4668 # supporting n32 or 64. 4669 # 4670 # For reference, libtool (eg. 1.5.6) recognises the n32 ABI and knows the 4671 # right options to use when linking (both cc and gcc), so no need for 4672 # anything special from us. 4673 # 4674 mips*-*-*) 4675 abilist="o32" 4676 gcc_cflags_optlist="abi" 4677 gcc_cflags_abi="-mabi=32 -m32" 4678 gcc_testlist="gcc-mips-o32" 4679 path="mips32" 4680 cc_cflags="-O2 -o32" # no -g, it disables all optimizations 4681 # this suits both mips32 and mips64 4682 4683echo "include_mpn(\`mips32/mips-defs.m4')" >> $gmp_tmpconfigm4i 4684 4685 4686 case $host in 4687 mips64*-*-* | mipsisa64*-*-* | mips*-*-irix[6789]* | mipsn64*-*-*) 4688 abilist="n32 64 o32" 4689 4690 cclist_n32="gcc cc" 4691 gcc_n32_cflags_optlist="abi" 4692 gcc_n32_cflags="$gcc_cflags" 4693 gcc_n32_cflags_abi="-mabi=n32 -mn32" 4694 cc_n32_cflags="-O2 -n32" # no -g, it disables all optimizations 4695 limb_n32=longlong 4696 4697 cclist_64="gcc cc" 4698 gcc_64_cflags_optlist="abi" 4699 gcc_64_cflags="$gcc_cflags" 4700 gcc_64_cflags_abi="-mabi=64 -m64" 4701 gcc_64_ldflags="-Wc,-mabi=64" 4702 cc_64_cflags="-O2 -64" # no -g, it disables all optimizations 4703 cc_64_ldflags="-Wc,-64" 4704 4705 case $host_cpu in 4706 mips64r[6789]* | mipsisa64r[6789]*) 4707 path_n32="mips64/r6 mips64" 4708 path_64="mips64/r6 mips64" 4709 ;; 4710 *) 4711 path_n32="mips64/hilo mips64" 4712 path_64="mips64/hilo mips64" 4713 ;; 4714 esac 4715 4716 ;; 4717 esac 4718 ;; 4719 4720 4721 # Darwin (powerpc-apple-darwin1.3) has it's hacked gcc installed as cc. 4722 # Our usual "gcc in disguise" detection means gcc_cflags etc here gets 4723 # used. 4724 # 4725 # The darwin pre-compiling preprocessor is disabled with -no-cpp-precomp 4726 # since it doesn't like "__attribute__ ((mode (SI)))" etc in gmp-impl.h, 4727 # and so always ends up running the plain preprocessor anyway. This could 4728 # be done in CPPFLAGS rather than CFLAGS, but there's not many places 4729 # preprocessing is done separately, and this is only a speedup, the normal 4730 # preprocessor gets run if there's any problems. 4731 # 4732 # We used to use -Wa,-mppc with gcc, but can't remember exactly why. 4733 # Presumably it was for old versions of gcc where -mpowerpc doesn't put 4734 # the assembler in the right mode. In any case -Wa,-mppc is not good, for 4735 # instance -mcpu=604 makes recent gcc use -m604 to get access to the 4736 # "fsel" instruction, but a -Wa,-mppc overrides that, making code that 4737 # comes out with fsel fail. 4738 # 4739 # (Note also that the darwin assembler doesn't accept "-mppc", so any 4740 # -Wa,-mppc was used only if it worked. The right flag on darwin would be 4741 # "-arch ppc" or some such, but that's already the default.) 4742 # 4743 powerpc*-*-* | power[3-9]-*-*) 4744 $as_echo "#define HAVE_HOST_CPU_FAMILY_powerpc 1" >>confdefs.h 4745 4746 HAVE_HOST_CPU_FAMILY_powerpc=1 4747 abilist="32" 4748 cclist="gcc cc" 4749 cc_cflags="-O2" 4750 gcc_32_cflags_maybe="-m32" 4751 gcc_cflags_optlist="precomp subtype asm cpu" 4752 gcc_cflags_precomp="-no-cpp-precomp" 4753 gcc_cflags_subtype="-force_cpusubtype_ALL" # for vmx on darwin 4754 gcc_cflags_asm="" 4755 gcc_cflags_cpu="" 4756 vmx_path="" 4757 4758 # grab this object, though it's not a true cycle counter routine 4759 SPEED_CYCLECOUNTER_OBJ=powerpc.lo 4760 cyclecounter_size=0 4761 4762 case $host_cpu in 4763 powerpc740 | powerpc750) 4764 path="powerpc32/750 powerpc32" ;; 4765 powerpc7400 | powerpc7410) 4766 path="powerpc32/vmx powerpc32/750 powerpc32" ;; 4767 powerpc74[45]?) 4768 path="powerpc32/vmx powerpc32" ;; 4769 *) 4770 path="powerpc32" ;; 4771 esac 4772 4773 case $host_cpu in 4774 powerpc401) gcc_cflags_cpu="-mcpu=401" ;; 4775 powerpc403) gcc_cflags_cpu="-mcpu=403" 4776 xlc_cflags_arch="-qarch=403 -qarch=ppc" ;; 4777 powerpc405) gcc_cflags_cpu="-mcpu=405" ;; 4778 powerpc505) gcc_cflags_cpu="-mcpu=505" ;; 4779 powerpc601) gcc_cflags_cpu="-mcpu=601" 4780 xlc_cflags_arch="-qarch=601 -qarch=ppc" ;; 4781 powerpc602) gcc_cflags_cpu="-mcpu=602" 4782 xlc_cflags_arch="-qarch=602 -qarch=ppc" ;; 4783 powerpc603) gcc_cflags_cpu="-mcpu=603" 4784 xlc_cflags_arch="-qarch=603 -qarch=ppc" ;; 4785 powerpc603e) gcc_cflags_cpu="-mcpu=603e -mcpu=603" 4786 xlc_cflags_arch="-qarch=603 -qarch=ppc" ;; 4787 powerpc604) gcc_cflags_cpu="-mcpu=604" 4788 xlc_cflags_arch="-qarch=604 -qarch=ppc" ;; 4789 powerpc604e) gcc_cflags_cpu="-mcpu=604e -mcpu=604" 4790 xlc_cflags_arch="-qarch=604 -qarch=ppc" ;; 4791 powerpc620) gcc_cflags_cpu="-mcpu=620" ;; 4792 powerpc630) gcc_cflags_cpu="-mcpu=630" 4793 xlc_cflags_arch="-qarch=pwr3" 4794 cpu_path="p3 p3-p7" ;; 4795 powerpc740) gcc_cflags_cpu="-mcpu=740" ;; 4796 powerpc7400 | powerpc7410) 4797 gcc_cflags_asm="-Wa,-maltivec" 4798 gcc_cflags_cpu="-mcpu=7400 -mcpu=750" ;; 4799 powerpc74[45]?) 4800 gcc_cflags_asm="-Wa,-maltivec" 4801 gcc_cflags_cpu="-mcpu=7450" ;; 4802 powerpc750) gcc_cflags_cpu="-mcpu=750" ;; 4803 powerpc801) gcc_cflags_cpu="-mcpu=801" ;; 4804 powerpc821) gcc_cflags_cpu="-mcpu=821" ;; 4805 powerpc823) gcc_cflags_cpu="-mcpu=823" ;; 4806 powerpc860) gcc_cflags_cpu="-mcpu=860" ;; 4807 powerpc970) gcc_cflags_cpu="-mtune=970" 4808 xlc_cflags_arch="-qarch=970 -qarch=pwr3" 4809 vmx_path="powerpc64/vmx" 4810 cpu_path="p4 p3-p7" ;; 4811 power4) gcc_cflags_cpu="-mtune=power4" 4812 xlc_cflags_arch="-qarch=pwr4" 4813 cpu_path="p4 p3-p7" ;; 4814 power5) gcc_cflags_cpu="-mtune=power5 -mtune=power4" 4815 xlc_cflags_arch="-qarch=pwr5" 4816 cpu_path="p5 p4 p3-p7" ;; 4817 power6) gcc_cflags_cpu="-mtune=power6" 4818 xlc_cflags_arch="-qarch=pwr6" 4819 cpu_path="p6 p3-p7" ;; 4820 power7) gcc_cflags_cpu="-mtune=power7 -mtune=power5" 4821 xlc_cflags_arch="-qarch=pwr7 -qarch=pwr5" 4822 cpu_path="p7 p5 p4 p3-p7" ;; 4823 power8) gcc_cflags_cpu="-mtune=power8 -mtune=power7 -mtune=power5" 4824 xlc_cflags_arch="-qarch=pwr8 -qarch=pwr7 -qarch=pwr5" 4825 cpu_path="p8 p7 p5 p4 p3-p7" ;; 4826 power9) gcc_cflags_cpu="-mtune=power9 -mtune=power8 -mtune=power7 -mtune=power5" 4827 xlc_cflags_arch="-qarch=pwr9 -qarch=pwr8 -qarch=pwr7 -qarch=pwr5" 4828 cpu_path="p9 p8 p7 p5 p4 p3-p7" ;; 4829 esac 4830 4831 case $host in 4832 *-*-aix*) 4833 cclist="gcc xlc cc" 4834 gcc_32_cflags_maybe="-maix32" 4835 xlc_cflags="-O2 -qmaxmem=20000" 4836 xlc_cflags_optlist="arch" 4837 xlc_32_cflags_maybe="-q32" 4838 ar_32_flags="-X32" 4839 nm_32_flags="-X32" 4840 esac 4841 4842 case $host in 4843 powerpc64-*-* | powerpc64le-*-* | powerpc620-*-* | powerpc630-*-* | powerpc970-*-* | power[3-9]-*-*) 4844 case $host in 4845 *-*-aix*) 4846 # On AIX a true 64-bit ABI is available. 4847 # Need -Wc to pass object type flags through to the linker. 4848 abilist="mode64 $abilist" 4849 cclist_mode64="gcc xlc" 4850 gcc_mode64_cflags="$gcc_cflags -maix64 -mpowerpc64" 4851 gcc_mode64_cflags_optlist="cpu" 4852 gcc_mode64_ldflags="-Wc,-maix64" 4853 xlc_mode64_cflags="-O2 -q64 -qmaxmem=20000" 4854 xlc_mode64_cflags_optlist="arch" 4855 xlc_mode64_ldflags="-Wc,-q64" 4856 # Must indicate object type to ar and nm 4857 ar_mode64_flags="-X64" 4858 nm_mode64_flags="-X64" 4859 path_mode64="" 4860 p="" 4861 for i in $cpu_path 4862 do path_mode64="${path_mode64}powerpc64/mode64/$i " 4863 path_mode64="${path_mode64}powerpc64/$i " 4864 p="${p} powerpc32/$i " 4865 done 4866 path_mode64="${path_mode64}powerpc64/mode64 $vmx_path powerpc64" 4867 path="$p $path" 4868 # grab this object, though it's not a true cycle counter routine 4869 SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo 4870 cyclecounter_size_mode64=0 4871 ;; 4872 *-*-darwin*) 4873 # On Darwin we can use 64-bit instructions with a longlong limb, 4874 # but the chip still in 32-bit mode. 4875 # In theory this can be used on any OS which knows how to save 4876 # 64-bit registers in a context switch. 4877 # 4878 # Note that we must use -mpowerpc64 with gcc, since the 4879 # longlong.h macros expect limb operands in a single 64-bit 4880 # register, not two 32-bit registers as would be given for a 4881 # long long without -mpowerpc64. In theory we could detect and 4882 # accommodate both styles, but the proper 64-bit registers will 4883 # be fastest and are what we really want to use. 4884 # 4885 # One would think -mpowerpc64 would set the assembler in the right 4886 # mode to handle 64-bit instructions. But for that, also 4887 # -force_cpusubtype_ALL is needed. 4888 # 4889 # Do not use -fast for Darwin, it actually adds options 4890 # incompatible with a shared library. 4891 # 4892 abilist="mode64 mode32 $abilist" 4893 gcc_cflags_opt="-O2 -O1" # will this become used? 4894 cclist_mode32="gcc" 4895 gcc_mode32_cflags_maybe="-m32" 4896 gcc_mode32_cflags="-mpowerpc64" 4897 gcc_mode32_cflags_optlist="subtype cpu opt" 4898 gcc_mode32_cflags_subtype="-force_cpusubtype_ALL" 4899 gcc_mode32_cflags_opt="-O2 -O1" 4900 limb_mode32=longlong 4901 cclist_mode64="gcc" 4902 gcc_mode64_cflags="-m64" 4903 gcc_mode64_cflags_optlist="cpu opt" 4904 gcc_mode64_cflags_opt="-O2 -O1" 4905 path_mode64="" 4906 path_mode32="" 4907 p="" 4908 for i in $cpu_path 4909 do path_mode64="${path_mode64}powerpc64/mode64/$i " 4910 path_mode64="${path_mode64}powerpc64/$i " 4911 path_mode32="${path_mode32}powerpc64/mode32/$i " 4912 path_mode32="${path_mode32}powerpc64/$i " 4913 p="${p} powerpc32/$i " 4914 done 4915 path_mode64="${path_mode64}powerpc64/mode64 $vmx_path powerpc64" 4916 path_mode32="${path_mode32}powerpc64/mode32 $vmx_path powerpc64" 4917 path="$p $path" 4918 SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo 4919 cyclecounter_size_mode64=0 4920 any_mode64_testlist="sizeof-long-8" 4921 ;; 4922 *-*-linux* | *-*-*bsd*) 4923 # On GNU/Linux, assume the processor is in 64-bit mode. Some 4924 # environments have a gcc that is always in 64-bit mode, while 4925 # others require -m64, hence the use of cflags_maybe. The 4926 # sizeof-long-8 test checks the mode is right (for the no option 4927 # case). 4928 # 4929 # -mpowerpc64 is not used, since it should be the default in 4930 # 64-bit mode. (We need its effect for the various longlong.h 4931 # asm macros to be right of course.) 4932 # 4933 # gcc64 was an early port of gcc to 64-bit mode, but should be 4934 # obsolete before too long. We prefer plain gcc when it knows 4935 # 64-bits. 4936 # 4937 abilist="mode64 mode32 $abilist" 4938 cclist_mode32="gcc" 4939 gcc_mode32_cflags_maybe="-m32" 4940 gcc_mode32_cflags="-mpowerpc64" 4941 gcc_mode32_cflags_optlist="cpu opt" 4942 gcc_mode32_cflags_opt="-O2 -O1" 4943 limb_mode32=longlong 4944 cclist_mode64="gcc gcc64" 4945 gcc_mode64_cflags_maybe="-m64" 4946 gcc_mode64_cflags_optlist="cpu opt" 4947 gcc_mode64_cflags_opt="-O2 -O1" 4948 path_mode64="" 4949 path_mode32="" 4950 p="" 4951 for i in $cpu_path 4952 do path_mode64="${path_mode64}powerpc64/mode64/$i " 4953 path_mode64="${path_mode64}powerpc64/$i " 4954 path_mode32="${path_mode32}powerpc64/mode32/$i " 4955 path_mode32="${path_mode32}powerpc64/$i " 4956 p="${p} powerpc32/$i " 4957 done 4958 path_mode64="${path_mode64}powerpc64/mode64 $vmx_path powerpc64" 4959 path_mode32="${path_mode32}powerpc64/mode32 $vmx_path powerpc64" 4960 path="$p $path" 4961 SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo 4962 cyclecounter_size_mode64=0 4963 any_mode64_testlist="sizeof-long-8" 4964 ;; 4965 esac 4966 ;; 4967 esac 4968 ;; 4969 4970 4971 # POWER 32-bit 4972 power-*-* | power[12]-*-* | power2sc-*-*) 4973 $as_echo "#define HAVE_HOST_CPU_FAMILY_power 1" >>confdefs.h 4974 4975 HAVE_HOST_CPU_FAMILY_power=1 4976 cclist="gcc" 4977 if test "$enable_assembly" = "yes" ; then 4978 extra_functions="udiv_w_sdiv" 4979 fi 4980 path="power" 4981 4982 # gcc 2.7.2 knows rios1, rios2, rsc 4983 # 4984 # -mcpu=rios2 can tickle an AIX assembler bug (see GMP_PROG_CC_WORKS) so 4985 # there needs to be a fallback to just -mpower. 4986 # 4987 gcc_cflags_optlist="cpu" 4988 case $host in 4989 power-*-*) gcc_cflags_cpu="-mcpu=power -mpower" ;; 4990 power1-*-*) gcc_cflags_cpu="-mcpu=rios1 -mpower" ;; 4991 power2-*-*) gcc_cflags_cpu="-mcpu=rios2 -mpower" ;; 4992 power2sc-*-*) gcc_cflags_cpu="-mcpu=rsc -mpower" ;; 4993 esac 4994 case $host in 4995 *-*-aix*) 4996 cclist="gcc xlc" 4997 xlc_cflags="-O2 -qarch=pwr -qmaxmem=20000" 4998 ;; 4999 esac 5000 ;; 5001 5002 5003 # RISC-V 5004 riscv64-*-*) 5005 cclist="gcc" 5006 path="riscv/64" 5007 ;; 5008 5009 5010 # IBM System/390 and z/Architecture 5011 s390-*-* | z900esa-*-* | z990esa-*-* | z9esa-*-* | z10esa-*-* | z196esa-*-* | s390x-*-* | z900-*-* | z990-*-* | z9-*-* | z10-*-* | z196-*-*) 5012 abilist="32" 5013 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 5014 gcc_cflags_optlist="arch" 5015 path="s390_32" 5016 if test "$enable_assembly" = "yes" ; then 5017 extra_functions="udiv_w_sdiv" 5018 fi 5019 gcc_32_cflags_maybe="-m31" 5020 5021 case $host_cpu in 5022 s390) 5023 ;; 5024 z900 | z900esa) 5025 cpu="z900" 5026 gccarch="$cpu" 5027 path="s390_32/esame/$cpu s390_32/esame s390_32" 5028 gcc_cflags_arch="-march=$gccarch" 5029 cat >>confdefs.h <<_ACEOF 5030#define HAVE_HOST_CPU_s390_$cpu 1 5031_ACEOF 5032 5033 $as_echo "#define HAVE_HOST_CPU_s390_zarch 1" >>confdefs.h 5034 5035 extra_functions="" 5036 ;; 5037 z990 | z990esa) 5038 cpu="z990" 5039 gccarch="$cpu" 5040 path="s390_32/esame/$cpu s390_32/esame s390_32" 5041 gcc_cflags_arch="-march=$gccarch" 5042 cat >>confdefs.h <<_ACEOF 5043#define HAVE_HOST_CPU_s390_$cpu 1 5044_ACEOF 5045 5046 $as_echo "#define HAVE_HOST_CPU_s390_zarch 1" >>confdefs.h 5047 5048 extra_functions="" 5049 ;; 5050 z9 | z9esa) 5051 cpu="z9" 5052 gccarch="z9-109" 5053 path="s390_32/esame/$cpu s390_32/esame s390_32" 5054 gcc_cflags_arch="-march=$gccarch" 5055 cat >>confdefs.h <<_ACEOF 5056#define HAVE_HOST_CPU_s390_$cpu 1 5057_ACEOF 5058 5059 $as_echo "#define HAVE_HOST_CPU_s390_zarch 1" >>confdefs.h 5060 5061 extra_functions="" 5062 ;; 5063 z10 | z10esa) 5064 cpu="z10" 5065 gccarch="z10" 5066 path="s390_32/esame/$cpu s390_32/esame s390_32" 5067 gcc_cflags_arch="-march=$gccarch" 5068 cat >>confdefs.h <<_ACEOF 5069#define HAVE_HOST_CPU_s390_$cpu 1 5070_ACEOF 5071 5072 $as_echo "#define HAVE_HOST_CPU_s390_zarch 1" >>confdefs.h 5073 5074 extra_functions="" 5075 ;; 5076 z196 | z196esa) 5077 cpu="z196" 5078 gccarch="z196" 5079 path="s390_32/esame/$cpu s390_32/esame s390_32" 5080 gcc_cflags_arch="-march=$gccarch" 5081 cat >>confdefs.h <<_ACEOF 5082#define HAVE_HOST_CPU_s390_$cpu 1 5083_ACEOF 5084 5085 $as_echo "#define HAVE_HOST_CPU_s390_zarch 1" >>confdefs.h 5086 5087 extra_functions="" 5088 ;; 5089 esac 5090 5091 case $host in 5092 s390x-*-* | z900-*-* | z990-*-* | z9-*-* | z10-*-* | z196-*-*) 5093 abilist="64 32" 5094 cclist_64="gcc" 5095 gcc_64_cflags_optlist="arch" 5096 gcc_64_cflags="$gcc_cflags -m64" 5097 path_64="s390_64/$host_cpu s390_64" 5098 extra_functions="" 5099 ;; 5100 esac 5101 ;; 5102 5103 5104 sh-*-*) path="sh" ;; 5105 sh[2-4]-*-*) path="sh/sh2 sh" ;; 5106 5107 5108 *sparc*-*-*) 5109 # sizeof(long)==4 or 8 is tested, to ensure we get the right ABI. We've 5110 # had various bug reports where users have set CFLAGS for their desired 5111 # mode, but not set our ABI. For some reason it's sparc where this 5112 # keeps coming up, presumably users there are accustomed to driving the 5113 # compiler mode that way. The effect of our testlist setting is to 5114 # reject ABI=64 in favour of ABI=32 if the user has forced the flags to 5115 # 32-bit mode. 5116 # 5117 abilist="32" 5118 cclist="gcc acc cc" 5119 any_testlist="sizeof-long-4" 5120 5121echo "include_mpn(\`sparc32/sparc-defs.m4')" >> $gmp_tmpconfigm4i 5122 5123 5124 case $host_cpu in 5125 sparcv8 | microsparc | turbosparc) 5126 path="sparc32/v8 sparc32" ;; 5127 supersparc) 5128 path="sparc32/v8/supersparc sparc32/v8 sparc32" ;; 5129 sparc64 | sparcv9* | ultrasparc | ultrasparc[234]*) 5130 path="sparc32/v9 sparc32/v8 sparc32" ;; 5131 ultrasparct[12345]) 5132 path="sparc32/ultrasparct1 sparc32/v8 sparc32" ;; 5133 *) 5134 path="sparc32" ;; 5135 esac 5136 5137 # gcc 2.7.2 doesn't know about v9 and doesn't pass -xarch=v8plus to the 5138 # assembler. Add it explicitly since the solaris assembler won't accept 5139 # our sparc32/v9 asm code without it. gas accepts -xarch=v8plus too, so 5140 # it can be in the cflags unconditionally (though gas doesn't need it). 5141 # 5142 # gcc -m32 is needed to force 32-bit mode on a dual-ABI system, but past 5143 # gcc doesn't know that flag, hence cflags_maybe. Note that -m32 cannot 5144 # be done through the optlist since the plain cflags would be run first 5145 # and we don't want to require the default mode (whatever it is) works. 5146 # 5147 # Note it's gcc_32_cflags_maybe and not gcc_cflags_maybe because the 5148 # latter would be used in the 64-bit ABI on systems like "*bsd" where 5149 # abilist="64" only. 5150 # 5151 gcc_32_cflags_maybe="-m32" 5152 gcc_cflags_optlist="cpu asm" 5153 5154 # gcc 2.7.2 knows -mcypress, -msupersparc, -mv8, -msparclite. 5155 # gcc 2.95 knows -mcpu= v7, hypersparc, sparclite86x, f930, f934, 5156 # sparclet, tsc701, v9, ultrasparc. A warning is given that the 5157 # plain -m forms will disappear. 5158 # gcc 3.3 adds ultrasparc3. 5159 # 5160 case $host_cpu in 5161 supersparc*) 5162 gcc_cflags_cpu="-mcpu=supersparc -msupersparc" 5163 gcc_cflags_asm="-Wa,-Av8 -Wa,-xarch=v8";; 5164 sparcv8 | microsparc* | turbosparc | hypersparc*) 5165 gcc_cflags_cpu="-mcpu=v8 -mv8" 5166 gcc_cflags_asm="-Wa,-Av8 -Wa,-xarch=v8";; 5167 sparc64 | sparcv9*) 5168 gcc_cflags_cpu="-mcpu=v9" 5169 gcc_32_cflags_asm="-Wa,-Av8 -Wa,-xarch=v8plus" 5170 gcc_64_cflags_asm="-Wa,-Av9 -Wa,-xarch=v9";; 5171 ultrasparc1 | ultrasparc2*) 5172 gcc_cflags_cpu="-mcpu=ultrasparc -mcpu=v9" 5173 gcc_32_cflags_asm="-Wa,-Av8plusa -Wa,-xarch=v8plusa" 5174 gcc_64_cflags_asm="-Wa,-Av9a -Wa,-xarch=v9a";; 5175 ultrasparc[34]) 5176 gcc_cflags_cpu="-mcpu=ultrasparc3 -mcpu=ultrasparc -mcpu=v9" 5177 gcc_32_cflags_asm="-Wa,-Av8plusb -Wa,-xarch=v8plusb" 5178 gcc_64_cflags_asm="-Wa,-Av9b -Wa,-xarch=v9b";; 5179 ultrasparct[12]) 5180 gcc_cflags_cpu="-mcpu=niagara -mcpu=v9" 5181 gcc_32_cflags_asm="-Wa,-Av8plusc -Wa,-xarch=v8plusc" 5182 gcc_64_cflags_asm="-Wa,-Av9c -Wa,-xarch=v9c";; 5183 ultrasparct3) 5184 gcc_cflags_cpu="-mcpu=niagara3 -mcpu=niagara -mcpu=v9" 5185 gcc_32_cflags_asm="-Wa,-Av8plusd -Wa,-xarch=v8plusd" 5186 gcc_64_cflags_asm="-Wa,-Av9d -Wa,-xarch=v9d";; 5187 ultrasparct[45]) 5188 gcc_cflags_cpu="-mcpu=niagara4 -mcpu=niagara3 -mcpu=niagara -mcpu=v9" 5189 gcc_32_cflags_asm="-Wa,-Av8plusd -Wa,-xarch=v8plusd" 5190 gcc_64_cflags_asm="-Wa,-Av9d -Wa,-xarch=v9d";; 5191 *) 5192 gcc_cflags_cpu="-mcpu=v7 -mcypress" 5193 gcc_cflags_asm="";; 5194 esac 5195 5196 # SunPRO cc and acc, and SunOS bundled cc 5197 case $host in 5198 *-*-solaris* | *-*-sunos*) 5199 # Note no -g, it disables all optimizations. 5200 cc_cflags= 5201 cc_cflags_optlist="opt arch cpu" 5202 5203 # SunOS <= 4 cc doesn't know -xO3, fallback to -O2. 5204 cc_cflags_opt="-xO3 -O2" 5205 5206 # SunOS cc doesn't know -xarch, apparently always generating v7 5207 # code, so make this optional 5208 case $host_cpu in 5209 sparcv8 | microsparc* | supersparc* | turbosparc | hypersparc*) 5210 cc_cflags_arch="-xarch=v8";; 5211 ultrasparct[345]) 5212 cc_cflags_arch="-xarch=v8plusd" ;; 5213 sparc64 | sparcv9* | ultrasparc*) 5214 cc_cflags_arch="-xarch=v8plus" ;; 5215 *) 5216 cc_cflags_arch="-xarch=v7" ;; 5217 esac 5218 5219 # SunOS cc doesn't know -xchip and doesn't seem to have an equivalent. 5220 # SunPRO cc 5 recognises -xchip=generic, old, super, super2, micro, 5221 # micro2, hyper, hyper2, powerup, ultra, ultra2, ultra2i. 5222 # SunPRO cc 6 adds -xchip=ultra2e, ultra3cu. 5223 # 5224 case $host_cpu in 5225 supersparc*) cc_cflags_cpu="-xchip=super" ;; 5226 microsparc*) cc_cflags_cpu="-xchip=micro" ;; 5227 turbosparc) cc_cflags_cpu="-xchip=micro2" ;; 5228 hypersparc*) cc_cflags_cpu="-xchip=hyper" ;; 5229 ultrasparc) cc_cflags_cpu="-xchip=ultra" ;; 5230 ultrasparc2) cc_cflags_cpu="-xchip=ultra2 -xchip=ultra" ;; 5231 ultrasparc2i) cc_cflags_cpu="-xchip=ultra2i -xchip=ultra2 -xchip=ultra" ;; 5232 ultrasparc3) cc_cflags_cpu="-xchip=ultra3 -xchip=ultra" ;; 5233 ultrasparc4) cc_cflags_cpu="-xchip=ultra4 -xchip=ultra3 -xchip=ultra" ;; 5234 ultrasparct1) cc_cflags_cpu="-xchip=ultraT1" ;; 5235 ultrasparct2) cc_cflags_cpu="-xchip=ultraT2 -xchip=ultraT1" ;; 5236 ultrasparct3) cc_cflags_cpu="-xchip=ultraT3 -xchip=ultraT2" ;; 5237 ultrasparct4) cc_cflags_cpu="-xchip=T4" ;; 5238 ultrasparct5) cc_cflags_cpu="-xchip=T5 -xchip=T4" ;; 5239 *) cc_cflags_cpu="-xchip=generic" ;; 5240 esac 5241 esac 5242 5243 case $host_cpu in 5244 sparc64 | sparcv9* | ultrasparc*) 5245 case $host in 5246 # Solaris 6 and earlier cannot run ABI=64 since it doesn't save 5247 # registers properly, so ABI=32 is left as the only choice. 5248 # 5249 *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;; 5250 5251 # BSD sparc64 ports are 64-bit-only systems, so ABI=64 is the only 5252 # choice. In fact they need no special compiler flags, gcc -m64 5253 # is the default, but it doesn't hurt to add it. v9 CPUs always 5254 # use the sparc64 port, since the plain 32-bit sparc ports don't 5255 # run on a v9. 5256 # 5257 *-*-*bsd*) abilist="64" ;; 5258 5259 # For all other systems, we try both 64 and 32. 5260 # 5261 # GNU/Linux sparc64 has only recently gained a 64-bit user mode. 5262 # In the past sparc64 meant a v9 cpu, but there were no 64-bit 5263 # operations in user mode. We assume that if "gcc -m64" works 5264 # then the system is suitable. Hopefully even if someone attempts 5265 # to put a new gcc and/or glibc on an old system it won't run. 5266 # 5267 *) abilist="64 32" ;; 5268 esac 5269 5270 case $host_cpu in 5271 ultrasparc | ultrasparc2 | ultrasparc2i) 5272 path_64="sparc64/ultrasparc1234 sparc64" ;; 5273 ultrasparc[34]) 5274 path_64="sparc64/ultrasparc34 sparc64/ultrasparc1234 sparc64" ;; 5275 ultrasparct[12]) 5276 path_64="sparc64/ultrasparct1 sparc64" ;; 5277 ultrasparct3) 5278 path_64="sparc64/ultrasparct3 sparc64" ;; 5279 ultrasparct[45]) 5280 path_64="sparc64/ultrasparct45 sparc64/ultrasparct3 sparc64" ;; 5281 *) 5282 path_64="sparc64" 5283 esac 5284 5285 cclist_64="gcc" 5286 any_64_testlist="sizeof-long-8" 5287 5288 # gcc -mptr64 is probably implied by -m64, but we're not sure if 5289 # this was always so. On Solaris in the past we always used both 5290 # "-m64 -mptr64". 5291 # 5292 # gcc -Wa,-xarch=v9 is thought to be necessary in some cases on 5293 # solaris, but it would seem likely that if gcc is going to generate 5294 # 64-bit code it will have to add that option itself where needed. 5295 # An extra copy of this option should be harmless though, but leave 5296 # it until we're sure. (Might want -xarch=v9a or -xarch=v9b for the 5297 # higher cpu types instead.) 5298 # 5299 gcc_64_cflags="$gcc_cflags -m64 -mptr64" 5300 gcc_64_ldflags="-Wc,-m64" 5301 gcc_64_cflags_optlist="cpu asm" 5302 5303 case $host in 5304 *-*-solaris*) 5305 # Sun cc. 5306 # 5307 # We used to have -fast and some fixup options here, but it 5308 # recurrently caused problems with miscompilation. Of course, 5309 # -fast is documented as miscompiling things for the sake of speed. 5310 # 5311 cclist_64="$cclist_64 cc" 5312 cc_64_cflags_optlist="cpu" 5313 case $host_cpu in 5314 ultrasparct[345]) 5315 cc_64_cflags="$cc_64_cflags -xO3 -xarch=v9d" ;; 5316 *) 5317 cc_64_cflags="-xO3 -xarch=v9" ;; 5318 esac 5319 ;; 5320 esac 5321 5322 # using the v9 %tick register 5323 SPEED_CYCLECOUNTER_OBJ_32=sparcv9.lo 5324 SPEED_CYCLECOUNTER_OBJ_64=sparcv9.lo 5325 cyclecounter_size_32=2 5326 cyclecounter_size_64=2 5327 ;; 5328 esac 5329 ;; 5330 5331 5332 # VAX 5333 vax*-*-*elf*) 5334 # Use elf conventions (i.e., '%' register prefix, no global prefix) 5335 # 5336 5337echo "include_mpn(\`vax/elf.m4')" >> $gmp_tmpconfigm4i 5338 5339 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 5340 path="vax" 5341 if test "$enable_assembly" = "yes" ; then 5342 extra_functions="udiv_w_sdiv" 5343 fi 5344 ;; 5345 vax*-*-*) 5346 # Default to aout conventions (i.e., no register prefix, '_' global prefix) 5347 # 5348 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 5349 path="vax" 5350 if test "$enable_assembly" = "yes" ; then 5351 extra_functions="udiv_w_sdiv" 5352 fi 5353 ;; 5354 5355 5356 # AMD and Intel x86 configurations, including AMD64 5357 # 5358 # Rumour has it gcc -O2 used to give worse register allocation than just 5359 # -O, but lets assume that's no longer true. 5360 # 5361 # -m32 forces 32-bit mode on a bi-arch 32/64 amd64 build of gcc. -m64 is 5362 # the default in such a build (we think), so -m32 is essential for ABI=32. 5363 # This is, of course, done for any $host_cpu, not just x86_64, so we can 5364 # get such a gcc into the right mode to cross-compile to say i486-*-*. 5365 # 5366 # -m32 is not available in gcc 2.95 and earlier, hence cflags_maybe to use 5367 # it when it works. We check sizeof(long)==4 to ensure we get the right 5368 # mode, in case -m32 has failed not because it's an old gcc, but because 5369 # it's a dual 32/64-bit gcc without a 32-bit libc, or whatever. 5370 # 5371 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-*) 5372 abilist="32" 5373 cclist="gcc icc cc" 5374 gcc_cflags="$gcc_cflags $fomit_frame_pointer" 5375 gcc_32_cflags_maybe="-m32" 5376 icc_cflags="-no-gcc" 5377 icc_cflags_optlist="opt" 5378 icc_cflags_opt="-O3 -O2 -O1" 5379 icc_cflags_opt_maybe="-fp-model~precise" 5380 any_32_testlist="sizeof-long-4" 5381 gcc_cflags_optlist="cpu arch noavx" 5382 CALLING_CONVENTIONS_OBJS='x86call.lo x86check$U.lo' 5383 5384 # Availability of rdtsc is checked at run-time. 5385 SPEED_CYCLECOUNTER_OBJ=pentium.lo 5386 5387 # Set to "yes" below on a per-cpu basis. We do that in order to allow for 5388 # a relevant warning to be output when using a CPU with mulx on a system 5389 # which cannot assemble it. 5390 x86_have_mulx=no 5391 5392 # gcc 2.7.2 only knows i386 and i486, using -m386 or -m486. These 5393 # represent -mcpu= since -m486 doesn't generate 486 specific insns. 5394 # gcc 2.95 adds k6, pentium and pentiumpro, and takes -march= and -mcpu=. 5395 # gcc 3.0 adds athlon. 5396 # gcc 3.1 adds k6-2, k6-3, pentium-mmx, pentium2, pentium3, pentium4, 5397 # athlon-tbird, athlon-4, athlon-xp, athlon-mp. 5398 # gcc 3.2 adds winchip2. 5399 # gcc 3.3 adds winchip-c6. 5400 # gcc 3.3.1 from mandrake adds k8 and knows -mtune. 5401 # gcc 3.4 adds c3, c3-2, k8, and deprecates -mcpu in favour of -mtune. 5402 # 5403 # In gcc 2.95.[0123], -march=pentiumpro provoked a stack slot bug in an 5404 # old version of mpz/powm.c. Seems to be fine with the current code, so 5405 # no need for any restrictions on that option. 5406 # 5407 # -march=pentiumpro can fail if the assembler doesn't know "cmov" 5408 # (eg. solaris 2.8 native "as"), so always have -march=pentium after 5409 # that as a fallback. 5410 # 5411 # -march=pentium4 and -march=k8 enable SSE2 instructions, which may or 5412 # may not be supported by the assembler and/or the OS, and is bad in gcc 5413 # prior to 3.3. The tests will reject these if no good, so fallbacks 5414 # like "-march=pentium4 -mno-sse2" are given to try also without SSE2. 5415 # Note the relevant -march types are listed in the optflags handling 5416 # below, be sure to update there if adding new types emitting SSE2. 5417 # 5418 # -mtune is used at the start of each cpu option list to give something 5419 # gcc 3.4 will use, thereby avoiding warnings from -mcpu. -mcpu forms 5420 # are retained for use by prior gcc. For example pentium has 5421 # "-mtune=pentium -mcpu=pentium ...", the -mtune is for 3.4 and the 5422 # -mcpu for prior. If there's a brand new choice in 3.4 for a chip, 5423 # like k8 for x86_64, then it can be the -mtune at the start, no need to 5424 # duplicate anything. 5425 # 5426 case $host_cpu in 5427 i386*) 5428 gcc_cflags_cpu="-mtune=i386 -mcpu=i386 -m386" 5429 gcc_cflags_arch="-march=i386" 5430 path="x86" 5431 ;; 5432 i486*) 5433 gcc_cflags_cpu="-mtune=i486 -mcpu=i486 -m486" 5434 gcc_cflags_arch="-march=i486" 5435 path="x86/i486 x86" 5436 ;; 5437 i586 | pentium) 5438 gcc_cflags_cpu="-mtune=pentium -mcpu=pentium -m486" 5439 gcc_cflags_arch="-march=pentium" 5440 path="x86/pentium x86" 5441 ;; 5442 pentiummmx) 5443 gcc_cflags_cpu="-mtune=pentium-mmx -mcpu=pentium-mmx -mcpu=pentium -m486" 5444 gcc_cflags_arch="-march=pentium-mmx -march=pentium" 5445 path="x86/pentium/mmx x86/pentium x86/mmx x86" 5446 ;; 5447 i686 | pentiumpro) 5448 gcc_cflags_cpu="-mtune=pentiumpro -mcpu=pentiumpro -mcpu=i486 -m486" 5449 gcc_cflags_arch="-march=pentiumpro -march=pentium" 5450 path="x86/p6 x86" 5451 ;; 5452 pentium2) 5453 gcc_cflags_cpu="-mtune=pentium2 -mcpu=pentium2 -mcpu=pentiumpro -mcpu=i486 -m486" 5454 gcc_cflags_arch="-march=pentium2 -march=pentiumpro -march=pentium" 5455 path="x86/p6/mmx x86/p6 x86/mmx x86" 5456 ;; 5457 pentium3) 5458 gcc_cflags_cpu="-mtune=pentium3 -mcpu=pentium3 -mcpu=pentiumpro -mcpu=i486 -m486" 5459 gcc_cflags_arch="-march=pentium3 -march=pentiumpro -march=pentium" 5460 path="x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5461 ;; 5462 pentiumm) 5463 gcc_cflags_cpu="-mtune=pentium3 -mcpu=pentium3 -mcpu=pentiumpro -mcpu=i486 -m486" 5464 gcc_cflags_arch="-march=pentium3 -march=pentiumpro -march=pentium" 5465 path="x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5466 ;; 5467 k6) 5468 gcc_cflags_cpu="-mtune=k6 -mcpu=k6 -mcpu=i486 -m486" 5469 gcc_cflags_arch="-march=k6" 5470 path="x86/k6/mmx x86/k6 x86/mmx x86" 5471 ;; 5472 k62) 5473 gcc_cflags_cpu="-mtune=k6-2 -mcpu=k6-2 -mcpu=k6 -mcpu=i486 -m486" 5474 gcc_cflags_arch="-march=k6-2 -march=k6" 5475 path="x86/k6/k62mmx x86/k6/mmx x86/k6 x86/mmx x86" 5476 ;; 5477 k63) 5478 gcc_cflags_cpu="-mtune=k6-3 -mcpu=k6-3 -mcpu=k6 -mcpu=i486 -m486" 5479 gcc_cflags_arch="-march=k6-3 -march=k6" 5480 path="x86/k6/k62mmx x86/k6/mmx x86/k6 x86/mmx x86" 5481 ;; 5482 geode) 5483 gcc_cflags_cpu="-mtune=k6-3 -mcpu=k6-3 -mcpu=k6 -mcpu=i486 -m486" 5484 gcc_cflags_arch="-march=k6-3 -march=k6" 5485 path="x86/geode x86/k6/k62mmx x86/k6/mmx x86/k6 x86/mmx x86" 5486 ;; 5487 athlon) 5488 # Athlon instruction costs are close to P6 (3 cycle load latency, 5489 # 4-6 cycle mul, 40 cycle div, pairable adc, etc) so if gcc doesn't 5490 # know athlon (eg. 2.95.2 doesn't) then fall back on pentiumpro. 5491 gcc_cflags_cpu="-mtune=athlon -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486" 5492 gcc_cflags_arch="-march=athlon -march=pentiumpro -march=pentium" 5493 path="x86/k7/mmx x86/k7 x86/mmx x86" 5494 ;; 5495 i786 | pentium4) 5496 # pentiumpro is the primary fallback when gcc doesn't know pentium4. 5497 # This gets us cmov to eliminate branches. Maybe "athlon" would be 5498 # a possibility on gcc 3.0. 5499 # 5500 gcc_cflags_cpu="-mtune=pentium4 -mcpu=pentium4 -mcpu=pentiumpro -mcpu=i486 -m486" 5501 gcc_cflags_arch="-march=pentium4 -march=pentium4~-mno-sse2 -march=pentiumpro -march=pentium" 5502 gcc_64_cflags_cpu="-mtune=nocona" 5503 path="x86/pentium4/sse2 x86/pentium4/mmx x86/pentium4 x86/mmx x86" 5504 path_64="x86_64/pentium4 x86_64" 5505 ;; 5506 viac32) 5507 # Not sure of the best fallbacks here for -mcpu. 5508 # c3-2 has sse and mmx, so pentium3 is good for -march. 5509 gcc_cflags_cpu="-mtune=c3-2 -mcpu=c3-2 -mcpu=i486 -m486" 5510 gcc_cflags_arch="-march=c3-2 -march=pentium3 -march=pentiumpro -march=pentium" 5511 path="x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5512 ;; 5513 viac3*) 5514 # Not sure of the best fallbacks here. 5515 gcc_cflags_cpu="-mtune=c3 -mcpu=c3 -mcpu=i486 -m486" 5516 gcc_cflags_arch="-march=c3 -march=pentium-mmx -march=pentium" 5517 path="x86/pentium/mmx x86/pentium x86/mmx x86" 5518 ;; 5519 athlon64 | k8 | x86_64) 5520 gcc_cflags_cpu="-mtune=k8 -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486" 5521 gcc_cflags_arch="-march=k8 -march=k8~-mno-sse2 -march=athlon -march=pentiumpro -march=pentium" 5522 path="x86/k8 x86/k7/mmx x86/k7 x86/mmx x86" 5523 path_64="x86_64/k8 x86_64" 5524 ;; 5525 k10) 5526 gcc_cflags_cpu="-mtune=amdfam10 -mtune=k8" 5527 gcc_cflags_arch="-march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5528 path="x86/k10 x86/k8 x86/k7/mmx x86/k7 x86/mmx x86" 5529 path_64="x86_64/k10 x86_64/k8 x86_64" 5530 ;; 5531 bobcat) 5532 gcc_cflags_cpu="-mtune=btver1 -mtune=amdfam10 -mtune=k8" 5533 gcc_cflags_arch="-march=btver1 -march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5534 path="x86/bt1 x86/k7/mmx x86/k7 x86/mmx x86" 5535 path_64="x86_64/bt1 x86_64/k10 x86_64/k8 x86_64" 5536 ;; 5537 jaguar | jaguarnoavx) 5538 gcc_cflags_cpu="-mtune=btver2 -mtune=btver1 -mtune=amdfam10 -mtune=k8" 5539 gcc_cflags_arch="-march=btver2 -march=btver1 -march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5540 path="x86/bt2 x86/bt1 x86/k7/mmx x86/k7 x86/mmx x86" 5541 path_64="x86_64/bt2 x86_64/bt1 x86_64/k10 x86_64/k8 x86_64" 5542 ;; 5543 bulldozer | bd1 | bulldozernoavx | bd1noavx) 5544 gcc_cflags_cpu="-mtune=bdver1 -mtune=amdfam10 -mtune=k8" 5545 gcc_cflags_arch="-march=bdver1 -march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5546 path="x86/bd1 x86/k7/mmx x86/k7 x86/mmx x86" 5547 path_64="x86_64/bd1 x86_64/k10 x86_64/k8 x86_64" 5548 ;; 5549 piledriver | bd2 | piledrivernoavx | bd2noavx) 5550 gcc_cflags_cpu="-mtune=bdver2 -mtune=bdver1 -mtune=amdfam10 -mtune=k8" 5551 gcc_cflags_arch="-march=bdver2 -march=bdver1 -march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5552 path="x86/bd2 x86/bd1 x86/k7/mmx x86/k7 x86/mmx x86" 5553 path_64="x86_64/bd2 x86_64/bd1 x86_64/k10 x86_64/k8 x86_64" 5554 ;; 5555 steamroller | bd3 | steamrollernoavx | bd3noavx) 5556 gcc_cflags_cpu="-mtune=bdver3 -mtune=bdver2 -mtune=bdver1 -mtune=amdfam10 -mtune=k8" 5557 gcc_cflags_arch="-march=bdver3 -march=bdver2 -march=bdver1 -march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5558 path="x86/bd3 x86/bd2 x86/bd1 x86/k7/mmx x86/k7 x86/mmx x86" 5559 path_64="x86_64/bd3 x86_64/bd2 x86_64/bd1 x86_64/k10 x86_64/k8 x86_64" 5560 ;; 5561 excavator | bd4 | excavatornoavx | bd4noavx) 5562 gcc_cflags_cpu="-mtune=bdver4 -mtune=bdver3 -mtune=bdver2 -mtune=bdver1 -mtune=amdfam10 -mtune=k8" 5563 gcc_cflags_arch="-march=bdver4 -march=bdver3 -march=bdver2 -march=bdver1 -march=amdfam10 -march=k8 -march=k8~-mno-sse2" 5564 path="x86/bd4 x86/bd3 x86/bd2 x86/bd1 x86/k7/mmx x86/k7 x86/mmx x86" 5565 path_64="x86_64/bd4 x86_64/bd3 x86_64/bd2 x86_64/bd1 x86_64/k10 x86_64/k8 x86_64" 5566 x86_have_mulx=yes 5567 ;; 5568 zen | zennoavx) 5569 gcc_cflags_cpu="-mtune=znver1 -mtune=amdfam10 -mtune=k8" 5570 gcc_cflags_arch="-march=znver1 -march=amdfam10 -march=k8" 5571 path="x86/k7/mmx x86/k7 x86/mmx x86" 5572 x86_have_mulx=yes 5573 path_64="x86_64/zen x86_64" 5574 ;; 5575 zen2 | zen2noavx | zen3 | zen3noavx) 5576 gcc_cflags_cpu="-mtune=znver2 -mtune=znver1 -mtune=amdfam10 -mtune=k8" 5577 gcc_cflags_arch="-march=znver2 -march=znver1 -march=amdfam10 -march=k8" 5578 path="x86/k7/mmx x86/k7 x86/mmx x86" 5579 x86_have_mulx=yes 5580 path_64="x86_64/zen2 x86_64/zen x86_64" 5581 ;; 5582 core2) 5583 gcc_cflags_cpu="-mtune=core2 -mtune=k8" 5584 gcc_cflags_arch="-march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" 5585 path="x86/core2 x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5586 path_64="x86_64/core2 x86_64" 5587 ;; 5588 corei | coreinhm | coreiwsm | nehalem | westmere) 5589 gcc_cflags_cpu="-mtune=nehalem -mtune=corei7 -mtune=core2 -mtune=k8" 5590 gcc_cflags_arch="-march=nehalem -march=corei7 -march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" 5591 path="x86/coreinhm x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5592 path_64="x86_64/coreinhm x86_64/core2 x86_64" 5593 ;; 5594 coreisbr | coreisbrnoavx | coreiibr | coreiibrnoavx | \ 5595 sandybridge | sandybridgenoavx | ivybridge | ivybridgenoavx) 5596 gcc_cflags_cpu="-mtune=sandybridge -mtune=corei7 -mtune=core2 -mtune=k8" 5597 gcc_cflags_arch="-march=sandybridge -march=corei7 -march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" 5598 path="x86/coreisbr x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5599 path_64="x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64" 5600 ;; 5601 coreihwl | coreihwlnoavx | haswell | haswellnoavx) 5602 gcc_cflags_cpu="-mtune=haswell -mtune=corei7 -mtune=core2 -mtune=k8" 5603 gcc_cflags_arch="-march=haswell -march=corei7 -march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" 5604 path="x86/coreihwl x86/coreisbr x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5605 path_64="x86_64/coreihwl x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64" 5606 x86_have_mulx=yes 5607 ;; 5608 coreibwl | coreibwlnoavx | broadwell | broadwellnoavx) 5609 gcc_cflags_cpu="-mtune=broadwell -mtune=corei7 -mtune=core2 -mtune=k8" 5610 gcc_cflags_arch="-march=broadwell -march=corei7 -march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" 5611 path="x86/coreihwl x86/coreisbr x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5612 path_64="x86_64/coreibwl x86_64/coreihwl x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64" 5613 # extra_functions_64="missing" # enable for bmi2/adx simulation 5614 x86_have_mulx=yes 5615 ;; 5616 skylake | skylakenoavx | kabylake | kabylakenoavx) 5617 gcc_cflags_cpu="-mtune=skylake -mtune=broadwell -mtune=corei7 -mtune=core2 -mtune=k8" 5618 # Don't pass -march=skylake for now as then some compilers emit AVX512. 5619 gcc_cflags_arch="-march=broadwell -march=corei7 -march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" 5620 path="x86/coreihwl x86/coreisbr x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86/mmx x86" 5621 path_64="x86_64/skylake x86_64/coreibwl x86_64/coreihwl x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64" 5622 # extra_functions_64="missing" # enable for bmi2/adx simulation 5623 x86_have_mulx=yes 5624 ;; 5625 atom) # in-order pipeline atom 5626 gcc_cflags_cpu="-mtune=atom -mtune=pentium3" 5627 gcc_cflags_arch="-march=atom -march=pentium3" 5628 path="x86/atom/sse2 x86/atom/mmx x86/atom x86/mmx x86" 5629 path_64="x86_64/atom x86_64" 5630 ;; 5631 silvermont) # out-of-order pipeline atom 5632 gcc_cflags_cpu="-mtune=slm -mtune=atom -mtune=pentium3" 5633 gcc_cflags_arch="-march=slm -march=atom -march=pentium3" 5634 path="x86/silvermont x86/atom/sse2 x86/atom/mmx x86/atom x86/mmx x86" 5635 path_64="x86_64/silvermont x86_64/atom x86_64" 5636 ;; 5637 goldmont) # out-of-order pipeline atom 5638 gcc_cflags_cpu="-mtune=slm -mtune=atom -mtune=pentium3" 5639 gcc_cflags_arch="-march=slm -march=atom -march=pentium3" 5640 path="x86/goldmont x86/atom/sse2 x86/atom/mmx x86/atom x86/mmx x86" 5641 path_64="x86_64/goldmont x86_64/silvermont x86_64/atom x86_64" 5642 ;; 5643 nano) 5644 gcc_cflags_cpu="-mtune=nano" 5645 gcc_cflags_arch="-march=nano" 5646 path="x86/nano x86/mmx x86" 5647 path_64="x86_64/nano x86_64" 5648 ;; 5649 *) 5650 gcc_cflags_cpu="-mtune=i486 -mcpu=i486 -m486" 5651 gcc_cflags_arch="-march=i486" 5652 path="x86" 5653 path_64="x86_64" 5654 ;; 5655 esac 5656 5657 case $host in 5658 # Disable AVX if the CPU part tells us AVX is unavailable, but also 5659 # unconditionally for NetBSD where they don't work but OSXSAVE is set 5660 # to claim the contrary. 5661 *noavx-*-* | *-*-netbsd*) 5662 gcc_cflags_noavx="-mno-avx" 5663 5664echo "define(<GMP_AVX_NOT_REALLY_AVAILABLE>,1)" >> $gmp_tmpconfigm4 5665 5666 ;; 5667 esac 5668 5669 case $host in 5670 athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-*) 5671 cclist_64="gcc cc" 5672 gcc_64_cflags="$gcc_cflags -m64" 5673 gcc_64_cflags_optlist="cpu arch noavx" 5674 CALLING_CONVENTIONS_OBJS_64='amd64call.lo amd64check$U.lo' 5675 SPEED_CYCLECOUNTER_OBJ_64=x86_64.lo 5676 cyclecounter_size_64=2 5677 5678 cclist_x32="gcc cc" 5679 gcc_x32_cflags="$gcc_cflags -mx32" 5680 gcc_x32_cflags_optlist="$gcc_64_cflags_optlist" 5681 CALLING_CONVENTIONS_OBJS_x32="$CALLING_CONVENTIONS_OBJS_64" 5682 SPEED_CYCLECOUNTER_OBJ_x32="$SPEED_CYCLECOUNTER_OBJ_64" 5683 cyclecounter_size_x32="$cyclecounter_size_64" 5684 path_x32="$path_64" 5685 limb_x32=longlong 5686 any_x32_testlist="sizeof-long-4" 5687 5688 abilist="64 x32 32" 5689 if test "$enable_assembly" = "yes" ; then 5690 extra_functions_64="$extra_functions_64 invert_limb_table" 5691 extra_functions_x32=$extra_functions_64 5692 fi 5693 5694 case $host in 5695 *-*-solaris*) 5696 # Sun cc. 5697 cc_64_cflags="-xO3 -m64" 5698 ;; 5699 *-*-mingw* | *-*-msys | *-*-cygwin) 5700 limb_64=longlong 5701 CALLING_CONVENTIONS_OBJS_64="" 5702 5703$as_echo "#define HOST_DOS64 1" >>confdefs.h 5704 5705 GMP_NONSTD_ABI_64=DOS64 5706 ;; 5707 esac 5708 ;; 5709 esac 5710 ;; 5711 5712 5713 # Special CPU "none" used to select generic C, now this is obsolete. 5714 none-*-*) 5715 enable_assembly=no 5716 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: the \"none\" host is obsolete, use --disable-assembly" >&5 5717$as_echo "$as_me: WARNING: the \"none\" host is obsolete, use --disable-assembly" >&2;} 5718 ;; 5719 5720esac 5721 5722# mingw can be built by the cygwin gcc if -mno-cygwin is added. For 5723# convenience add this automatically if it works. Actual mingw gcc accepts 5724# -mno-cygwin too, but of course is the default. mingw only runs on the 5725# x86s, but allow any CPU here so as to catch "none" too. 5726# 5727case $host in 5728 *-*-mingw* | *-*-msys) 5729 gcc_cflags_optlist="$gcc_cflags_optlist nocygwin" 5730 gcc_cflags_nocygwin="-mno-cygwin" 5731 ;; 5732esac 5733 5734 5735CFLAGS_or_unset=${CFLAGS-'(unset)'} 5736CPPFLAGS_or_unset=${CPPFLAGS-'(unset)'} 5737 5738cat >&5 <<EOF 5739User: 5740ABI=$ABI 5741CC=$CC 5742CFLAGS=$CFLAGS_or_unset 5743CPPFLAGS=$CPPFLAGS_or_unset 5744MPN_PATH=$MPN_PATH 5745GMP: 5746abilist=$abilist 5747cclist=$cclist 5748EOF 5749 5750 5751test_CFLAGS=${CFLAGS+set} 5752test_CPPFLAGS=${CPPFLAGS+set} 5753 5754for abi in $abilist; do 5755 abi_last="$abi" 5756done 5757 5758# If the user specifies an ABI then it must be in $abilist, after that 5759# $abilist is restricted to just that choice. 5760# 5761if test -n "$ABI"; then 5762 found=no 5763 for abi in $abilist; do 5764 if test $abi = "$ABI"; then found=yes; break; fi 5765 done 5766 if test $found = no; then 5767 as_fn_error $? "ABI=$ABI is not among the following valid choices: $abilist" "$LINENO" 5 5768 fi 5769 abilist="$ABI" 5770fi 5771 5772found_compiler=no 5773 5774for abi in $abilist; do 5775 5776 echo "checking ABI=$abi" 5777 5778 # Suppose abilist="64 32", then for abi=64, will have abi1="_64" and 5779 # abi2="_64". For abi=32, will have abi1="_32" and abi2="". This is how 5780 # $gcc_cflags becomes a fallback for $gcc_32_cflags (the last in the 5781 # abilist), but there's no fallback for $gcc_64_cflags. 5782 # 5783 abi1=`echo _$abi | sed 's/[.]//g'` 5784 if test $abi = $abi_last; then abi2=; else abi2="$abi1"; fi 5785 5786 # Compiler choices under this ABI 5787 eval cclist_chosen=\"\$cclist$abi1\" 5788 test -n "$cclist_chosen" || eval cclist_chosen=\"\$cclist$abi2\" 5789 5790 # If there's a user specified $CC then don't use a list for 5791 # $cclist_chosen, just a single value for $ccbase. 5792 # 5793 if test -n "$CC"; then 5794 5795 # The first word of $CC, stripped of any directory. For instance 5796 # CC="/usr/local/bin/gcc -pipe" will give "gcc". 5797 # 5798 for ccbase in $CC; do break; done 5799 ccbase=`echo $ccbase | sed 's:.*/::'` 5800 5801 # If this $ccbase is in $cclist_chosen then it's a compiler we know and 5802 # we can do flags defaulting with it. If not, then $cclist_chosen is 5803 # set to "unrecognised" so no default flags are used. 5804 # 5805 # "unrecognised" is used to avoid bad effects with eval if $ccbase has 5806 # non-symbol characters. For instance ccbase=my+cc would end up with 5807 # something like cflags="$my+cc_cflags" which would give 5808 # cflags="+cc_cflags" rather than the intended empty string for an 5809 # unknown compiler. 5810 # 5811 found=unrecognised 5812 for i in $cclist_chosen; do 5813 if test "$ccbase" = $i; then 5814 found=$ccbase 5815 break 5816 fi 5817 done 5818 cclist_chosen=$found 5819 fi 5820 5821 for ccbase in $cclist_chosen; do 5822 5823 # When cross compiling, look for a compiler with the $host_alias as a 5824 # prefix, the same way that AC_CHECK_TOOL does. But don't do this to a 5825 # user-selected $CC. 5826 # 5827 # $cross_compiling will be yes/no/maybe at this point. Do the host 5828 # prefixing for "maybe" as well as "yes". 5829 # 5830 if test "$cross_compiling" != no && test -z "$CC"; then 5831 cross_compiling_prefix="${host_alias}-" 5832 fi 5833 5834 for ccprefix in $cross_compiling_prefix ""; do 5835 5836 cc="$CC" 5837 test -n "$cc" || cc="$ccprefix$ccbase" 5838 5839 # If the compiler is gcc but installed under another name, then change 5840 # $ccbase so as to use the flags we know for gcc. This helps for 5841 # instance when specifying CC=gcc272 on Debian GNU/Linux, or the 5842 # native cc which is really gcc on NeXT or MacOS-X. 5843 # 5844 # FIXME: There's a slight misfeature here. If cc is actually gcc but 5845 # gcc is not a known compiler under this $abi then we'll end up 5846 # testing it with no flags and it'll work, but chances are it won't be 5847 # in the right mode for the ABI we desire. Let's quietly hope this 5848 # doesn't happen. 5849 # 5850 if test $ccbase != gcc; then 5851 cat >conftest.c <<EOF 5852#if ! defined (__GNUC__) || defined (__INTEL_COMPILER) 5853 choke me 5854#endif 5855EOF 5856gmp_compile="$cc -c conftest.c >&5" 5857if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 5858 (eval $gmp_compile) 2>&5 5859 ac_status=$? 5860 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 5861 test $ac_status = 0; }; then 5862 rm -f conftest* 5863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $cc is gcc" >&5 5864$as_echo_n "checking whether $cc is gcc... " >&6; } 5865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 5866$as_echo "yes" >&6; } 5867 ccbase=gcc 5868else 5869 rm -f conftest* 5870 : 5871fi 5872 5873 fi 5874 5875 # Similarly if the compiler is IBM xlc but invoked as cc or whatever 5876 # then change $ccbase and make the default xlc flags available. 5877 if test $ccbase != xlc; then 5878 gmp_command="$cc 2>&1 | grep xlc >/dev/null" 5879if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_command\""; } >&5 5880 (eval $gmp_command) 2>&5 5881 ac_status=$? 5882 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 5883 test $ac_status = 0; }; then 5884 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $cc is xlc" >&5 5885$as_echo_n "checking whether $cc is xlc... " >&6; } 5886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 5887$as_echo "yes" >&6; } 5888 ccbase=xlc 5889else 5890 : 5891fi 5892 5893 fi 5894 5895 # acc was Sun's first unbundled compiler back in the SunOS days, or 5896 # something like that, but today its man page says it's not meant to 5897 # be used directly (instead via /usr/ucb/cc). The options are pretty 5898 # much the same as the main SunPRO cc, so share those configs. 5899 # 5900 case $host in 5901 *sparc*-*-solaris* | *sparc*-*-sunos*) 5902 if test "$ccbase" = acc; then ccbase=cc; fi ;; 5903 esac 5904 5905 for tmp_cflags_maybe in yes no; do 5906 eval cflags=\"\$${ccbase}${abi1}_cflags\" 5907 test -n "$cflags" || eval cflags=\"\$${ccbase}${abi2}_cflags\" 5908 5909 if test "$tmp_cflags_maybe" = yes; then 5910 # don't try cflags_maybe when the user set CFLAGS 5911 if test "$test_CFLAGS" = set; then continue; fi 5912 eval cflags_maybe=\"\$${ccbase}${abi1}_cflags_maybe\" 5913 test -n "$cflags_maybe" || eval cflags_maybe=\"\$${ccbase}${abi2}_cflags_maybe\" 5914 # don't try cflags_maybe if there's nothing set 5915 if test -z "$cflags_maybe"; then continue; fi 5916 cflags="$cflags_maybe $cflags" 5917 fi 5918 5919 # Any user CFLAGS, even an empty string, takes precedence 5920 if test "$test_CFLAGS" = set; then cflags=$CFLAGS; fi 5921 5922 # Any user CPPFLAGS, even an empty string, takes precedence 5923 eval cppflags=\"\$${ccbase}${abi1}_cppflags\" 5924 test -n "$cppflags" || eval cppflags=\"\$${ccbase}${abi2}_cppflags\" 5925 if test "$test_CPPFLAGS" = set; then cppflags=$CPPFLAGS; fi 5926 5927 # --enable-profiling adds -p/-pg even to user-specified CFLAGS. 5928 # This is convenient, but it's perhaps a bit naughty to modify user 5929 # CFLAGS. 5930 case "$enable_profiling" in 5931 prof) cflags="$cflags -p" ;; 5932 gprof) cflags="$cflags -pg" ;; 5933 instrument) cflags="$cflags -finstrument-functions" ;; 5934 esac 5935 5936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler $cc $cflags $cppflags" >&5 5937$as_echo_n "checking compiler $cc $cflags $cppflags... " >&6; } 5938gmp_prog_cc_works=yes 5939 5940# first see a simple "main()" works, then go on to other checks 5941if test "$gmp_prog_cc_works" = yes; then 5942 # remove anything that might look like compiler output to our "||" expression 5943 rm -f conftest* a.out b.out a.exe a_out.exe 5944 cat >conftest.c <<EOF 5945 5946int main () { return 0; } 5947EOF 5948 echo "Test compile: " >&5 5949 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 5950 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 5951 (eval $gmp_compile) 2>&5 5952 ac_status=$? 5953 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 5954 test $ac_status = 0; }; then 5955 cc_works_part=yes 5956 if test "$cross_compiling" = no; then 5957 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 5958 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 5959 (eval $ac_try) 2>&5 5960 ac_status=$? 5961 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 5962 test $ac_status = 0; }; }; then :; 5963 else 5964 cc_works_part=norun 5965 fi 5966 fi 5967 else 5968 cc_works_part=no 5969 fi 5970 if test "$cc_works_part" != yes; then 5971 echo "failed program was:" >&5 5972 cat conftest.c >&5 5973 fi 5974 rm -f conftest* a.out b.out a.exe a_out.exe 5975 case $cc_works_part in 5976 yes) 5977 5978 ;; 5979 no) 5980 gmp_prog_cc_works="no" 5981 ;; 5982 norun) 5983 gmp_prog_cc_works="no, program does not run" 5984 ;; 5985 esac 5986fi 5987 5988 5989 5990 5991if test "$gmp_prog_cc_works" = yes; then 5992 # remove anything that might look like compiler output to our "||" expression 5993 rm -f conftest* a.out b.out a.exe a_out.exe 5994 cat >conftest.c <<EOF 5995/* The following provokes an internal error from gcc 2.95.2 -mpowerpc64 5996 (without -maix64), hence detecting an unusable compiler */ 5997void *g() { return (void *) 0; } 5998void *f() { return g(); } 5999 6000int main () { return 0; } 6001EOF 6002 echo "Test compile: function pointer return" >&5 6003 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6004 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6005 (eval $gmp_compile) 2>&5 6006 ac_status=$? 6007 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6008 test $ac_status = 0; }; then 6009 cc_works_part=yes 6010 if test "$cross_compiling" = no; then 6011 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6012 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6013 (eval $ac_try) 2>&5 6014 ac_status=$? 6015 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6016 test $ac_status = 0; }; }; then :; 6017 else 6018 cc_works_part=norun 6019 fi 6020 fi 6021 else 6022 cc_works_part=no 6023 fi 6024 if test "$cc_works_part" != yes; then 6025 echo "failed program was:" >&5 6026 cat conftest.c >&5 6027 fi 6028 rm -f conftest* a.out b.out a.exe a_out.exe 6029 case $cc_works_part in 6030 yes) 6031 6032 ;; 6033 no) 6034 gmp_prog_cc_works="no, function pointer return" 6035 ;; 6036 norun) 6037 gmp_prog_cc_works="no, function pointer return, program does not run" 6038 ;; 6039 esac 6040fi 6041 6042 6043 6044 6045if test "$gmp_prog_cc_works" = yes; then 6046 # remove anything that might look like compiler output to our "||" expression 6047 rm -f conftest* a.out b.out a.exe a_out.exe 6048 cat >conftest.c <<EOF 6049/* The following provokes an invalid instruction syntax from i386 gcc 6050 -march=pentiumpro on Solaris 2.8. The native sun assembler 6051 requires a non-standard syntax for cmov which gcc (as of 2.95.2 at 6052 least) doesn't know. */ 6053int n; 6054int cmov () { return (n >= 0 ? n : 0); } 6055 6056int main () { return 0; } 6057EOF 6058 echo "Test compile: cmov instruction" >&5 6059 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6060 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6061 (eval $gmp_compile) 2>&5 6062 ac_status=$? 6063 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6064 test $ac_status = 0; }; then 6065 cc_works_part=yes 6066 if test "$cross_compiling" = no; then 6067 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6068 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6069 (eval $ac_try) 2>&5 6070 ac_status=$? 6071 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6072 test $ac_status = 0; }; }; then :; 6073 else 6074 cc_works_part=norun 6075 fi 6076 fi 6077 else 6078 cc_works_part=no 6079 fi 6080 if test "$cc_works_part" != yes; then 6081 echo "failed program was:" >&5 6082 cat conftest.c >&5 6083 fi 6084 rm -f conftest* a.out b.out a.exe a_out.exe 6085 case $cc_works_part in 6086 yes) 6087 6088 ;; 6089 no) 6090 gmp_prog_cc_works="no, cmov instruction" 6091 ;; 6092 norun) 6093 gmp_prog_cc_works="no, cmov instruction, program does not run" 6094 ;; 6095 esac 6096fi 6097 6098 6099 6100 6101if test "$gmp_prog_cc_works" = yes; then 6102 # remove anything that might look like compiler output to our "||" expression 6103 rm -f conftest* a.out b.out a.exe a_out.exe 6104 cat >conftest.c <<EOF 6105/* The following provokes a linker invocation problem with gcc 3.0.3 6106 on AIX 4.3 under "-maix64 -mpowerpc64 -mcpu=630". The -mcpu=630 6107 option causes gcc to incorrectly select the 32-bit libgcc.a, not 6108 the 64-bit one, and consequently it misses out on the __fixunsdfdi 6109 helper (double -> uint64 conversion). */ 6110double d; 6111unsigned long gcc303 () { return (unsigned long) d; } 6112 6113int main () { return 0; } 6114EOF 6115 echo "Test compile: double -> ulong conversion" >&5 6116 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6117 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6118 (eval $gmp_compile) 2>&5 6119 ac_status=$? 6120 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6121 test $ac_status = 0; }; then 6122 cc_works_part=yes 6123 if test "$cross_compiling" = no; then 6124 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6125 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6126 (eval $ac_try) 2>&5 6127 ac_status=$? 6128 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6129 test $ac_status = 0; }; }; then :; 6130 else 6131 cc_works_part=norun 6132 fi 6133 fi 6134 else 6135 cc_works_part=no 6136 fi 6137 if test "$cc_works_part" != yes; then 6138 echo "failed program was:" >&5 6139 cat conftest.c >&5 6140 fi 6141 rm -f conftest* a.out b.out a.exe a_out.exe 6142 case $cc_works_part in 6143 yes) 6144 6145 ;; 6146 no) 6147 gmp_prog_cc_works="no, double -> ulong conversion" 6148 ;; 6149 norun) 6150 gmp_prog_cc_works="no, double -> ulong conversion, program does not run" 6151 ;; 6152 esac 6153fi 6154 6155 6156 6157 6158if test "$gmp_prog_cc_works" = yes; then 6159 # remove anything that might look like compiler output to our "||" expression 6160 rm -f conftest* a.out b.out a.exe a_out.exe 6161 cat >conftest.c <<EOF 6162/* The following provokes an error from hppa gcc 2.95 under -mpa-risc-2-0 if 6163 the assembler doesn't know hppa 2.0 instructions. fneg is a 2.0 6164 instruction, and a negation like this comes out using it. */ 6165double fneg_data; 6166unsigned long fneg () { return -fneg_data; } 6167 6168int main () { return 0; } 6169EOF 6170 echo "Test compile: double negation" >&5 6171 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6172 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6173 (eval $gmp_compile) 2>&5 6174 ac_status=$? 6175 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6176 test $ac_status = 0; }; then 6177 cc_works_part=yes 6178 if test "$cross_compiling" = no; then 6179 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6180 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6181 (eval $ac_try) 2>&5 6182 ac_status=$? 6183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6184 test $ac_status = 0; }; }; then :; 6185 else 6186 cc_works_part=norun 6187 fi 6188 fi 6189 else 6190 cc_works_part=no 6191 fi 6192 if test "$cc_works_part" != yes; then 6193 echo "failed program was:" >&5 6194 cat conftest.c >&5 6195 fi 6196 rm -f conftest* a.out b.out a.exe a_out.exe 6197 case $cc_works_part in 6198 yes) 6199 6200 ;; 6201 no) 6202 gmp_prog_cc_works="no, double negation" 6203 ;; 6204 norun) 6205 gmp_prog_cc_works="no, double negation, program does not run" 6206 ;; 6207 esac 6208fi 6209 6210 6211 6212 6213if test "$gmp_prog_cc_works" = yes; then 6214 # remove anything that might look like compiler output to our "||" expression 6215 rm -f conftest* a.out b.out a.exe a_out.exe 6216 cat >conftest.c <<EOF 6217/* The following makes gcc 3.3 -march=pentium4 generate an SSE2 xmm insn 6218 (cvtsd2ss) which will provoke an error if the assembler doesn't recognise 6219 those instructions. Not sure how much of the gmp code will come out 6220 wanting sse2, but it's easiest to reject an option we know is bad. */ 6221double ftod_data; 6222float ftod () { return (float) ftod_data; } 6223 6224int main () { return 0; } 6225EOF 6226 echo "Test compile: double -> float conversion" >&5 6227 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6228 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6229 (eval $gmp_compile) 2>&5 6230 ac_status=$? 6231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6232 test $ac_status = 0; }; then 6233 cc_works_part=yes 6234 if test "$cross_compiling" = no; then 6235 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6236 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6237 (eval $ac_try) 2>&5 6238 ac_status=$? 6239 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6240 test $ac_status = 0; }; }; then :; 6241 else 6242 cc_works_part=norun 6243 fi 6244 fi 6245 else 6246 cc_works_part=no 6247 fi 6248 if test "$cc_works_part" != yes; then 6249 echo "failed program was:" >&5 6250 cat conftest.c >&5 6251 fi 6252 rm -f conftest* a.out b.out a.exe a_out.exe 6253 case $cc_works_part in 6254 yes) 6255 6256 ;; 6257 no) 6258 gmp_prog_cc_works="no, double -> float conversion" 6259 ;; 6260 norun) 6261 gmp_prog_cc_works="no, double -> float conversion, program does not run" 6262 ;; 6263 esac 6264fi 6265 6266 6267 6268 6269if test "$gmp_prog_cc_works" = yes; then 6270 # remove anything that might look like compiler output to our "||" expression 6271 rm -f conftest* a.out b.out a.exe a_out.exe 6272 cat >conftest.c <<EOF 6273/* The following provokes an internal compiler error from gcc version 6274 "2.9-gnupro-99r1" under "-O2 -mcpu=ev6", apparently relating to char 6275 values being spilled into floating point registers. The problem doesn't 6276 show up all the time, but has occurred enough in GMP for us to reject 6277 this compiler+flags. */ 6278#include <string.h> /* for memcpy */ 6279struct try_t 6280{ 6281 char dst[2]; 6282 char size; 6283 long d0, d1, d2, d3, d4, d5, d6; 6284 char overlap; 6285}; 6286struct try_t param[6]; 6287int 6288param_init () 6289{ 6290 struct try_t *p; 6291 memcpy (p, ¶m[ 2 ], sizeof (*p)); 6292 memcpy (p, ¶m[ 2 ], sizeof (*p)); 6293 p->size = 2; 6294 memcpy (p, ¶m[ 1 ], sizeof (*p)); 6295 p->dst[0] = 1; 6296 p->overlap = 2; 6297 memcpy (p, ¶m[ 3 ], sizeof (*p)); 6298 p->dst[0] = 1; 6299 p->overlap = 8; 6300 memcpy (p, ¶m[ 4 ], sizeof (*p)); 6301 memcpy (p, ¶m[ 4 ], sizeof (*p)); 6302 p->overlap = 8; 6303 memcpy (p, ¶m[ 5 ], sizeof (*p)); 6304 memcpy (p, ¶m[ 5 ], sizeof (*p)); 6305 memcpy (p, ¶m[ 5 ], sizeof (*p)); 6306 return 0; 6307} 6308 6309int main () { return 0; } 6310EOF 6311 echo "Test compile: gnupro alpha ev6 char spilling" >&5 6312 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6313 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6314 (eval $gmp_compile) 2>&5 6315 ac_status=$? 6316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6317 test $ac_status = 0; }; then 6318 cc_works_part=yes 6319 if test "$cross_compiling" = no; then 6320 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6321 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6322 (eval $ac_try) 2>&5 6323 ac_status=$? 6324 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6325 test $ac_status = 0; }; }; then :; 6326 else 6327 cc_works_part=norun 6328 fi 6329 fi 6330 else 6331 cc_works_part=no 6332 fi 6333 if test "$cc_works_part" != yes; then 6334 echo "failed program was:" >&5 6335 cat conftest.c >&5 6336 fi 6337 rm -f conftest* a.out b.out a.exe a_out.exe 6338 case $cc_works_part in 6339 yes) 6340 6341 ;; 6342 no) 6343 gmp_prog_cc_works="no, gnupro alpha ev6 char spilling" 6344 ;; 6345 norun) 6346 gmp_prog_cc_works="no, gnupro alpha ev6 char spilling, program does not run" 6347 ;; 6348 esac 6349fi 6350 6351 6352 6353 6354# __builtin_alloca is not available everywhere, check it exists before 6355# seeing that it works 6356if test "$gmp_prog_cc_works" = yes; then 6357 # remove anything that might look like compiler output to our "||" expression 6358 rm -f conftest* a.out b.out a.exe a_out.exe 6359 cat >conftest.c <<EOF 6360int k; int foo () { __builtin_alloca (k); } 6361EOF 6362 echo "Test compile: __builtin_alloca availability" >&5 6363 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6364 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6365 (eval $gmp_compile) 2>&5 6366 ac_status=$? 6367 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6368 test $ac_status = 0; }; then 6369 cc_works_part=yes 6370 if test "$cross_compiling" = no; then 6371 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6372 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6373 (eval $ac_try) 2>&5 6374 ac_status=$? 6375 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6376 test $ac_status = 0; }; }; then :; 6377 else 6378 cc_works_part=norun 6379 fi 6380 fi 6381 else 6382 cc_works_part=no 6383 fi 6384 if test "$cc_works_part" != yes; then 6385 echo "failed program was:" >&5 6386 cat conftest.c >&5 6387 fi 6388 rm -f conftest* a.out b.out a.exe a_out.exe 6389 case $cc_works_part in 6390 yes) 6391 if test "$gmp_prog_cc_works" = yes; then 6392 # remove anything that might look like compiler output to our "||" expression 6393 rm -f conftest* a.out b.out a.exe a_out.exe 6394 cat >conftest.c <<EOF 6395/* The following provokes an internal compiler error from Itanium HP-UX cc 6396 under +O2 or higher. We use this sort of code in mpn/generic/mul_fft.c. */ 6397int k; 6398int foo () 6399{ 6400 int i, **a; 6401 a = __builtin_alloca (k); 6402 for (i = 0; i <= k; i++) 6403 a[i] = __builtin_alloca (1 << i); 6404} 6405 6406int main () { return 0; } 6407EOF 6408 echo "Test compile: alloca array" >&5 6409 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6410 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6411 (eval $gmp_compile) 2>&5 6412 ac_status=$? 6413 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6414 test $ac_status = 0; }; then 6415 cc_works_part=yes 6416 if test "$cross_compiling" = no; then 6417 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6418 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6419 (eval $ac_try) 2>&5 6420 ac_status=$? 6421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6422 test $ac_status = 0; }; }; then :; 6423 else 6424 cc_works_part=norun 6425 fi 6426 fi 6427 else 6428 cc_works_part=no 6429 fi 6430 if test "$cc_works_part" != yes; then 6431 echo "failed program was:" >&5 6432 cat conftest.c >&5 6433 fi 6434 rm -f conftest* a.out b.out a.exe a_out.exe 6435 case $cc_works_part in 6436 yes) 6437 6438 ;; 6439 no) 6440 gmp_prog_cc_works="no, alloca array" 6441 ;; 6442 norun) 6443 gmp_prog_cc_works="no, alloca array, program does not run" 6444 ;; 6445 esac 6446fi 6447 6448 6449 6450 ;; 6451 no) 6452 6453 ;; 6454 norun) 6455 6456 ;; 6457 esac 6458fi 6459 6460 6461if test "$gmp_prog_cc_works" = yes; then 6462 # remove anything that might look like compiler output to our "||" expression 6463 rm -f conftest* a.out b.out a.exe a_out.exe 6464 cat >conftest.c <<EOF 6465/* The following provokes an internal error from the assembler on 6466 power2-ibm-aix4.3.1.0. gcc -mrios2 compiles to nabs+fcirz, and this 6467 results in "Internal error related to the source program domain". 6468 6469 For reference it seems to be the combination of nabs+fcirz which is bad, 6470 not either alone. This sort of thing occurs in mpz/get_str.c with the 6471 way double chars_per_bit_exactly is applied in MPN_SIZEINBASE. Perhaps 6472 if that code changes to a scaled-integer style then we won't need this 6473 test. */ 6474 6475double fp[1]; 6476int x; 6477int f () 6478{ 6479 int a; 6480 a = (x >= 0 ? x : -x); 6481 return a * fp[0]; 6482} 6483 6484int main () { return 0; } 6485EOF 6486 echo "Test compile: abs int -> double conversion" >&5 6487 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6488 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6489 (eval $gmp_compile) 2>&5 6490 ac_status=$? 6491 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6492 test $ac_status = 0; }; then 6493 cc_works_part=yes 6494 if test "$cross_compiling" = no; then 6495 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6496 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6497 (eval $ac_try) 2>&5 6498 ac_status=$? 6499 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6500 test $ac_status = 0; }; }; then :; 6501 else 6502 cc_works_part=norun 6503 fi 6504 fi 6505 else 6506 cc_works_part=no 6507 fi 6508 if test "$cc_works_part" != yes; then 6509 echo "failed program was:" >&5 6510 cat conftest.c >&5 6511 fi 6512 rm -f conftest* a.out b.out a.exe a_out.exe 6513 case $cc_works_part in 6514 yes) 6515 6516 ;; 6517 no) 6518 gmp_prog_cc_works="no, abs int -> double conversion" 6519 ;; 6520 norun) 6521 gmp_prog_cc_works="no, abs int -> double conversion, program does not run" 6522 ;; 6523 esac 6524fi 6525 6526 6527 6528 6529if test "$gmp_prog_cc_works" = yes; then 6530 # remove anything that might look like compiler output to our "||" expression 6531 rm -f conftest* a.out b.out a.exe a_out.exe 6532 cat >conftest.c <<EOF 6533/* The following provokes a segfault in the compiler on powerpc-apple-darwin. 6534 Extracted from tests/mpn/t-iord_u.c. Causes Apple's gcc 3.3 build 1640 and 6535 1666 to segfault with e.g., -O2 -mpowerpc64. */ 6536 6537#if defined (__GNUC__) && ! defined (__cplusplus) 6538typedef unsigned long long t1;typedef t1*t2; 6539void g(){} 6540void h(){} 6541static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0) 6542{t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;} 6543void f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 got[9];int i; 6544for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}} 6545#else 6546int dummy; 6547#endif 6548 6549int main () { return 0; } 6550EOF 6551 echo "Test compile: long long reliability test 1" >&5 6552 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6553 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6554 (eval $gmp_compile) 2>&5 6555 ac_status=$? 6556 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6557 test $ac_status = 0; }; then 6558 cc_works_part=yes 6559 if test "$cross_compiling" = no; then 6560 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6561 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6562 (eval $ac_try) 2>&5 6563 ac_status=$? 6564 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6565 test $ac_status = 0; }; }; then :; 6566 else 6567 cc_works_part=norun 6568 fi 6569 fi 6570 else 6571 cc_works_part=no 6572 fi 6573 if test "$cc_works_part" != yes; then 6574 echo "failed program was:" >&5 6575 cat conftest.c >&5 6576 fi 6577 rm -f conftest* a.out b.out a.exe a_out.exe 6578 case $cc_works_part in 6579 yes) 6580 6581 ;; 6582 no) 6583 gmp_prog_cc_works="no, long long reliability test 1" 6584 ;; 6585 norun) 6586 gmp_prog_cc_works="no, long long reliability test 1, program does not run" 6587 ;; 6588 esac 6589fi 6590 6591 6592 6593 6594if test "$gmp_prog_cc_works" = yes; then 6595 # remove anything that might look like compiler output to our "||" expression 6596 rm -f conftest* a.out b.out a.exe a_out.exe 6597 cat >conftest.c <<EOF 6598/* The following provokes an internal compiler error on powerpc-apple-darwin. 6599 Extracted from mpz/cfdiv_q_2exp.c. Causes Apple's gcc 3.3 build 1640 and 6600 1666 to get an ICE with -O1 -mpowerpc64. */ 6601 6602#if defined (__GNUC__) && ! defined (__cplusplus) 6603int g(); 6604void f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();} 6605int g(){return 0;} 6606#else 6607int dummy; 6608#endif 6609 6610int main () { return 0; } 6611EOF 6612 echo "Test compile: long long reliability test 2" >&5 6613 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6614 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6615 (eval $gmp_compile) 2>&5 6616 ac_status=$? 6617 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6618 test $ac_status = 0; }; then 6619 cc_works_part=yes 6620 if test "$cross_compiling" = no; then 6621 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6622 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6623 (eval $ac_try) 2>&5 6624 ac_status=$? 6625 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6626 test $ac_status = 0; }; }; then :; 6627 else 6628 cc_works_part=norun 6629 fi 6630 fi 6631 else 6632 cc_works_part=no 6633 fi 6634 if test "$cc_works_part" != yes; then 6635 echo "failed program was:" >&5 6636 cat conftest.c >&5 6637 fi 6638 rm -f conftest* a.out b.out a.exe a_out.exe 6639 case $cc_works_part in 6640 yes) 6641 6642 ;; 6643 no) 6644 gmp_prog_cc_works="no, long long reliability test 2" 6645 ;; 6646 norun) 6647 gmp_prog_cc_works="no, long long reliability test 2, program does not run" 6648 ;; 6649 esac 6650fi 6651 6652 6653 6654 6655if test "$gmp_prog_cc_works" = yes; then 6656 # remove anything that might look like compiler output to our "||" expression 6657 rm -f conftest* a.out b.out a.exe a_out.exe 6658 cat >conftest.c <<EOF 6659/* Provokes an ICE on i386-freebsd with the FreeBSD-hacked gcc, under 6660 -O2 -march=amdfam10. We call helper functions here "open" and "close" in 6661 order for linking to succeed. */ 6662 6663#if defined (__GNUC__) && ! defined (__cplusplus) 6664int open(int*,int*,int);void*close(int);void g(int*rp,int*up,int un){ 6665__builtin_expect(un<=0x7f00,1)?__builtin_alloca(un):close(un);if(__builtin_clzl 6666(up[un])){open(rp,up,un);while(1){if(rp[un-1]!=0)break;un--;}}} 6667#else 6668int dummy; 6669#endif 6670 6671int main () { return 0; } 6672EOF 6673 echo "Test compile: freebsd hacked gcc" >&5 6674 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6675 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6676 (eval $gmp_compile) 2>&5 6677 ac_status=$? 6678 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6679 test $ac_status = 0; }; then 6680 cc_works_part=yes 6681 if test "$cross_compiling" = no; then 6682 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6683 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6684 (eval $ac_try) 2>&5 6685 ac_status=$? 6686 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6687 test $ac_status = 0; }; }; then :; 6688 else 6689 cc_works_part=norun 6690 fi 6691 fi 6692 else 6693 cc_works_part=no 6694 fi 6695 if test "$cc_works_part" != yes; then 6696 echo "failed program was:" >&5 6697 cat conftest.c >&5 6698 fi 6699 rm -f conftest* a.out b.out a.exe a_out.exe 6700 case $cc_works_part in 6701 yes) 6702 6703 ;; 6704 no) 6705 gmp_prog_cc_works="no, freebsd hacked gcc" 6706 ;; 6707 norun) 6708 gmp_prog_cc_works="no, freebsd hacked gcc, program does not run" 6709 ;; 6710 esac 6711fi 6712 6713 6714 6715 6716if test "$gmp_prog_cc_works" = yes; then 6717 # remove anything that might look like compiler output to our "||" expression 6718 rm -f conftest* a.out b.out a.exe a_out.exe 6719 cat >conftest.c <<EOF 6720/* The following is mis-compiled by HP ia-64 cc version 6721 cc: HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003] 6722 under "cc +O3", both in +DD32 and +DD64 modes. The mpn_lshift_com gets 6723 inlined and its return value somehow botched to be 0 instead of 1. This 6724 arises in the real mpn_lshift_com in mul_fft.c. A lower optimization 6725 level, like +O2 seems ok. This code needs to be run to show the problem, 6726 but that's fine, the offending cc is a native-only compiler so we don't 6727 have to worry about cross compiling. */ 6728 6729#if ! defined (__cplusplus) 6730unsigned long 6731lshift_com (rp, up, n, cnt) 6732 unsigned long *rp; 6733 unsigned long *up; 6734 long n; 6735 unsigned cnt; 6736{ 6737 unsigned long retval, high_limb, low_limb; 6738 unsigned tnc; 6739 long i; 6740 tnc = 8 * sizeof (unsigned long) - cnt; 6741 low_limb = *up++; 6742 retval = low_limb >> tnc; 6743 high_limb = low_limb << cnt; 6744 for (i = n - 1; i != 0; i--) 6745 { 6746 low_limb = *up++; 6747 *rp++ = ~(high_limb | (low_limb >> tnc)); 6748 high_limb = low_limb << cnt; 6749 } 6750 return retval; 6751} 6752int 6753main () 6754{ 6755 unsigned long cy, rp[2], up[2]; 6756 up[0] = ~ 0L; 6757 up[1] = 0; 6758 cy = lshift_com (rp, up, 2L, 1); 6759 if (cy != 1L) 6760 return 1; 6761 return 0; 6762} 6763#else 6764int 6765main () 6766{ 6767 return 0; 6768} 6769#endif 6770 6771EOF 6772 echo "Test compile: mpn_lshift_com optimization" >&5 6773 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6774 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6775 (eval $gmp_compile) 2>&5 6776 ac_status=$? 6777 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6778 test $ac_status = 0; }; then 6779 cc_works_part=yes 6780 if test "$cross_compiling" = no; then 6781 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6782 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6783 (eval $ac_try) 2>&5 6784 ac_status=$? 6785 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6786 test $ac_status = 0; }; }; then :; 6787 else 6788 cc_works_part=norun 6789 fi 6790 fi 6791 else 6792 cc_works_part=no 6793 fi 6794 if test "$cc_works_part" != yes; then 6795 echo "failed program was:" >&5 6796 cat conftest.c >&5 6797 fi 6798 rm -f conftest* a.out b.out a.exe a_out.exe 6799 case $cc_works_part in 6800 yes) 6801 6802 ;; 6803 no) 6804 gmp_prog_cc_works="no, mpn_lshift_com optimization" 6805 ;; 6806 norun) 6807 gmp_prog_cc_works="no, mpn_lshift_com optimization, program does not run" 6808 ;; 6809 esac 6810fi 6811 6812 6813 6814if test "$gmp_prog_cc_works" = yes; then 6815 # remove anything that might look like compiler output to our "||" expression 6816 rm -f conftest* a.out b.out a.exe a_out.exe 6817 cat >conftest.c <<EOF 6818/* The following is mis-compiled by Intel ia-64 icc version 1.8 under 6819 "icc -O3", After several calls, the function writes partial garbage to 6820 the result vector. Perhaps relates to the chk.a.nc insn. This code needs 6821 to be run to show the problem, but that's fine, the offending cc is a 6822 native-only compiler so we don't have to worry about cross compiling. */ 6823 6824#if ! defined (__cplusplus) 6825#include <stdlib.h> 6826void 6827lshift_com (rp, up, n, cnt) 6828 unsigned long *rp; 6829 unsigned long *up; 6830 long n; 6831 unsigned cnt; 6832{ 6833 unsigned long high_limb, low_limb; 6834 unsigned tnc; 6835 long i; 6836 up += n; 6837 rp += n; 6838 tnc = 8 * sizeof (unsigned long) - cnt; 6839 low_limb = *--up; 6840 high_limb = low_limb << cnt; 6841 for (i = n - 1; i != 0; i--) 6842 { 6843 low_limb = *--up; 6844 *--rp = ~(high_limb | (low_limb >> tnc)); 6845 high_limb = low_limb << cnt; 6846 } 6847 *--rp = ~high_limb; 6848} 6849int 6850main () 6851{ 6852 unsigned long *r, *r2; 6853 unsigned long a[88 + 1]; 6854 long i; 6855 for (i = 0; i < 88 + 1; i++) 6856 a[i] = ~0L; 6857 r = calloc (10000, sizeof (unsigned long)); 6858 r2 = r; 6859 for (i = 0; i < 528; i += 23) 6860 { 6861 lshift_com (r2, a, 6862 i / (8 * sizeof (unsigned long)) + 1, 6863 i % (8 * sizeof (unsigned long))); 6864 r2 += 88 + 1; 6865 } 6866 if (r[2048] != 0 || r[2049] != 0 || r[2050] != 0 || r[2051] != 0 || 6867 r[2052] != 0 || r[2053] != 0 || r[2054] != 0) 6868 abort (); 6869 free (r); 6870 return 0; 6871} 6872#else 6873int 6874main () 6875{ 6876 return 0; 6877} 6878#endif 6879 6880EOF 6881 echo "Test compile: mpn_lshift_com optimization 2" >&5 6882 gmp_compile="$cc $cflags $cppflags conftest.c >&5" 6883 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6884 (eval $gmp_compile) 2>&5 6885 ac_status=$? 6886 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6887 test $ac_status = 0; }; then 6888 cc_works_part=yes 6889 if test "$cross_compiling" = no; then 6890 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 6891 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 6892 (eval $ac_try) 2>&5 6893 ac_status=$? 6894 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6895 test $ac_status = 0; }; }; then :; 6896 else 6897 cc_works_part=norun 6898 fi 6899 fi 6900 else 6901 cc_works_part=no 6902 fi 6903 if test "$cc_works_part" != yes; then 6904 echo "failed program was:" >&5 6905 cat conftest.c >&5 6906 fi 6907 rm -f conftest* a.out b.out a.exe a_out.exe 6908 case $cc_works_part in 6909 yes) 6910 6911 ;; 6912 no) 6913 gmp_prog_cc_works="no, mpn_lshift_com optimization 2" 6914 ;; 6915 norun) 6916 gmp_prog_cc_works="no, mpn_lshift_com optimization 2, program does not run" 6917 ;; 6918 esac 6919fi 6920 6921 6922 6923 6924# A certain _GLOBAL_OFFSET_TABLE_ problem in past versions of gas, tickled 6925# by recent versions of gcc. 6926# 6927if test "$gmp_prog_cc_works" = yes; then 6928 case $host in 6929 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-*) 6930 # this problem only arises in PIC code, so don't need to test when 6931 # --disable-shared. We don't necessarily have $enable_shared set to 6932 # yes at this point, it will still be unset for the default (which is 6933 # yes); hence the use of "!= no". 6934 if test "$enable_shared" != no; then 6935 echo "Testing gcc GOT with eax emitted" >&5 6936cat >conftest.c <<\EOF 6937int foo; 6938int bar () { return foo; } 6939EOF 6940tmp_got_emitted=no 6941gmp_compile="$cc $cflags $cppflags -fPIC -S conftest.c >&5 2>&1" 6942if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 6943 (eval $gmp_compile) 2>&5 6944 ac_status=$? 6945 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 6946 test $ac_status = 0; }; then 6947 if grep "addl.*_GLOBAL_OFFSET_TABLE_.*eax" conftest.s >/dev/null; then 6948 tmp_got_emitted=yes 6949 fi 6950fi 6951rm -f conftest.* 6952echo "Result: $tmp_got_emitted" >&5 6953if test "$tmp_got_emitted" = yes; then 6954 echo "Testing gas GOT with eax good" >&5 6955cat >conftest.awk <<\EOF 6956BEGIN { 6957 want[0] = "001" 6958 want[1] = "043" 6959 want[2] = "105" 6960 want[3] = "147" 6961 want[4] = "211" 6962 want[5] = "253" 6963 want[6] = "315" 6964 want[7] = "357" 6965 6966 want[8] = "005" 6967 want[9] = "002" 6968 want[10] = "000" 6969 want[11] = "000" 6970 want[12] = "000" 6971 6972 want[13] = "376" 6973 want[14] = "334" 6974 want[15] = "272" 6975 want[16] = "230" 6976 want[17] = "166" 6977 want[18] = "124" 6978 want[19] = "062" 6979 want[20] = "020" 6980 6981 result = "yes" 6982} 6983{ 6984 for (f = 2; f <= NF; f++) 6985 { 6986 for (i = 0; i < 20; i++) 6987 got[i] = got[i+1]; 6988 got[20] = $f; 6989 6990 found = 1 6991 for (i = 0; i < 21; i++) 6992 if (got[i] != want[i]) 6993 { 6994 found = 0 6995 break 6996 } 6997 if (found) 6998 { 6999 result = "no" 7000 exit 7001 } 7002 } 7003} 7004END { 7005 print result 7006} 7007EOF 7008cat >conftest.s <<\EOF 7009 .text 7010 .byte 1, 35, 69, 103, 137, 171, 205, 239 7011 addl $_GLOBAL_OFFSET_TABLE_, %eax 7012 .byte 254, 220, 186, 152, 118, 84, 50, 16 7013EOF 7014tmp_got_good=yes 7015gmp_compile="$cc $cflags $cppflags -fPIC -o conftest.o -c conftest.s >&5 2>&1" 7016if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7017 (eval $gmp_compile) 2>&5 7018 ac_status=$? 7019 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7020 test $ac_status = 0; }; then 7021 tmp_got_good=`od -b conftest.o | $AWK -f conftest.awk` 7022fi 7023rm -f conftest.* 7024echo "Result: $tmp_got_good" >&5 7025if test "$tmp_got_good" = no; then 7026 gmp_prog_cc_works="no, bad gas GOT with eax" 7027else 7028 : 7029fi 7030 7031else 7032 : 7033fi 7034 7035 fi 7036 ;; 7037 esac 7038fi 7039 7040{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_prog_cc_works" >&5 7041$as_echo "$gmp_prog_cc_works" >&6; } 7042case $gmp_prog_cc_works in 7043 yes) 7044 7045 ;; 7046 *) 7047 continue 7048 ;; 7049esac 7050 7051 7052 # If we're supposed to be using a "long long" for a limb, check that 7053 # it works. 7054 eval limb_chosen=\"\$limb$abi1\" 7055 test -n "$limb_chosen" || eval limb_chosen=\"\$limb$abi2\" 7056 if test "$limb_chosen" = longlong; then 7057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler $cc $cflags $cppflags has long long" >&5 7058$as_echo_n "checking compiler $cc $cflags $cppflags has long long... " >&6; } 7059cat >conftest.c <<EOF 7060long long foo; 7061long long bar () { return foo; } 7062int main () { return 0; } 7063EOF 7064gmp_prog_cc_works=no 7065gmp_compile="$cc $cflags $cppflags -c conftest.c >&5" 7066if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7067 (eval $gmp_compile) 2>&5 7068 ac_status=$? 7069 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7070 test $ac_status = 0; }; then 7071 gmp_prog_cc_works=yes 7072else 7073 echo "failed program was:" >&5 7074 cat conftest.c >&5 7075fi 7076rm -f conftest* a.out b.out a.exe a_out.exe 7077{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_prog_cc_works" >&5 7078$as_echo "$gmp_prog_cc_works" >&6; } 7079if test $gmp_prog_cc_works = yes; then 7080 : 7081else 7082 continue 7083fi 7084 7085 fi 7086 7087 # The tests to perform on this $cc, if any 7088 eval testlist=\"\$${ccbase}${abi1}_testlist\" 7089 test -n "$testlist" || eval testlist=\"\$${ccbase}${abi2}_testlist\" 7090 test -n "$testlist" || eval testlist=\"\$any${abi1}_testlist\" 7091 test -n "$testlist" || eval testlist=\"\$any${abi2}_testlist\" 7092 7093 testlist_pass=yes 7094 for tst in $testlist; do 7095 case $tst in 7096 hpc-hppa-2-0) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether HP compiler $cc is good for 64-bits" >&5 7097$as_echo_n "checking whether HP compiler $cc is good for 64-bits... " >&6; } 7098# Bad compiler output: 7099# ccom: HP92453-01 G.10.32.05 HP C Compiler 7100# Good compiler output: 7101# ccom: HP92453-01 A.10.32.30 HP C Compiler 7102# Let A.10.32.30 or higher be ok. 7103echo >conftest.c 7104gmp_tmp_vs=`$cc -V -c -o conftest.$OBJEXT conftest.c 2>&1 | grep "^ccom:"` 7105echo "Version string: $gmp_tmp_vs" >&5 7106rm conftest* 7107gmp_tmp_v1=`echo $gmp_tmp_vs | sed 's/.* .\.\([0-9]*\).*/\1/'` 7108gmp_tmp_v2=`echo $gmp_tmp_vs | sed 's/.* .\..*\.\(.*\)\..* HP C.*/\1/'` 7109gmp_tmp_v3=`echo $gmp_tmp_vs | sed 's/.* .\..*\..*\.\(.*\) HP C.*/\1/'` 7110echo "Version number: $gmp_tmp_v1.$gmp_tmp_v2.$gmp_tmp_v3" >&5 7111if test -z "$gmp_tmp_v1"; then 7112 gmp_hpc_64bit=not-applicable 7113else 7114 gmp_compare_ge=no 7115if test -n "$gmp_tmp_v1"; then 7116 if test "$gmp_tmp_v1" -gt 10; then 7117 gmp_compare_ge=yes 7118 else 7119 if test "$gmp_tmp_v1" -eq 10; then 7120 if test -n "$gmp_tmp_v2"; then 7121 if test "$gmp_tmp_v2" -gt 32; then 7122 gmp_compare_ge=yes 7123 else 7124 if test "$gmp_tmp_v2" -eq 32; then 7125 if test -n "$gmp_tmp_v3" && test "$gmp_tmp_v3" -ge 30; then 7126 gmp_compare_ge=yes 7127fi 7128 7129 fi 7130 fi 7131fi 7132 7133 fi 7134 fi 7135fi 7136 7137 7138 gmp_hpc_64bit=$gmp_compare_ge 7139fi 7140{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_hpc_64bit" >&5 7141$as_echo "$gmp_hpc_64bit" >&6; } 7142if test $gmp_hpc_64bit = yes; then 7143 : 7144else 7145 testlist_pass=no 7146fi 7147 ;; 7148 gcc-arm-umodsi) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ARM gcc unsigned division works" >&5 7149$as_echo_n "checking whether ARM gcc unsigned division works... " >&6; } 7150tmp_version=`$cc --version` 7151echo "$tmp_version" >&5 7152case $tmp_version in 7153 2.95 | 2.95.[123]) 7154 testlist_pass=no 7155 gmp_gcc_arm_umodsi_result="no, gcc 2.95.[0123]" ;; 7156 *) 7157 : 7158 gmp_gcc_arm_umodsi_result=yes ;; 7159esac 7160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_gcc_arm_umodsi_result" >&5 7161$as_echo "$gmp_gcc_arm_umodsi_result" >&6; } 7162 ;; 7163 gcc-mips-o32) { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc supports o32" >&5 7164$as_echo_n "checking whether gcc supports o32... " >&6; } 7165echo 'int x;' >conftest.c 7166echo "$cc -mabi=32 -c conftest.c" >&5 7167if $cc -mabi=32 -c conftest.c >conftest.out 2>&1; then 7168 result=yes 7169else 7170 cat conftest.out >&5 7171 if grep "cc1: Invalid option \`abi=32'" conftest.out >/dev/null; then 7172 result=yes 7173 else 7174 result=no 7175 fi 7176fi 7177rm -f conftest.* 7178{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 7179$as_echo "$result" >&6; } 7180if test $result = yes; then 7181 : 7182else 7183 testlist_pass=no 7184fi 7185 ;; 7186 hppa-level-2.0) { $as_echo "$as_me:${as_lineno-$LINENO}: checking $cc $cflags assembler knows hppa 2.0" >&5 7187$as_echo_n "checking $cc $cflags assembler knows hppa 2.0... " >&6; } 7188result=no 7189cat >conftest.s <<EOF 7190 .level 2.0 7191EOF 7192gmp_compile="$cc $cflags -c conftest.s >&5 2>&1" 7193if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7194 (eval $gmp_compile) 2>&5 7195 ac_status=$? 7196 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7197 test $ac_status = 0; }; then 7198 result=yes 7199else 7200 echo "failed program was" >&5 7201 cat conftest.s >&5 7202fi 7203rm -f conftest* 7204{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 7205$as_echo "$result" >&6; } 7206if test "$result" = yes; then 7207 : 7208else 7209 testlist_pass=no 7210fi 7211 ;; 7212 sizeof*) echo "configure: testlist $tst" >&5 7213gmp_sizeof_type=`echo "$tst" | sed 's/sizeof-\([a-z\*]*\).*/\1/'` 7214gmp_sizeof_want=`echo "$tst" | sed 's/sizeof-[a-z\*]*-\([0-9]*\).*/\1/'` 7215{ $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler $cc $cflags has sizeof($gmp_sizeof_type)==$gmp_sizeof_want" >&5 7216$as_echo_n "checking compiler $cc $cflags has sizeof($gmp_sizeof_type)==$gmp_sizeof_want... " >&6; } 7217cat >conftest.c <<EOF 7218int 7219main () 7220{ 7221 static int test_array [1 - 2 * (long) (sizeof ($gmp_sizeof_type) != $gmp_sizeof_want)]; 7222 test_array[0] = 0; 7223 return 0; 7224} 7225EOF 7226gmp_c_testlist_sizeof=no 7227gmp_compile="$cc $cflags -c conftest.c >&5" 7228if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7229 (eval $gmp_compile) 2>&5 7230 ac_status=$? 7231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7232 test $ac_status = 0; }; then 7233 gmp_c_testlist_sizeof=yes 7234fi 7235rm -f conftest* 7236{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_c_testlist_sizeof" >&5 7237$as_echo "$gmp_c_testlist_sizeof" >&6; } 7238if test $gmp_c_testlist_sizeof = yes; then 7239 : 7240else 7241 testlist_pass=no 7242fi 7243 ;; 7244 esac 7245 if test $testlist_pass = no; then break; fi 7246 done 7247 7248 if test $testlist_pass = yes; then 7249 found_compiler=yes 7250 break 7251 fi 7252 done 7253 7254 if test $found_compiler = yes; then break; fi 7255 done 7256 7257 if test $found_compiler = yes; then break; fi 7258 done 7259 7260 if test $found_compiler = yes; then break; fi 7261done 7262 7263 7264# If we recognised the CPU, as indicated by $path being set, then insist 7265# that we have a working compiler, either from our $cclist choices or from 7266# $CC. We can't let AC_PROG_CC look around for a compiler because it might 7267# find one that we've rejected (for not supporting the modes our asm code 7268# demands, etc). 7269# 7270# If we didn't recognise the CPU (and this includes host_cpu=none), then 7271# fall through and let AC_PROG_CC look around for a compiler too. This is 7272# mostly in the interests of following a standard autoconf setup, after all 7273# we've already tested cc and gcc adequately (hopefully). As of autoconf 7274# 2.50 the only thing AC_PROG_CC really adds is a check for "cl" (Microsoft 7275# C on MS-DOS systems). 7276# 7277if test $found_compiler = no && test -n "$path"; then 7278 as_fn_error $? "could not find a working compiler, see config.log for details" "$LINENO" 5 7279fi 7280 7281case $host in 7282 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-*) 7283 # If the user asked for a fat build, override the path and flags set above 7284 if test $enable_fat = yes; then 7285 gcc_cflags_cpu="" 7286 gcc_cflags_arch="" 7287 7288 fat_functions="add_n addmul_1 bdiv_dbm1c com cnd_add_n cnd_sub_n 7289 copyd copyi dive_1 divrem_1 7290 gcd_11 lshift lshiftc mod_1 mod_1_1 mod_1_1_cps mod_1_2 7291 mod_1_2_cps mod_1_4 mod_1_4_cps mod_34lsub1 mode1o mul_1 7292 mul_basecase mullo_basecase pre_divrem_1 pre_mod_1 redc_1 7293 redc_2 rshift sqr_basecase sub_n submul_1" 7294 7295 if test "$abi" = 32; then 7296 extra_functions="$extra_functions fat fat_entry" 7297 path="x86/fat x86" 7298 fat_path="x86 x86/fat x86/i486 7299 x86/k6 x86/k6/mmx x86/k6/k62mmx 7300 x86/k7 x86/k7/mmx 7301 x86/k8 x86/k10 x86/bt1 x86/bd1 7302 x86/pentium x86/pentium/mmx 7303 x86/p6 x86/p6/mmx x86/p6/p3mmx x86/p6/sse2 7304 x86/pentium4 x86/pentium4/mmx x86/pentium4/sse2 7305 x86/core2 x86/coreinhm x86/coreisbr 7306 x86/goldmont x86/silvermont 7307 x86/atom x86/atom/mmx x86/atom/sse2 x86/nano" 7308 fi 7309 7310 if test "$abi" = 64; then 7311 gcc_64_cflags="" 7312 extra_functions_64="$extra_functions_64 fat fat_entry" 7313 path_64="x86_64/fat x86_64" 7314 fat_path="x86_64 x86_64/fat 7315 x86_64/k8 x86_64/k10 x86_64/bd1 x86_64/bt1 x86_64/bt2 x86_64/zen 7316 x86_64/pentium4 x86_64/core2 x86_64/coreinhm x86_64/coreisbr 7317 x86_64/coreihwl x86_64/coreibwl x86_64/skylake x86_64/atom 7318 x86_64/silvermont x86_64/goldmont x86_64/nano" 7319 fat_functions="$fat_functions addmul_2 addlsh1_n addlsh2_n sublsh1_n" 7320 fi 7321 7322 fat_thresholds="MUL_TOOM22_THRESHOLD MUL_TOOM33_THRESHOLD 7323 SQR_TOOM2_THRESHOLD SQR_TOOM3_THRESHOLD 7324 BMOD_1_TO_MOD_1_THRESHOLD" 7325 fi 7326 ;; 7327esac 7328 7329 7330if test $found_compiler = yes; then 7331 7332 # If we're creating CFLAGS, then look for optional additions. If the user 7333 # set CFLAGS then leave it alone. 7334 # 7335 if test "$test_CFLAGS" != set; then 7336 eval optlist=\"\$${ccbase}${abi1}_cflags_optlist\" 7337 test -n "$optlist" || eval optlist=\"\$${ccbase}${abi2}_cflags_optlist\" 7338 7339 for opt in $optlist; do 7340 eval optflags=\"\$${ccbase}${abi1}_cflags_${opt}\" 7341 test -n "$optflags" || eval optflags=\"\$${ccbase}${abi2}_cflags_${opt}\" 7342 test -n "$optflags" || eval optflags=\"\$${ccbase}_cflags_${opt}\" 7343 7344 for flag in $optflags; do 7345 7346 # ~ represents a space in an option spec 7347 flag=`echo "$flag" | tr '~' ' '` 7348 7349 case $flag in 7350 -march=pentium4 | -march=k8) 7351 # For -march settings which enable SSE2 we exclude certain bad 7352 # gcc versions and we need an OS knowing how to save xmm regs. 7353 # 7354 # This is only for ABI=32, any 64-bit gcc is good and any OS 7355 # knowing x86_64 will know xmm. 7356 # 7357 # -march=k8 was only introduced in gcc 3.3, so we shouldn't need 7358 # the GMP_GCC_PENTIUM4_SSE2 check (for gcc 3.2 and prior). But 7359 # it doesn't hurt to run it anyway, sharing code with the 7360 # pentium4 case. 7361 # 7362 if test "$abi" = 32; then 7363 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc is good for sse2" >&5 7364$as_echo_n "checking whether gcc is good for sse2... " >&6; } 7365case `$cc $cflags $cppflags -dumpversion` in 7366 3.[012] | 3.[012].*) result=no ;; 7367 *) result=yes ;; 7368esac 7369{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 7370$as_echo "$result" >&6; } 7371if test "$result" = yes; then 7372 : 7373else 7374 continue 7375fi 7376 7377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the operating system supports XMM registers" >&5 7378$as_echo_n "checking whether the operating system supports XMM registers... " >&6; } 7379if ${gmp_cv_os_x86_xmm+:} false; then : 7380 $as_echo_n "(cached) " >&6 7381else 7382 if test "$build" = "$host"; then 7383 # remove anything that might look like compiler output to our "||" expression 7384 rm -f conftest* a.out b.out a.exe a_out.exe 7385 cat >conftest.s <<EOF 7386 .text 7387main: 7388_main: 7389 .globl main 7390 .globl _main 7391 .byte 0x0f, 0x57, 0xc0 7392 xorl %eax, %eax 7393 ret 7394EOF 7395 gmp_compile="$cc $cflags $cppflags conftest.s -o conftest >&5" 7396 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7397 (eval $gmp_compile) 2>&5 7398 ac_status=$? 7399 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7400 test $ac_status = 0; }; then 7401 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7402 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7403 (eval $ac_try) 2>&5 7404 ac_status=$? 7405 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7406 test $ac_status = 0; }; }; then 7407 gmp_cv_os_x86_xmm=yes 7408 else 7409 gmp_cv_os_x86_xmm=no 7410 fi 7411 else 7412 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Oops, cannot compile test program" >&5 7413$as_echo "$as_me: WARNING: Oops, cannot compile test program" >&2;} 7414 fi 7415 rm -f conftest* 7416fi 7417 7418if test -z "$gmp_cv_os_x86_xmm"; then 7419 case $host_os in 7420 freebsd[123] | freebsd[123].*) 7421 gmp_cv_os_x86_xmm=no ;; 7422 freebsd*) 7423 gmp_cv_os_x86_xmm=yes ;; 7424 *) 7425 gmp_cv_os_x86_xmm=probably ;; 7426 esac 7427fi 7428 7429fi 7430{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_os_x86_xmm" >&5 7431$as_echo "$gmp_cv_os_x86_xmm" >&6; } 7432 7433if test "$gmp_cv_os_x86_xmm" = probably; then 7434 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Not certain of OS support for xmm when cross compiling." >&5 7435$as_echo "$as_me: WARNING: Not certain of OS support for xmm when cross compiling." >&2;} 7436 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Will assume it's ok, expect a SIGILL if this is wrong." >&5 7437$as_echo "$as_me: WARNING: Will assume it's ok, expect a SIGILL if this is wrong." >&2;} 7438fi 7439 7440case $gmp_cv_os_x86_xmm in 7441no) 7442 continue 7443 ;; 7444*) 7445 7446 ;; 7447esac 7448 7449 fi 7450 ;; 7451 -no-cpp-precomp) 7452 # special check, avoiding a warning 7453 if test "$ccbase" = gcc; then 7454 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler $cc $cflags -no-cpp-precomp" >&5 7455$as_echo_n "checking compiler $cc $cflags -no-cpp-precomp... " >&6; } 7456 result=no 7457 cat >conftest.c <<EOF 7458int main () { return 0; } 7459EOF 7460 gmp_compile="$cc $cflags -no-cpp-precomp conftest.c >conftest.out 2>&1" 7461 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7462 (eval $gmp_compile) 2>&5 7463 ac_status=$? 7464 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7465 test $ac_status = 0; }; then 7466 if grep "unrecognized option.*-no-cpp-precomp" conftest.out >/dev/null; then : ; 7467 else 7468 result=yes 7469 fi 7470 fi 7471 cat conftest.out >&5 7472 rm -f conftest* a.out b.out a.exe a_out.exe 7473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 7474$as_echo "$result" >&6; } 7475 if test "$result" = yes; then 7476 cflags="$cflags $flag" 7477 break 7478 else 7479 continue 7480 fi 7481fi 7482 7483 ;; 7484 -Wa,-m*) 7485 case $host in 7486 alpha*-*-*) 7487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler $cc $cflags $flag" >&5 7488$as_echo_n "checking assembler $cc $cflags $flag... " >&6; } 7489result=no 7490cat >conftest.c <<EOF 7491int main () {} 7492EOF 7493gmp_compile="$cc $cflags $flag -c conftest.c >conftest.out 2>&1" 7494if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7495 (eval $gmp_compile) 2>&5 7496 ac_status=$? 7497 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7498 test $ac_status = 0; }; then 7499 if grep "Unknown CPU identifier" conftest.out >/dev/null; then : ; 7500 else 7501 result=yes 7502 fi 7503fi 7504cat conftest.out >&5 7505rm -f conftest* 7506{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 7507$as_echo "$result" >&6; } 7508if test "$result" = yes; then 7509 : 7510else 7511 continue 7512fi 7513 7514 ;; 7515 esac 7516 ;; 7517 -Wa,-oldas) 7518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $cc $cflags $cppflags -Wa,-oldas" >&5 7519$as_echo_n "checking for $cc $cflags $cppflags -Wa,-oldas... " >&6; } 7520result=no 7521cat >conftest.c <<EOF 7522EOF 7523echo "with empty conftest.c" >&5 7524gmp_compile="$cc $cflags $cppflags -c conftest.c >&5 2>&1" 7525if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7526 (eval $gmp_compile) 2>&5 7527 ac_status=$? 7528 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7529 test $ac_status = 0; }; then : ; 7530else 7531 # empty fails 7532 gmp_compile="$cc $cflags $cppflags -Wa,-oldas -c conftest.c >&5 2>&1" 7533 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7534 (eval $gmp_compile) 2>&5 7535 ac_status=$? 7536 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7537 test $ac_status = 0; }; then 7538 # but with -Wa,-oldas it works 7539 result=yes 7540 fi 7541fi 7542rm -f conftest* 7543{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 7544$as_echo "$result" >&6; } 7545if test "$result" = yes; then 7546 cflags="$cflags $flag" 7547 break 7548else 7549 continue 7550fi 7551 7552 ;; 7553 esac 7554 7555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler $cc $cflags $cppflags $flag" >&5 7556$as_echo_n "checking compiler $cc $cflags $cppflags $flag... " >&6; } 7557gmp_prog_cc_works=yes 7558 7559# first see a simple "main()" works, then go on to other checks 7560if test "$gmp_prog_cc_works" = yes; then 7561 # remove anything that might look like compiler output to our "||" expression 7562 rm -f conftest* a.out b.out a.exe a_out.exe 7563 cat >conftest.c <<EOF 7564 7565int main () { return 0; } 7566EOF 7567 echo "Test compile: " >&5 7568 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7569 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7570 (eval $gmp_compile) 2>&5 7571 ac_status=$? 7572 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7573 test $ac_status = 0; }; then 7574 cc_works_part=yes 7575 if test "$cross_compiling" = no; then 7576 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7577 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7578 (eval $ac_try) 2>&5 7579 ac_status=$? 7580 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7581 test $ac_status = 0; }; }; then :; 7582 else 7583 cc_works_part=norun 7584 fi 7585 fi 7586 else 7587 cc_works_part=no 7588 fi 7589 if test "$cc_works_part" != yes; then 7590 echo "failed program was:" >&5 7591 cat conftest.c >&5 7592 fi 7593 rm -f conftest* a.out b.out a.exe a_out.exe 7594 case $cc_works_part in 7595 yes) 7596 7597 ;; 7598 no) 7599 gmp_prog_cc_works="no" 7600 ;; 7601 norun) 7602 gmp_prog_cc_works="no, program does not run" 7603 ;; 7604 esac 7605fi 7606 7607 7608 7609 7610if test "$gmp_prog_cc_works" = yes; then 7611 # remove anything that might look like compiler output to our "||" expression 7612 rm -f conftest* a.out b.out a.exe a_out.exe 7613 cat >conftest.c <<EOF 7614/* The following provokes an internal error from gcc 2.95.2 -mpowerpc64 7615 (without -maix64), hence detecting an unusable compiler */ 7616void *g() { return (void *) 0; } 7617void *f() { return g(); } 7618 7619int main () { return 0; } 7620EOF 7621 echo "Test compile: function pointer return" >&5 7622 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7623 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7624 (eval $gmp_compile) 2>&5 7625 ac_status=$? 7626 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7627 test $ac_status = 0; }; then 7628 cc_works_part=yes 7629 if test "$cross_compiling" = no; then 7630 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7631 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7632 (eval $ac_try) 2>&5 7633 ac_status=$? 7634 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7635 test $ac_status = 0; }; }; then :; 7636 else 7637 cc_works_part=norun 7638 fi 7639 fi 7640 else 7641 cc_works_part=no 7642 fi 7643 if test "$cc_works_part" != yes; then 7644 echo "failed program was:" >&5 7645 cat conftest.c >&5 7646 fi 7647 rm -f conftest* a.out b.out a.exe a_out.exe 7648 case $cc_works_part in 7649 yes) 7650 7651 ;; 7652 no) 7653 gmp_prog_cc_works="no, function pointer return" 7654 ;; 7655 norun) 7656 gmp_prog_cc_works="no, function pointer return, program does not run" 7657 ;; 7658 esac 7659fi 7660 7661 7662 7663 7664if test "$gmp_prog_cc_works" = yes; then 7665 # remove anything that might look like compiler output to our "||" expression 7666 rm -f conftest* a.out b.out a.exe a_out.exe 7667 cat >conftest.c <<EOF 7668/* The following provokes an invalid instruction syntax from i386 gcc 7669 -march=pentiumpro on Solaris 2.8. The native sun assembler 7670 requires a non-standard syntax for cmov which gcc (as of 2.95.2 at 7671 least) doesn't know. */ 7672int n; 7673int cmov () { return (n >= 0 ? n : 0); } 7674 7675int main () { return 0; } 7676EOF 7677 echo "Test compile: cmov instruction" >&5 7678 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7679 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7680 (eval $gmp_compile) 2>&5 7681 ac_status=$? 7682 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7683 test $ac_status = 0; }; then 7684 cc_works_part=yes 7685 if test "$cross_compiling" = no; then 7686 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7687 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7688 (eval $ac_try) 2>&5 7689 ac_status=$? 7690 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7691 test $ac_status = 0; }; }; then :; 7692 else 7693 cc_works_part=norun 7694 fi 7695 fi 7696 else 7697 cc_works_part=no 7698 fi 7699 if test "$cc_works_part" != yes; then 7700 echo "failed program was:" >&5 7701 cat conftest.c >&5 7702 fi 7703 rm -f conftest* a.out b.out a.exe a_out.exe 7704 case $cc_works_part in 7705 yes) 7706 7707 ;; 7708 no) 7709 gmp_prog_cc_works="no, cmov instruction" 7710 ;; 7711 norun) 7712 gmp_prog_cc_works="no, cmov instruction, program does not run" 7713 ;; 7714 esac 7715fi 7716 7717 7718 7719 7720if test "$gmp_prog_cc_works" = yes; then 7721 # remove anything that might look like compiler output to our "||" expression 7722 rm -f conftest* a.out b.out a.exe a_out.exe 7723 cat >conftest.c <<EOF 7724/* The following provokes a linker invocation problem with gcc 3.0.3 7725 on AIX 4.3 under "-maix64 -mpowerpc64 -mcpu=630". The -mcpu=630 7726 option causes gcc to incorrectly select the 32-bit libgcc.a, not 7727 the 64-bit one, and consequently it misses out on the __fixunsdfdi 7728 helper (double -> uint64 conversion). */ 7729double d; 7730unsigned long gcc303 () { return (unsigned long) d; } 7731 7732int main () { return 0; } 7733EOF 7734 echo "Test compile: double -> ulong conversion" >&5 7735 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7736 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7737 (eval $gmp_compile) 2>&5 7738 ac_status=$? 7739 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7740 test $ac_status = 0; }; then 7741 cc_works_part=yes 7742 if test "$cross_compiling" = no; then 7743 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7744 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7745 (eval $ac_try) 2>&5 7746 ac_status=$? 7747 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7748 test $ac_status = 0; }; }; then :; 7749 else 7750 cc_works_part=norun 7751 fi 7752 fi 7753 else 7754 cc_works_part=no 7755 fi 7756 if test "$cc_works_part" != yes; then 7757 echo "failed program was:" >&5 7758 cat conftest.c >&5 7759 fi 7760 rm -f conftest* a.out b.out a.exe a_out.exe 7761 case $cc_works_part in 7762 yes) 7763 7764 ;; 7765 no) 7766 gmp_prog_cc_works="no, double -> ulong conversion" 7767 ;; 7768 norun) 7769 gmp_prog_cc_works="no, double -> ulong conversion, program does not run" 7770 ;; 7771 esac 7772fi 7773 7774 7775 7776 7777if test "$gmp_prog_cc_works" = yes; then 7778 # remove anything that might look like compiler output to our "||" expression 7779 rm -f conftest* a.out b.out a.exe a_out.exe 7780 cat >conftest.c <<EOF 7781/* The following provokes an error from hppa gcc 2.95 under -mpa-risc-2-0 if 7782 the assembler doesn't know hppa 2.0 instructions. fneg is a 2.0 7783 instruction, and a negation like this comes out using it. */ 7784double fneg_data; 7785unsigned long fneg () { return -fneg_data; } 7786 7787int main () { return 0; } 7788EOF 7789 echo "Test compile: double negation" >&5 7790 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7791 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7792 (eval $gmp_compile) 2>&5 7793 ac_status=$? 7794 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7795 test $ac_status = 0; }; then 7796 cc_works_part=yes 7797 if test "$cross_compiling" = no; then 7798 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7799 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7800 (eval $ac_try) 2>&5 7801 ac_status=$? 7802 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7803 test $ac_status = 0; }; }; then :; 7804 else 7805 cc_works_part=norun 7806 fi 7807 fi 7808 else 7809 cc_works_part=no 7810 fi 7811 if test "$cc_works_part" != yes; then 7812 echo "failed program was:" >&5 7813 cat conftest.c >&5 7814 fi 7815 rm -f conftest* a.out b.out a.exe a_out.exe 7816 case $cc_works_part in 7817 yes) 7818 7819 ;; 7820 no) 7821 gmp_prog_cc_works="no, double negation" 7822 ;; 7823 norun) 7824 gmp_prog_cc_works="no, double negation, program does not run" 7825 ;; 7826 esac 7827fi 7828 7829 7830 7831 7832if test "$gmp_prog_cc_works" = yes; then 7833 # remove anything that might look like compiler output to our "||" expression 7834 rm -f conftest* a.out b.out a.exe a_out.exe 7835 cat >conftest.c <<EOF 7836/* The following makes gcc 3.3 -march=pentium4 generate an SSE2 xmm insn 7837 (cvtsd2ss) which will provoke an error if the assembler doesn't recognise 7838 those instructions. Not sure how much of the gmp code will come out 7839 wanting sse2, but it's easiest to reject an option we know is bad. */ 7840double ftod_data; 7841float ftod () { return (float) ftod_data; } 7842 7843int main () { return 0; } 7844EOF 7845 echo "Test compile: double -> float conversion" >&5 7846 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7847 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7848 (eval $gmp_compile) 2>&5 7849 ac_status=$? 7850 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7851 test $ac_status = 0; }; then 7852 cc_works_part=yes 7853 if test "$cross_compiling" = no; then 7854 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7855 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7856 (eval $ac_try) 2>&5 7857 ac_status=$? 7858 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7859 test $ac_status = 0; }; }; then :; 7860 else 7861 cc_works_part=norun 7862 fi 7863 fi 7864 else 7865 cc_works_part=no 7866 fi 7867 if test "$cc_works_part" != yes; then 7868 echo "failed program was:" >&5 7869 cat conftest.c >&5 7870 fi 7871 rm -f conftest* a.out b.out a.exe a_out.exe 7872 case $cc_works_part in 7873 yes) 7874 7875 ;; 7876 no) 7877 gmp_prog_cc_works="no, double -> float conversion" 7878 ;; 7879 norun) 7880 gmp_prog_cc_works="no, double -> float conversion, program does not run" 7881 ;; 7882 esac 7883fi 7884 7885 7886 7887 7888if test "$gmp_prog_cc_works" = yes; then 7889 # remove anything that might look like compiler output to our "||" expression 7890 rm -f conftest* a.out b.out a.exe a_out.exe 7891 cat >conftest.c <<EOF 7892/* The following provokes an internal compiler error from gcc version 7893 "2.9-gnupro-99r1" under "-O2 -mcpu=ev6", apparently relating to char 7894 values being spilled into floating point registers. The problem doesn't 7895 show up all the time, but has occurred enough in GMP for us to reject 7896 this compiler+flags. */ 7897#include <string.h> /* for memcpy */ 7898struct try_t 7899{ 7900 char dst[2]; 7901 char size; 7902 long d0, d1, d2, d3, d4, d5, d6; 7903 char overlap; 7904}; 7905struct try_t param[6]; 7906int 7907param_init () 7908{ 7909 struct try_t *p; 7910 memcpy (p, ¶m[ 2 ], sizeof (*p)); 7911 memcpy (p, ¶m[ 2 ], sizeof (*p)); 7912 p->size = 2; 7913 memcpy (p, ¶m[ 1 ], sizeof (*p)); 7914 p->dst[0] = 1; 7915 p->overlap = 2; 7916 memcpy (p, ¶m[ 3 ], sizeof (*p)); 7917 p->dst[0] = 1; 7918 p->overlap = 8; 7919 memcpy (p, ¶m[ 4 ], sizeof (*p)); 7920 memcpy (p, ¶m[ 4 ], sizeof (*p)); 7921 p->overlap = 8; 7922 memcpy (p, ¶m[ 5 ], sizeof (*p)); 7923 memcpy (p, ¶m[ 5 ], sizeof (*p)); 7924 memcpy (p, ¶m[ 5 ], sizeof (*p)); 7925 return 0; 7926} 7927 7928int main () { return 0; } 7929EOF 7930 echo "Test compile: gnupro alpha ev6 char spilling" >&5 7931 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7932 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7933 (eval $gmp_compile) 2>&5 7934 ac_status=$? 7935 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7936 test $ac_status = 0; }; then 7937 cc_works_part=yes 7938 if test "$cross_compiling" = no; then 7939 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7940 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7941 (eval $ac_try) 2>&5 7942 ac_status=$? 7943 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7944 test $ac_status = 0; }; }; then :; 7945 else 7946 cc_works_part=norun 7947 fi 7948 fi 7949 else 7950 cc_works_part=no 7951 fi 7952 if test "$cc_works_part" != yes; then 7953 echo "failed program was:" >&5 7954 cat conftest.c >&5 7955 fi 7956 rm -f conftest* a.out b.out a.exe a_out.exe 7957 case $cc_works_part in 7958 yes) 7959 7960 ;; 7961 no) 7962 gmp_prog_cc_works="no, gnupro alpha ev6 char spilling" 7963 ;; 7964 norun) 7965 gmp_prog_cc_works="no, gnupro alpha ev6 char spilling, program does not run" 7966 ;; 7967 esac 7968fi 7969 7970 7971 7972 7973# __builtin_alloca is not available everywhere, check it exists before 7974# seeing that it works 7975if test "$gmp_prog_cc_works" = yes; then 7976 # remove anything that might look like compiler output to our "||" expression 7977 rm -f conftest* a.out b.out a.exe a_out.exe 7978 cat >conftest.c <<EOF 7979int k; int foo () { __builtin_alloca (k); } 7980EOF 7981 echo "Test compile: __builtin_alloca availability" >&5 7982 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 7983 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 7984 (eval $gmp_compile) 2>&5 7985 ac_status=$? 7986 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7987 test $ac_status = 0; }; then 7988 cc_works_part=yes 7989 if test "$cross_compiling" = no; then 7990 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 7991 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 7992 (eval $ac_try) 2>&5 7993 ac_status=$? 7994 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 7995 test $ac_status = 0; }; }; then :; 7996 else 7997 cc_works_part=norun 7998 fi 7999 fi 8000 else 8001 cc_works_part=no 8002 fi 8003 if test "$cc_works_part" != yes; then 8004 echo "failed program was:" >&5 8005 cat conftest.c >&5 8006 fi 8007 rm -f conftest* a.out b.out a.exe a_out.exe 8008 case $cc_works_part in 8009 yes) 8010 if test "$gmp_prog_cc_works" = yes; then 8011 # remove anything that might look like compiler output to our "||" expression 8012 rm -f conftest* a.out b.out a.exe a_out.exe 8013 cat >conftest.c <<EOF 8014/* The following provokes an internal compiler error from Itanium HP-UX cc 8015 under +O2 or higher. We use this sort of code in mpn/generic/mul_fft.c. */ 8016int k; 8017int foo () 8018{ 8019 int i, **a; 8020 a = __builtin_alloca (k); 8021 for (i = 0; i <= k; i++) 8022 a[i] = __builtin_alloca (1 << i); 8023} 8024 8025int main () { return 0; } 8026EOF 8027 echo "Test compile: alloca array" >&5 8028 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8029 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8030 (eval $gmp_compile) 2>&5 8031 ac_status=$? 8032 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8033 test $ac_status = 0; }; then 8034 cc_works_part=yes 8035 if test "$cross_compiling" = no; then 8036 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8037 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8038 (eval $ac_try) 2>&5 8039 ac_status=$? 8040 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8041 test $ac_status = 0; }; }; then :; 8042 else 8043 cc_works_part=norun 8044 fi 8045 fi 8046 else 8047 cc_works_part=no 8048 fi 8049 if test "$cc_works_part" != yes; then 8050 echo "failed program was:" >&5 8051 cat conftest.c >&5 8052 fi 8053 rm -f conftest* a.out b.out a.exe a_out.exe 8054 case $cc_works_part in 8055 yes) 8056 8057 ;; 8058 no) 8059 gmp_prog_cc_works="no, alloca array" 8060 ;; 8061 norun) 8062 gmp_prog_cc_works="no, alloca array, program does not run" 8063 ;; 8064 esac 8065fi 8066 8067 8068 8069 ;; 8070 no) 8071 8072 ;; 8073 norun) 8074 8075 ;; 8076 esac 8077fi 8078 8079 8080if test "$gmp_prog_cc_works" = yes; then 8081 # remove anything that might look like compiler output to our "||" expression 8082 rm -f conftest* a.out b.out a.exe a_out.exe 8083 cat >conftest.c <<EOF 8084/* The following provokes an internal error from the assembler on 8085 power2-ibm-aix4.3.1.0. gcc -mrios2 compiles to nabs+fcirz, and this 8086 results in "Internal error related to the source program domain". 8087 8088 For reference it seems to be the combination of nabs+fcirz which is bad, 8089 not either alone. This sort of thing occurs in mpz/get_str.c with the 8090 way double chars_per_bit_exactly is applied in MPN_SIZEINBASE. Perhaps 8091 if that code changes to a scaled-integer style then we won't need this 8092 test. */ 8093 8094double fp[1]; 8095int x; 8096int f () 8097{ 8098 int a; 8099 a = (x >= 0 ? x : -x); 8100 return a * fp[0]; 8101} 8102 8103int main () { return 0; } 8104EOF 8105 echo "Test compile: abs int -> double conversion" >&5 8106 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8107 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8108 (eval $gmp_compile) 2>&5 8109 ac_status=$? 8110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8111 test $ac_status = 0; }; then 8112 cc_works_part=yes 8113 if test "$cross_compiling" = no; then 8114 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8115 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8116 (eval $ac_try) 2>&5 8117 ac_status=$? 8118 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8119 test $ac_status = 0; }; }; then :; 8120 else 8121 cc_works_part=norun 8122 fi 8123 fi 8124 else 8125 cc_works_part=no 8126 fi 8127 if test "$cc_works_part" != yes; then 8128 echo "failed program was:" >&5 8129 cat conftest.c >&5 8130 fi 8131 rm -f conftest* a.out b.out a.exe a_out.exe 8132 case $cc_works_part in 8133 yes) 8134 8135 ;; 8136 no) 8137 gmp_prog_cc_works="no, abs int -> double conversion" 8138 ;; 8139 norun) 8140 gmp_prog_cc_works="no, abs int -> double conversion, program does not run" 8141 ;; 8142 esac 8143fi 8144 8145 8146 8147 8148if test "$gmp_prog_cc_works" = yes; then 8149 # remove anything that might look like compiler output to our "||" expression 8150 rm -f conftest* a.out b.out a.exe a_out.exe 8151 cat >conftest.c <<EOF 8152/* The following provokes a segfault in the compiler on powerpc-apple-darwin. 8153 Extracted from tests/mpn/t-iord_u.c. Causes Apple's gcc 3.3 build 1640 and 8154 1666 to segfault with e.g., -O2 -mpowerpc64. */ 8155 8156#if defined (__GNUC__) && ! defined (__cplusplus) 8157typedef unsigned long long t1;typedef t1*t2; 8158void g(){} 8159void h(){} 8160static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0) 8161{t1 c,x,r;int i;if(v0){c=1;for(i=1;i<n;i++){x=up[i];r=x+1;rp[i]=r;}}return c;} 8162void f(){static const struct{t1 n;t1 src[9];t1 want[9];}d[]={{1,{0},{1}},};t1 got[9];int i; 8163for(i=0;i<1;i++){if(e(got,got,9,d[i].n)==0)h();g(i,d[i].src,d[i].n,got,d[i].want,9);if(d[i].n)h();}} 8164#else 8165int dummy; 8166#endif 8167 8168int main () { return 0; } 8169EOF 8170 echo "Test compile: long long reliability test 1" >&5 8171 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8172 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8173 (eval $gmp_compile) 2>&5 8174 ac_status=$? 8175 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8176 test $ac_status = 0; }; then 8177 cc_works_part=yes 8178 if test "$cross_compiling" = no; then 8179 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8180 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8181 (eval $ac_try) 2>&5 8182 ac_status=$? 8183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8184 test $ac_status = 0; }; }; then :; 8185 else 8186 cc_works_part=norun 8187 fi 8188 fi 8189 else 8190 cc_works_part=no 8191 fi 8192 if test "$cc_works_part" != yes; then 8193 echo "failed program was:" >&5 8194 cat conftest.c >&5 8195 fi 8196 rm -f conftest* a.out b.out a.exe a_out.exe 8197 case $cc_works_part in 8198 yes) 8199 8200 ;; 8201 no) 8202 gmp_prog_cc_works="no, long long reliability test 1" 8203 ;; 8204 norun) 8205 gmp_prog_cc_works="no, long long reliability test 1, program does not run" 8206 ;; 8207 esac 8208fi 8209 8210 8211 8212 8213if test "$gmp_prog_cc_works" = yes; then 8214 # remove anything that might look like compiler output to our "||" expression 8215 rm -f conftest* a.out b.out a.exe a_out.exe 8216 cat >conftest.c <<EOF 8217/* The following provokes an internal compiler error on powerpc-apple-darwin. 8218 Extracted from mpz/cfdiv_q_2exp.c. Causes Apple's gcc 3.3 build 1640 and 8219 1666 to get an ICE with -O1 -mpowerpc64. */ 8220 8221#if defined (__GNUC__) && ! defined (__cplusplus) 8222int g(); 8223void f(int u){int i;long long x;x=u?~0:0;if(x)for(i=0;i<9;i++);x&=g();if(x)g();} 8224int g(){return 0;} 8225#else 8226int dummy; 8227#endif 8228 8229int main () { return 0; } 8230EOF 8231 echo "Test compile: long long reliability test 2" >&5 8232 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8233 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8234 (eval $gmp_compile) 2>&5 8235 ac_status=$? 8236 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8237 test $ac_status = 0; }; then 8238 cc_works_part=yes 8239 if test "$cross_compiling" = no; then 8240 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8241 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8242 (eval $ac_try) 2>&5 8243 ac_status=$? 8244 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8245 test $ac_status = 0; }; }; then :; 8246 else 8247 cc_works_part=norun 8248 fi 8249 fi 8250 else 8251 cc_works_part=no 8252 fi 8253 if test "$cc_works_part" != yes; then 8254 echo "failed program was:" >&5 8255 cat conftest.c >&5 8256 fi 8257 rm -f conftest* a.out b.out a.exe a_out.exe 8258 case $cc_works_part in 8259 yes) 8260 8261 ;; 8262 no) 8263 gmp_prog_cc_works="no, long long reliability test 2" 8264 ;; 8265 norun) 8266 gmp_prog_cc_works="no, long long reliability test 2, program does not run" 8267 ;; 8268 esac 8269fi 8270 8271 8272 8273 8274if test "$gmp_prog_cc_works" = yes; then 8275 # remove anything that might look like compiler output to our "||" expression 8276 rm -f conftest* a.out b.out a.exe a_out.exe 8277 cat >conftest.c <<EOF 8278/* Provokes an ICE on i386-freebsd with the FreeBSD-hacked gcc, under 8279 -O2 -march=amdfam10. We call helper functions here "open" and "close" in 8280 order for linking to succeed. */ 8281 8282#if defined (__GNUC__) && ! defined (__cplusplus) 8283int open(int*,int*,int);void*close(int);void g(int*rp,int*up,int un){ 8284__builtin_expect(un<=0x7f00,1)?__builtin_alloca(un):close(un);if(__builtin_clzl 8285(up[un])){open(rp,up,un);while(1){if(rp[un-1]!=0)break;un--;}}} 8286#else 8287int dummy; 8288#endif 8289 8290int main () { return 0; } 8291EOF 8292 echo "Test compile: freebsd hacked gcc" >&5 8293 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8294 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8295 (eval $gmp_compile) 2>&5 8296 ac_status=$? 8297 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8298 test $ac_status = 0; }; then 8299 cc_works_part=yes 8300 if test "$cross_compiling" = no; then 8301 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8302 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8303 (eval $ac_try) 2>&5 8304 ac_status=$? 8305 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8306 test $ac_status = 0; }; }; then :; 8307 else 8308 cc_works_part=norun 8309 fi 8310 fi 8311 else 8312 cc_works_part=no 8313 fi 8314 if test "$cc_works_part" != yes; then 8315 echo "failed program was:" >&5 8316 cat conftest.c >&5 8317 fi 8318 rm -f conftest* a.out b.out a.exe a_out.exe 8319 case $cc_works_part in 8320 yes) 8321 8322 ;; 8323 no) 8324 gmp_prog_cc_works="no, freebsd hacked gcc" 8325 ;; 8326 norun) 8327 gmp_prog_cc_works="no, freebsd hacked gcc, program does not run" 8328 ;; 8329 esac 8330fi 8331 8332 8333 8334 8335if test "$gmp_prog_cc_works" = yes; then 8336 # remove anything that might look like compiler output to our "||" expression 8337 rm -f conftest* a.out b.out a.exe a_out.exe 8338 cat >conftest.c <<EOF 8339/* The following is mis-compiled by HP ia-64 cc version 8340 cc: HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003] 8341 under "cc +O3", both in +DD32 and +DD64 modes. The mpn_lshift_com gets 8342 inlined and its return value somehow botched to be 0 instead of 1. This 8343 arises in the real mpn_lshift_com in mul_fft.c. A lower optimization 8344 level, like +O2 seems ok. This code needs to be run to show the problem, 8345 but that's fine, the offending cc is a native-only compiler so we don't 8346 have to worry about cross compiling. */ 8347 8348#if ! defined (__cplusplus) 8349unsigned long 8350lshift_com (rp, up, n, cnt) 8351 unsigned long *rp; 8352 unsigned long *up; 8353 long n; 8354 unsigned cnt; 8355{ 8356 unsigned long retval, high_limb, low_limb; 8357 unsigned tnc; 8358 long i; 8359 tnc = 8 * sizeof (unsigned long) - cnt; 8360 low_limb = *up++; 8361 retval = low_limb >> tnc; 8362 high_limb = low_limb << cnt; 8363 for (i = n - 1; i != 0; i--) 8364 { 8365 low_limb = *up++; 8366 *rp++ = ~(high_limb | (low_limb >> tnc)); 8367 high_limb = low_limb << cnt; 8368 } 8369 return retval; 8370} 8371int 8372main () 8373{ 8374 unsigned long cy, rp[2], up[2]; 8375 up[0] = ~ 0L; 8376 up[1] = 0; 8377 cy = lshift_com (rp, up, 2L, 1); 8378 if (cy != 1L) 8379 return 1; 8380 return 0; 8381} 8382#else 8383int 8384main () 8385{ 8386 return 0; 8387} 8388#endif 8389 8390EOF 8391 echo "Test compile: mpn_lshift_com optimization" >&5 8392 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8393 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8394 (eval $gmp_compile) 2>&5 8395 ac_status=$? 8396 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8397 test $ac_status = 0; }; then 8398 cc_works_part=yes 8399 if test "$cross_compiling" = no; then 8400 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8401 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8402 (eval $ac_try) 2>&5 8403 ac_status=$? 8404 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8405 test $ac_status = 0; }; }; then :; 8406 else 8407 cc_works_part=norun 8408 fi 8409 fi 8410 else 8411 cc_works_part=no 8412 fi 8413 if test "$cc_works_part" != yes; then 8414 echo "failed program was:" >&5 8415 cat conftest.c >&5 8416 fi 8417 rm -f conftest* a.out b.out a.exe a_out.exe 8418 case $cc_works_part in 8419 yes) 8420 8421 ;; 8422 no) 8423 gmp_prog_cc_works="no, mpn_lshift_com optimization" 8424 ;; 8425 norun) 8426 gmp_prog_cc_works="no, mpn_lshift_com optimization, program does not run" 8427 ;; 8428 esac 8429fi 8430 8431 8432 8433if test "$gmp_prog_cc_works" = yes; then 8434 # remove anything that might look like compiler output to our "||" expression 8435 rm -f conftest* a.out b.out a.exe a_out.exe 8436 cat >conftest.c <<EOF 8437/* The following is mis-compiled by Intel ia-64 icc version 1.8 under 8438 "icc -O3", After several calls, the function writes partial garbage to 8439 the result vector. Perhaps relates to the chk.a.nc insn. This code needs 8440 to be run to show the problem, but that's fine, the offending cc is a 8441 native-only compiler so we don't have to worry about cross compiling. */ 8442 8443#if ! defined (__cplusplus) 8444#include <stdlib.h> 8445void 8446lshift_com (rp, up, n, cnt) 8447 unsigned long *rp; 8448 unsigned long *up; 8449 long n; 8450 unsigned cnt; 8451{ 8452 unsigned long high_limb, low_limb; 8453 unsigned tnc; 8454 long i; 8455 up += n; 8456 rp += n; 8457 tnc = 8 * sizeof (unsigned long) - cnt; 8458 low_limb = *--up; 8459 high_limb = low_limb << cnt; 8460 for (i = n - 1; i != 0; i--) 8461 { 8462 low_limb = *--up; 8463 *--rp = ~(high_limb | (low_limb >> tnc)); 8464 high_limb = low_limb << cnt; 8465 } 8466 *--rp = ~high_limb; 8467} 8468int 8469main () 8470{ 8471 unsigned long *r, *r2; 8472 unsigned long a[88 + 1]; 8473 long i; 8474 for (i = 0; i < 88 + 1; i++) 8475 a[i] = ~0L; 8476 r = calloc (10000, sizeof (unsigned long)); 8477 r2 = r; 8478 for (i = 0; i < 528; i += 23) 8479 { 8480 lshift_com (r2, a, 8481 i / (8 * sizeof (unsigned long)) + 1, 8482 i % (8 * sizeof (unsigned long))); 8483 r2 += 88 + 1; 8484 } 8485 if (r[2048] != 0 || r[2049] != 0 || r[2050] != 0 || r[2051] != 0 || 8486 r[2052] != 0 || r[2053] != 0 || r[2054] != 0) 8487 abort (); 8488 free (r); 8489 return 0; 8490} 8491#else 8492int 8493main () 8494{ 8495 return 0; 8496} 8497#endif 8498 8499EOF 8500 echo "Test compile: mpn_lshift_com optimization 2" >&5 8501 gmp_compile="$cc $cflags $cppflags $flag conftest.c >&5" 8502 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8503 (eval $gmp_compile) 2>&5 8504 ac_status=$? 8505 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8506 test $ac_status = 0; }; then 8507 cc_works_part=yes 8508 if test "$cross_compiling" = no; then 8509 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 8510 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 8511 (eval $ac_try) 2>&5 8512 ac_status=$? 8513 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8514 test $ac_status = 0; }; }; then :; 8515 else 8516 cc_works_part=norun 8517 fi 8518 fi 8519 else 8520 cc_works_part=no 8521 fi 8522 if test "$cc_works_part" != yes; then 8523 echo "failed program was:" >&5 8524 cat conftest.c >&5 8525 fi 8526 rm -f conftest* a.out b.out a.exe a_out.exe 8527 case $cc_works_part in 8528 yes) 8529 8530 ;; 8531 no) 8532 gmp_prog_cc_works="no, mpn_lshift_com optimization 2" 8533 ;; 8534 norun) 8535 gmp_prog_cc_works="no, mpn_lshift_com optimization 2, program does not run" 8536 ;; 8537 esac 8538fi 8539 8540 8541 8542 8543# A certain _GLOBAL_OFFSET_TABLE_ problem in past versions of gas, tickled 8544# by recent versions of gcc. 8545# 8546if test "$gmp_prog_cc_works" = yes; then 8547 case $host in 8548 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-*) 8549 # this problem only arises in PIC code, so don't need to test when 8550 # --disable-shared. We don't necessarily have $enable_shared set to 8551 # yes at this point, it will still be unset for the default (which is 8552 # yes); hence the use of "!= no". 8553 if test "$enable_shared" != no; then 8554 echo "Testing gcc GOT with eax emitted" >&5 8555cat >conftest.c <<\EOF 8556int foo; 8557int bar () { return foo; } 8558EOF 8559tmp_got_emitted=no 8560gmp_compile="$cc $cflags $cppflags $flag -fPIC -S conftest.c >&5 2>&1" 8561if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8562 (eval $gmp_compile) 2>&5 8563 ac_status=$? 8564 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8565 test $ac_status = 0; }; then 8566 if grep "addl.*_GLOBAL_OFFSET_TABLE_.*eax" conftest.s >/dev/null; then 8567 tmp_got_emitted=yes 8568 fi 8569fi 8570rm -f conftest.* 8571echo "Result: $tmp_got_emitted" >&5 8572if test "$tmp_got_emitted" = yes; then 8573 echo "Testing gas GOT with eax good" >&5 8574cat >conftest.awk <<\EOF 8575BEGIN { 8576 want[0] = "001" 8577 want[1] = "043" 8578 want[2] = "105" 8579 want[3] = "147" 8580 want[4] = "211" 8581 want[5] = "253" 8582 want[6] = "315" 8583 want[7] = "357" 8584 8585 want[8] = "005" 8586 want[9] = "002" 8587 want[10] = "000" 8588 want[11] = "000" 8589 want[12] = "000" 8590 8591 want[13] = "376" 8592 want[14] = "334" 8593 want[15] = "272" 8594 want[16] = "230" 8595 want[17] = "166" 8596 want[18] = "124" 8597 want[19] = "062" 8598 want[20] = "020" 8599 8600 result = "yes" 8601} 8602{ 8603 for (f = 2; f <= NF; f++) 8604 { 8605 for (i = 0; i < 20; i++) 8606 got[i] = got[i+1]; 8607 got[20] = $f; 8608 8609 found = 1 8610 for (i = 0; i < 21; i++) 8611 if (got[i] != want[i]) 8612 { 8613 found = 0 8614 break 8615 } 8616 if (found) 8617 { 8618 result = "no" 8619 exit 8620 } 8621 } 8622} 8623END { 8624 print result 8625} 8626EOF 8627cat >conftest.s <<\EOF 8628 .text 8629 .byte 1, 35, 69, 103, 137, 171, 205, 239 8630 addl $_GLOBAL_OFFSET_TABLE_, %eax 8631 .byte 254, 220, 186, 152, 118, 84, 50, 16 8632EOF 8633tmp_got_good=yes 8634gmp_compile="$cc $cflags $cppflags $flag -fPIC -o conftest.o -c conftest.s >&5 2>&1" 8635if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 8636 (eval $gmp_compile) 2>&5 8637 ac_status=$? 8638 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 8639 test $ac_status = 0; }; then 8640 tmp_got_good=`od -b conftest.o | $AWK -f conftest.awk` 8641fi 8642rm -f conftest.* 8643echo "Result: $tmp_got_good" >&5 8644if test "$tmp_got_good" = no; then 8645 gmp_prog_cc_works="no, bad gas GOT with eax" 8646else 8647 : 8648fi 8649 8650else 8651 : 8652fi 8653 8654 fi 8655 ;; 8656 esac 8657fi 8658 8659{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_prog_cc_works" >&5 8660$as_echo "$gmp_prog_cc_works" >&6; } 8661case $gmp_prog_cc_works in 8662 yes) 8663 cflags="$cflags $flag" 8664 break 8665 ;; 8666 *) 8667 8668 ;; 8669esac 8670 8671 done 8672 done 8673 fi 8674 8675 ABI="$abi" 8676 CC="$cc" 8677 CFLAGS="$cflags" 8678 CPPFLAGS="$cppflags" 8679 8680 # Could easily have this in config.h too, if desired. 8681 ABI_nodots=`echo $ABI | sed 's/\./_/'` 8682 8683echo "define_not_for_expansion(\`HAVE_ABI_$ABI_nodots')" >> $gmp_tmpconfigm4p 8684 8685 8686 eval GMP_NONSTD_ABI=\"\$GMP_NONSTD_ABI_$ABI_nodots\" 8687 8688 # GMP_LDFLAGS substitution, selected according to ABI. 8689 # These are needed on libgmp.la and libmp.la, but currently not on 8690 # convenience libraries like tune/libspeed.la or mpz/libmpz.la. 8691 # 8692 eval GMP_LDFLAGS=\"\$${ccbase}${abi1}_ldflags\" 8693 test -n "$GMP_LDFLAGS" || eval GMP_LDFLAGS=\"\$${ccbase}${abi1}_ldflags\" 8694 8695 8696 8697 8698 # extra_functions, selected according to ABI 8699 eval tmp=\"\$extra_functions$abi1\" 8700 test -n "$tmp" || eval tmp=\"\$extra_functions$abi2\" 8701 extra_functions="$tmp" 8702 8703 8704 # Cycle counter, selected according to ABI. 8705 # 8706 eval tmp=\"\$SPEED_CYCLECOUNTER_OBJ$abi1\" 8707 test -n "$tmp" || eval tmp=\"\$SPEED_CYCLECOUNTER_OBJ$abi2\" 8708 SPEED_CYCLECOUNTER_OBJ="$tmp" 8709 eval tmp=\"\$cyclecounter_size$abi1\" 8710 test -n "$tmp" || eval tmp=\"\$cyclecounter_size$abi2\" 8711 cyclecounter_size="$tmp" 8712 8713 if test -n "$SPEED_CYCLECOUNTER_OBJ"; then 8714 8715cat >>confdefs.h <<_ACEOF 8716#define HAVE_SPEED_CYCLECOUNTER $cyclecounter_size 8717_ACEOF 8718 8719 fi 8720 8721 8722 8723 # Calling conventions checking, selected according to ABI. 8724 # 8725 eval tmp=\"\$CALLING_CONVENTIONS_OBJS$abi1\" 8726 test -n "$tmp" || eval tmp=\"\$CALLING_CONVENTIONS_OBJS$abi2\" 8727 if test "$enable_assembly" = "yes"; then 8728 CALLING_CONVENTIONS_OBJS="$tmp" 8729 else 8730 CALLING_CONVENTIONS_OBJS="" 8731 fi 8732 8733 if test -n "$CALLING_CONVENTIONS_OBJS"; then 8734 8735$as_echo "#define HAVE_CALLING_CONVENTIONS 1" >>confdefs.h 8736 8737 fi 8738 8739 8740fi 8741 8742 8743# If the user gave an MPN_PATH, use that verbatim, otherwise choose 8744# according to the ABI and add "generic". 8745# 8746if test -n "$MPN_PATH"; then 8747 path="$MPN_PATH" 8748else 8749 eval tmp=\"\$path$abi1\" 8750 test -n "$tmp" || eval tmp=\"\$path$abi2\" 8751 path="$tmp generic" 8752fi 8753 8754 8755# Long long limb setup for gmp.h. 8756case $limb_chosen in 8757longlong) DEFN_LONG_LONG_LIMB="#define _LONG_LONG_LIMB 1" ;; 8758*) DEFN_LONG_LONG_LIMB="/* #undef _LONG_LONG_LIMB */" ;; 8759esac 8760 8761 8762 8763# The C compiler and preprocessor, put into ANSI mode if possible. 8764ac_ext=c 8765ac_cpp='$CPP $CPPFLAGS' 8766ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8767ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8768ac_compiler_gnu=$ac_cv_c_compiler_gnu 8769if test -n "$ac_tool_prefix"; then 8770 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. 8771set dummy ${ac_tool_prefix}gcc; ac_word=$2 8772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8773$as_echo_n "checking for $ac_word... " >&6; } 8774if ${ac_cv_prog_CC+:} false; then : 8775 $as_echo_n "(cached) " >&6 8776else 8777 if test -n "$CC"; then 8778 ac_cv_prog_CC="$CC" # Let the user override the test. 8779else 8780as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8781for as_dir in $PATH 8782do 8783 IFS=$as_save_IFS 8784 test -z "$as_dir" && as_dir=. 8785 for ac_exec_ext in '' $ac_executable_extensions; do 8786 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8787 ac_cv_prog_CC="${ac_tool_prefix}gcc" 8788 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8789 break 2 8790 fi 8791done 8792 done 8793IFS=$as_save_IFS 8794 8795fi 8796fi 8797CC=$ac_cv_prog_CC 8798if test -n "$CC"; then 8799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 8800$as_echo "$CC" >&6; } 8801else 8802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8803$as_echo "no" >&6; } 8804fi 8805 8806 8807fi 8808if test -z "$ac_cv_prog_CC"; then 8809 ac_ct_CC=$CC 8810 # Extract the first word of "gcc", so it can be a program name with args. 8811set dummy gcc; ac_word=$2 8812{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8813$as_echo_n "checking for $ac_word... " >&6; } 8814if ${ac_cv_prog_ac_ct_CC+:} false; then : 8815 $as_echo_n "(cached) " >&6 8816else 8817 if test -n "$ac_ct_CC"; then 8818 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 8819else 8820as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8821for as_dir in $PATH 8822do 8823 IFS=$as_save_IFS 8824 test -z "$as_dir" && as_dir=. 8825 for ac_exec_ext in '' $ac_executable_extensions; do 8826 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8827 ac_cv_prog_ac_ct_CC="gcc" 8828 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8829 break 2 8830 fi 8831done 8832 done 8833IFS=$as_save_IFS 8834 8835fi 8836fi 8837ac_ct_CC=$ac_cv_prog_ac_ct_CC 8838if test -n "$ac_ct_CC"; then 8839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 8840$as_echo "$ac_ct_CC" >&6; } 8841else 8842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8843$as_echo "no" >&6; } 8844fi 8845 8846 if test "x$ac_ct_CC" = x; then 8847 CC="" 8848 else 8849 case $cross_compiling:$ac_tool_warned in 8850yes:) 8851{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 8852$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 8853ac_tool_warned=yes ;; 8854esac 8855 CC=$ac_ct_CC 8856 fi 8857else 8858 CC="$ac_cv_prog_CC" 8859fi 8860 8861if test -z "$CC"; then 8862 if test -n "$ac_tool_prefix"; then 8863 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. 8864set dummy ${ac_tool_prefix}cc; ac_word=$2 8865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8866$as_echo_n "checking for $ac_word... " >&6; } 8867if ${ac_cv_prog_CC+:} false; then : 8868 $as_echo_n "(cached) " >&6 8869else 8870 if test -n "$CC"; then 8871 ac_cv_prog_CC="$CC" # Let the user override the test. 8872else 8873as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8874for as_dir in $PATH 8875do 8876 IFS=$as_save_IFS 8877 test -z "$as_dir" && as_dir=. 8878 for ac_exec_ext in '' $ac_executable_extensions; do 8879 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8880 ac_cv_prog_CC="${ac_tool_prefix}cc" 8881 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8882 break 2 8883 fi 8884done 8885 done 8886IFS=$as_save_IFS 8887 8888fi 8889fi 8890CC=$ac_cv_prog_CC 8891if test -n "$CC"; then 8892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 8893$as_echo "$CC" >&6; } 8894else 8895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8896$as_echo "no" >&6; } 8897fi 8898 8899 8900 fi 8901fi 8902if test -z "$CC"; then 8903 # Extract the first word of "cc", so it can be a program name with args. 8904set dummy cc; ac_word=$2 8905{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8906$as_echo_n "checking for $ac_word... " >&6; } 8907if ${ac_cv_prog_CC+:} false; then : 8908 $as_echo_n "(cached) " >&6 8909else 8910 if test -n "$CC"; then 8911 ac_cv_prog_CC="$CC" # Let the user override the test. 8912else 8913 ac_prog_rejected=no 8914as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8915for as_dir in $PATH 8916do 8917 IFS=$as_save_IFS 8918 test -z "$as_dir" && as_dir=. 8919 for ac_exec_ext in '' $ac_executable_extensions; do 8920 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8921 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 8922 ac_prog_rejected=yes 8923 continue 8924 fi 8925 ac_cv_prog_CC="cc" 8926 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8927 break 2 8928 fi 8929done 8930 done 8931IFS=$as_save_IFS 8932 8933if test $ac_prog_rejected = yes; then 8934 # We found a bogon in the path, so make sure we never use it. 8935 set dummy $ac_cv_prog_CC 8936 shift 8937 if test $# != 0; then 8938 # We chose a different compiler from the bogus one. 8939 # However, it has the same basename, so the bogon will be chosen 8940 # first if we set CC to just the basename; use the full file name. 8941 shift 8942 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" 8943 fi 8944fi 8945fi 8946fi 8947CC=$ac_cv_prog_CC 8948if test -n "$CC"; then 8949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 8950$as_echo "$CC" >&6; } 8951else 8952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8953$as_echo "no" >&6; } 8954fi 8955 8956 8957fi 8958if test -z "$CC"; then 8959 if test -n "$ac_tool_prefix"; then 8960 for ac_prog in cl.exe 8961 do 8962 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 8963set dummy $ac_tool_prefix$ac_prog; ac_word=$2 8964{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 8965$as_echo_n "checking for $ac_word... " >&6; } 8966if ${ac_cv_prog_CC+:} false; then : 8967 $as_echo_n "(cached) " >&6 8968else 8969 if test -n "$CC"; then 8970 ac_cv_prog_CC="$CC" # Let the user override the test. 8971else 8972as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 8973for as_dir in $PATH 8974do 8975 IFS=$as_save_IFS 8976 test -z "$as_dir" && as_dir=. 8977 for ac_exec_ext in '' $ac_executable_extensions; do 8978 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 8979 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 8980 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 8981 break 2 8982 fi 8983done 8984 done 8985IFS=$as_save_IFS 8986 8987fi 8988fi 8989CC=$ac_cv_prog_CC 8990if test -n "$CC"; then 8991 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 8992$as_echo "$CC" >&6; } 8993else 8994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 8995$as_echo "no" >&6; } 8996fi 8997 8998 8999 test -n "$CC" && break 9000 done 9001fi 9002if test -z "$CC"; then 9003 ac_ct_CC=$CC 9004 for ac_prog in cl.exe 9005do 9006 # Extract the first word of "$ac_prog", so it can be a program name with args. 9007set dummy $ac_prog; ac_word=$2 9008{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9009$as_echo_n "checking for $ac_word... " >&6; } 9010if ${ac_cv_prog_ac_ct_CC+:} false; then : 9011 $as_echo_n "(cached) " >&6 9012else 9013 if test -n "$ac_ct_CC"; then 9014 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 9015else 9016as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9017for as_dir in $PATH 9018do 9019 IFS=$as_save_IFS 9020 test -z "$as_dir" && as_dir=. 9021 for ac_exec_ext in '' $ac_executable_extensions; do 9022 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9023 ac_cv_prog_ac_ct_CC="$ac_prog" 9024 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9025 break 2 9026 fi 9027done 9028 done 9029IFS=$as_save_IFS 9030 9031fi 9032fi 9033ac_ct_CC=$ac_cv_prog_ac_ct_CC 9034if test -n "$ac_ct_CC"; then 9035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 9036$as_echo "$ac_ct_CC" >&6; } 9037else 9038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9039$as_echo "no" >&6; } 9040fi 9041 9042 9043 test -n "$ac_ct_CC" && break 9044done 9045 9046 if test "x$ac_ct_CC" = x; then 9047 CC="" 9048 else 9049 case $cross_compiling:$ac_tool_warned in 9050yes:) 9051{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 9052$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 9053ac_tool_warned=yes ;; 9054esac 9055 CC=$ac_ct_CC 9056 fi 9057fi 9058 9059fi 9060 9061 9062test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 9063$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 9064as_fn_error $? "no acceptable C compiler found in \$PATH 9065See \`config.log' for more details" "$LINENO" 5; } 9066 9067# Provide some information about the compiler. 9068$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 9069set X $ac_compile 9070ac_compiler=$2 9071for ac_option in --version -v -V -qversion; do 9072 { { ac_try="$ac_compiler $ac_option >&5" 9073case "(($ac_try" in 9074 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 9075 *) ac_try_echo=$ac_try;; 9076esac 9077eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 9078$as_echo "$ac_try_echo"; } >&5 9079 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 9080 ac_status=$? 9081 if test -s conftest.err; then 9082 sed '10a\ 9083... rest of stderr output deleted ... 9084 10q' conftest.err >conftest.er1 9085 cat conftest.er1 >&5 9086 fi 9087 rm -f conftest.er1 conftest.err 9088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9089 test $ac_status = 0; } 9090done 9091 9092cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9093/* end confdefs.h. */ 9094 9095int 9096main () 9097{ 9098 9099 ; 9100 return 0; 9101} 9102_ACEOF 9103ac_clean_files_save=$ac_clean_files 9104ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 9105# Try to create an executable without -o first, disregard a.out. 9106# It will help us diagnose broken compilers, and finding out an intuition 9107# of exeext. 9108{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 9109$as_echo_n "checking whether the C compiler works... " >&6; } 9110ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 9111 9112# The possible output files: 9113ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 9114 9115ac_rmfiles= 9116for ac_file in $ac_files 9117do 9118 case $ac_file in 9119 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 9120 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 9121 esac 9122done 9123rm -f $ac_rmfiles 9124 9125if { { ac_try="$ac_link_default" 9126case "(($ac_try" in 9127 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 9128 *) ac_try_echo=$ac_try;; 9129esac 9130eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 9131$as_echo "$ac_try_echo"; } >&5 9132 (eval "$ac_link_default") 2>&5 9133 ac_status=$? 9134 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9135 test $ac_status = 0; }; then : 9136 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 9137# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 9138# in a Makefile. We should not override ac_cv_exeext if it was cached, 9139# so that the user can short-circuit this test for compilers unknown to 9140# Autoconf. 9141for ac_file in $ac_files '' 9142do 9143 test -f "$ac_file" || continue 9144 case $ac_file in 9145 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 9146 ;; 9147 [ab].out ) 9148 # We found the default executable, but exeext='' is most 9149 # certainly right. 9150 break;; 9151 *.* ) 9152 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 9153 then :; else 9154 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 9155 fi 9156 # We set ac_cv_exeext here because the later test for it is not 9157 # safe: cross compilers may not add the suffix if given an `-o' 9158 # argument, so we may need to know it at that point already. 9159 # Even if this section looks crufty: it has the advantage of 9160 # actually working. 9161 break;; 9162 * ) 9163 break;; 9164 esac 9165done 9166test "$ac_cv_exeext" = no && ac_cv_exeext= 9167 9168else 9169 ac_file='' 9170fi 9171if test -z "$ac_file"; then : 9172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9173$as_echo "no" >&6; } 9174$as_echo "$as_me: failed program was:" >&5 9175sed 's/^/| /' conftest.$ac_ext >&5 9176 9177{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 9178$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 9179as_fn_error 77 "C compiler cannot create executables 9180See \`config.log' for more details" "$LINENO" 5; } 9181else 9182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 9183$as_echo "yes" >&6; } 9184fi 9185{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 9186$as_echo_n "checking for C compiler default output file name... " >&6; } 9187{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 9188$as_echo "$ac_file" >&6; } 9189ac_exeext=$ac_cv_exeext 9190 9191rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 9192ac_clean_files=$ac_clean_files_save 9193{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 9194$as_echo_n "checking for suffix of executables... " >&6; } 9195if { { ac_try="$ac_link" 9196case "(($ac_try" in 9197 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 9198 *) ac_try_echo=$ac_try;; 9199esac 9200eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 9201$as_echo "$ac_try_echo"; } >&5 9202 (eval "$ac_link") 2>&5 9203 ac_status=$? 9204 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9205 test $ac_status = 0; }; then : 9206 # If both `conftest.exe' and `conftest' are `present' (well, observable) 9207# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 9208# work properly (i.e., refer to `conftest.exe'), while it won't with 9209# `rm'. 9210for ac_file in conftest.exe conftest conftest.*; do 9211 test -f "$ac_file" || continue 9212 case $ac_file in 9213 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 9214 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 9215 break;; 9216 * ) break;; 9217 esac 9218done 9219else 9220 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 9221$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 9222as_fn_error $? "cannot compute suffix of executables: cannot compile and link 9223See \`config.log' for more details" "$LINENO" 5; } 9224fi 9225rm -f conftest conftest$ac_cv_exeext 9226{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 9227$as_echo "$ac_cv_exeext" >&6; } 9228 9229rm -f conftest.$ac_ext 9230EXEEXT=$ac_cv_exeext 9231ac_exeext=$EXEEXT 9232cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9233/* end confdefs.h. */ 9234#include <stdio.h> 9235int 9236main () 9237{ 9238FILE *f = fopen ("conftest.out", "w"); 9239 return ferror (f) || fclose (f) != 0; 9240 9241 ; 9242 return 0; 9243} 9244_ACEOF 9245ac_clean_files="$ac_clean_files conftest.out" 9246# Check that the compiler produces executables we can run. If not, either 9247# the compiler is broken, or we cross compile. 9248{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 9249$as_echo_n "checking whether we are cross compiling... " >&6; } 9250if test "$cross_compiling" != yes; then 9251 { { ac_try="$ac_link" 9252case "(($ac_try" in 9253 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 9254 *) ac_try_echo=$ac_try;; 9255esac 9256eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 9257$as_echo "$ac_try_echo"; } >&5 9258 (eval "$ac_link") 2>&5 9259 ac_status=$? 9260 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9261 test $ac_status = 0; } 9262 if { ac_try='./conftest$ac_cv_exeext' 9263 { { case "(($ac_try" in 9264 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 9265 *) ac_try_echo=$ac_try;; 9266esac 9267eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 9268$as_echo "$ac_try_echo"; } >&5 9269 (eval "$ac_try") 2>&5 9270 ac_status=$? 9271 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9272 test $ac_status = 0; }; }; then 9273 cross_compiling=no 9274 else 9275 if test "$cross_compiling" = maybe; then 9276 cross_compiling=yes 9277 else 9278 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 9279$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 9280as_fn_error $? "cannot run C compiled programs. 9281If you meant to cross compile, use \`--host'. 9282See \`config.log' for more details" "$LINENO" 5; } 9283 fi 9284 fi 9285fi 9286{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 9287$as_echo "$cross_compiling" >&6; } 9288 9289rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 9290ac_clean_files=$ac_clean_files_save 9291{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 9292$as_echo_n "checking for suffix of object files... " >&6; } 9293if ${ac_cv_objext+:} false; then : 9294 $as_echo_n "(cached) " >&6 9295else 9296 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9297/* end confdefs.h. */ 9298 9299int 9300main () 9301{ 9302 9303 ; 9304 return 0; 9305} 9306_ACEOF 9307rm -f conftest.o conftest.obj 9308if { { ac_try="$ac_compile" 9309case "(($ac_try" in 9310 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 9311 *) ac_try_echo=$ac_try;; 9312esac 9313eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 9314$as_echo "$ac_try_echo"; } >&5 9315 (eval "$ac_compile") 2>&5 9316 ac_status=$? 9317 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9318 test $ac_status = 0; }; then : 9319 for ac_file in conftest.o conftest.obj conftest.*; do 9320 test -f "$ac_file" || continue; 9321 case $ac_file in 9322 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 9323 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 9324 break;; 9325 esac 9326done 9327else 9328 $as_echo "$as_me: failed program was:" >&5 9329sed 's/^/| /' conftest.$ac_ext >&5 9330 9331{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 9332$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 9333as_fn_error $? "cannot compute suffix of object files: cannot compile 9334See \`config.log' for more details" "$LINENO" 5; } 9335fi 9336rm -f conftest.$ac_cv_objext conftest.$ac_ext 9337fi 9338{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 9339$as_echo "$ac_cv_objext" >&6; } 9340OBJEXT=$ac_cv_objext 9341ac_objext=$OBJEXT 9342{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 9343$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 9344if ${ac_cv_c_compiler_gnu+:} false; then : 9345 $as_echo_n "(cached) " >&6 9346else 9347 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9348/* end confdefs.h. */ 9349 9350int 9351main () 9352{ 9353#ifndef __GNUC__ 9354 choke me 9355#endif 9356 9357 ; 9358 return 0; 9359} 9360_ACEOF 9361if ac_fn_c_try_compile "$LINENO"; then : 9362 ac_compiler_gnu=yes 9363else 9364 ac_compiler_gnu=no 9365fi 9366rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9367ac_cv_c_compiler_gnu=$ac_compiler_gnu 9368 9369fi 9370{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 9371$as_echo "$ac_cv_c_compiler_gnu" >&6; } 9372if test $ac_compiler_gnu = yes; then 9373 GCC=yes 9374else 9375 GCC= 9376fi 9377ac_test_CFLAGS=${CFLAGS+set} 9378ac_save_CFLAGS=$CFLAGS 9379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 9380$as_echo_n "checking whether $CC accepts -g... " >&6; } 9381if ${ac_cv_prog_cc_g+:} false; then : 9382 $as_echo_n "(cached) " >&6 9383else 9384 ac_save_c_werror_flag=$ac_c_werror_flag 9385 ac_c_werror_flag=yes 9386 ac_cv_prog_cc_g=no 9387 CFLAGS="-g" 9388 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9389/* end confdefs.h. */ 9390 9391int 9392main () 9393{ 9394 9395 ; 9396 return 0; 9397} 9398_ACEOF 9399if ac_fn_c_try_compile "$LINENO"; then : 9400 ac_cv_prog_cc_g=yes 9401else 9402 CFLAGS="" 9403 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9404/* end confdefs.h. */ 9405 9406int 9407main () 9408{ 9409 9410 ; 9411 return 0; 9412} 9413_ACEOF 9414if ac_fn_c_try_compile "$LINENO"; then : 9415 9416else 9417 ac_c_werror_flag=$ac_save_c_werror_flag 9418 CFLAGS="-g" 9419 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9420/* end confdefs.h. */ 9421 9422int 9423main () 9424{ 9425 9426 ; 9427 return 0; 9428} 9429_ACEOF 9430if ac_fn_c_try_compile "$LINENO"; then : 9431 ac_cv_prog_cc_g=yes 9432fi 9433rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9434fi 9435rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9436fi 9437rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9438 ac_c_werror_flag=$ac_save_c_werror_flag 9439fi 9440{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 9441$as_echo "$ac_cv_prog_cc_g" >&6; } 9442if test "$ac_test_CFLAGS" = set; then 9443 CFLAGS=$ac_save_CFLAGS 9444elif test $ac_cv_prog_cc_g = yes; then 9445 if test "$GCC" = yes; then 9446 CFLAGS="-g -O2" 9447 else 9448 CFLAGS="-g" 9449 fi 9450else 9451 if test "$GCC" = yes; then 9452 CFLAGS="-O2" 9453 else 9454 CFLAGS= 9455 fi 9456fi 9457{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 9458$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 9459if ${ac_cv_prog_cc_c89+:} false; then : 9460 $as_echo_n "(cached) " >&6 9461else 9462 ac_cv_prog_cc_c89=no 9463ac_save_CC=$CC 9464cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9465/* end confdefs.h. */ 9466#include <stdarg.h> 9467#include <stdio.h> 9468struct stat; 9469/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 9470struct buf { int x; }; 9471FILE * (*rcsopen) (struct buf *, struct stat *, int); 9472static char *e (p, i) 9473 char **p; 9474 int i; 9475{ 9476 return p[i]; 9477} 9478static char *f (char * (*g) (char **, int), char **p, ...) 9479{ 9480 char *s; 9481 va_list v; 9482 va_start (v,p); 9483 s = g (p, va_arg (v,int)); 9484 va_end (v); 9485 return s; 9486} 9487 9488/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 9489 function prototypes and stuff, but not '\xHH' hex character constants. 9490 These don't provoke an error unfortunately, instead are silently treated 9491 as 'x'. The following induces an error, until -std is added to get 9492 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 9493 array size at least. It's necessary to write '\x00'==0 to get something 9494 that's true only with -std. */ 9495int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 9496 9497/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 9498 inside strings and character constants. */ 9499#define FOO(x) 'x' 9500int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 9501 9502int test (int i, double x); 9503struct s1 {int (*f) (int a);}; 9504struct s2 {int (*f) (double a);}; 9505int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 9506int argc; 9507char **argv; 9508int 9509main () 9510{ 9511return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 9512 ; 9513 return 0; 9514} 9515_ACEOF 9516for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 9517 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 9518do 9519 CC="$ac_save_CC $ac_arg" 9520 if ac_fn_c_try_compile "$LINENO"; then : 9521 ac_cv_prog_cc_c89=$ac_arg 9522fi 9523rm -f core conftest.err conftest.$ac_objext 9524 test "x$ac_cv_prog_cc_c89" != "xno" && break 9525done 9526rm -f conftest.$ac_ext 9527CC=$ac_save_CC 9528 9529fi 9530# AC_CACHE_VAL 9531case "x$ac_cv_prog_cc_c89" in 9532 x) 9533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 9534$as_echo "none needed" >&6; } ;; 9535 xno) 9536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 9537$as_echo "unsupported" >&6; } ;; 9538 *) 9539 CC="$CC $ac_cv_prog_cc_c89" 9540 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 9541$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 9542esac 9543if test "x$ac_cv_prog_cc_c89" != xno; then : 9544 9545fi 9546 9547ac_ext=c 9548ac_cpp='$CPP $CPPFLAGS' 9549ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9550ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9551ac_compiler_gnu=$ac_cv_c_compiler_gnu 9552 9553ac_ext=c 9554ac_cpp='$CPP $CPPFLAGS' 9555ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9556ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9557ac_compiler_gnu=$ac_cv_c_compiler_gnu 9558{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 9559$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } 9560if ${am_cv_prog_cc_c_o+:} false; then : 9561 $as_echo_n "(cached) " >&6 9562else 9563 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9564/* end confdefs.h. */ 9565 9566int 9567main () 9568{ 9569 9570 ; 9571 return 0; 9572} 9573_ACEOF 9574 # Make sure it works both with $CC and with simple cc. 9575 # Following AC_PROG_CC_C_O, we do the test twice because some 9576 # compilers refuse to overwrite an existing .o file with -o, 9577 # though they will create one. 9578 am_cv_prog_cc_c_o=yes 9579 for am_i in 1 2; do 9580 if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 9581 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 9582 ac_status=$? 9583 echo "$as_me:$LINENO: \$? = $ac_status" >&5 9584 (exit $ac_status); } \ 9585 && test -f conftest2.$ac_objext; then 9586 : OK 9587 else 9588 am_cv_prog_cc_c_o=no 9589 break 9590 fi 9591 done 9592 rm -f core conftest* 9593 unset am_i 9594fi 9595{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 9596$as_echo "$am_cv_prog_cc_c_o" >&6; } 9597if test "$am_cv_prog_cc_c_o" != yes; then 9598 # Losing compiler, so override with the script. 9599 # FIXME: It is wrong to rewrite CC. 9600 # But if we don't then we get into trouble of one sort or another. 9601 # A longer-term fix would be to have automake use am__CC in this case, 9602 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" 9603 CC="$am_aux_dir/compile $CC" 9604fi 9605ac_ext=c 9606ac_cpp='$CPP $CPPFLAGS' 9607ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9608ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9609ac_compiler_gnu=$ac_cv_c_compiler_gnu 9610 9611 9612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 9613$as_echo_n "checking for $CC option to accept ISO C99... " >&6; } 9614if ${ac_cv_prog_cc_c99+:} false; then : 9615 $as_echo_n "(cached) " >&6 9616else 9617 ac_cv_prog_cc_c99=no 9618ac_save_CC=$CC 9619cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9620/* end confdefs.h. */ 9621#include <stdarg.h> 9622#include <stdbool.h> 9623#include <stdlib.h> 9624#include <wchar.h> 9625#include <stdio.h> 9626 9627// Check varargs macros. These examples are taken from C99 6.10.3.5. 9628#define debug(...) fprintf (stderr, __VA_ARGS__) 9629#define showlist(...) puts (#__VA_ARGS__) 9630#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) 9631static void 9632test_varargs_macros (void) 9633{ 9634 int x = 1234; 9635 int y = 5678; 9636 debug ("Flag"); 9637 debug ("X = %d\n", x); 9638 showlist (The first, second, and third items.); 9639 report (x>y, "x is %d but y is %d", x, y); 9640} 9641 9642// Check long long types. 9643#define BIG64 18446744073709551615ull 9644#define BIG32 4294967295ul 9645#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) 9646#if !BIG_OK 9647 your preprocessor is broken; 9648#endif 9649#if BIG_OK 9650#else 9651 your preprocessor is broken; 9652#endif 9653static long long int bignum = -9223372036854775807LL; 9654static unsigned long long int ubignum = BIG64; 9655 9656struct incomplete_array 9657{ 9658 int datasize; 9659 double data[]; 9660}; 9661 9662struct named_init { 9663 int number; 9664 const wchar_t *name; 9665 double average; 9666}; 9667 9668typedef const char *ccp; 9669 9670static inline int 9671test_restrict (ccp restrict text) 9672{ 9673 // See if C++-style comments work. 9674 // Iterate through items via the restricted pointer. 9675 // Also check for declarations in for loops. 9676 for (unsigned int i = 0; *(text+i) != '\0'; ++i) 9677 continue; 9678 return 0; 9679} 9680 9681// Check varargs and va_copy. 9682static void 9683test_varargs (const char *format, ...) 9684{ 9685 va_list args; 9686 va_start (args, format); 9687 va_list args_copy; 9688 va_copy (args_copy, args); 9689 9690 const char *str; 9691 int number; 9692 float fnumber; 9693 9694 while (*format) 9695 { 9696 switch (*format++) 9697 { 9698 case 's': // string 9699 str = va_arg (args_copy, const char *); 9700 break; 9701 case 'd': // int 9702 number = va_arg (args_copy, int); 9703 break; 9704 case 'f': // float 9705 fnumber = va_arg (args_copy, double); 9706 break; 9707 default: 9708 break; 9709 } 9710 } 9711 va_end (args_copy); 9712 va_end (args); 9713} 9714 9715int 9716main () 9717{ 9718 9719 // Check bool. 9720 _Bool success = false; 9721 9722 // Check restrict. 9723 if (test_restrict ("String literal") == 0) 9724 success = true; 9725 char *restrict newvar = "Another string"; 9726 9727 // Check varargs. 9728 test_varargs ("s, d' f .", "string", 65, 34.234); 9729 test_varargs_macros (); 9730 9731 // Check flexible array members. 9732 struct incomplete_array *ia = 9733 malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); 9734 ia->datasize = 10; 9735 for (int i = 0; i < ia->datasize; ++i) 9736 ia->data[i] = i * 1.234; 9737 9738 // Check named initializers. 9739 struct named_init ni = { 9740 .number = 34, 9741 .name = L"Test wide string", 9742 .average = 543.34343, 9743 }; 9744 9745 ni.number = 58; 9746 9747 int dynamic_array[ni.number]; 9748 dynamic_array[ni.number - 1] = 543; 9749 9750 // work around unused variable warnings 9751 return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' 9752 || dynamic_array[ni.number - 1] != 543); 9753 9754 ; 9755 return 0; 9756} 9757_ACEOF 9758for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 9759do 9760 CC="$ac_save_CC $ac_arg" 9761 if ac_fn_c_try_compile "$LINENO"; then : 9762 ac_cv_prog_cc_c99=$ac_arg 9763fi 9764rm -f core conftest.err conftest.$ac_objext 9765 test "x$ac_cv_prog_cc_c99" != "xno" && break 9766done 9767rm -f conftest.$ac_ext 9768CC=$ac_save_CC 9769 9770fi 9771# AC_CACHE_VAL 9772case "x$ac_cv_prog_cc_c99" in 9773 x) 9774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 9775$as_echo "none needed" >&6; } ;; 9776 xno) 9777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 9778$as_echo "unsupported" >&6; } ;; 9779 *) 9780 CC="$CC $ac_cv_prog_cc_c99" 9781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 9782$as_echo "$ac_cv_prog_cc_c99" >&6; } ;; 9783esac 9784if test "x$ac_cv_prog_cc_c99" != xno; then : 9785 9786fi 9787 9788 9789ac_ext=c 9790ac_cpp='$CPP $CPPFLAGS' 9791ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9792ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9793ac_compiler_gnu=$ac_cv_c_compiler_gnu 9794{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 9795$as_echo_n "checking how to run the C preprocessor... " >&6; } 9796# On Suns, sometimes $CPP names a directory. 9797if test -n "$CPP" && test -d "$CPP"; then 9798 CPP= 9799fi 9800if test -z "$CPP"; then 9801 if ${ac_cv_prog_CPP+:} false; then : 9802 $as_echo_n "(cached) " >&6 9803else 9804 # Double quotes because CPP needs to be expanded 9805 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 9806 do 9807 ac_preproc_ok=false 9808for ac_c_preproc_warn_flag in '' yes 9809do 9810 # Use a header file that comes with gcc, so configuring glibc 9811 # with a fresh cross-compiler works. 9812 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 9813 # <limits.h> exists even on freestanding compilers. 9814 # On the NeXT, cc -E runs the code through the compiler's parser, 9815 # not just through cpp. "Syntax error" is here to catch this case. 9816 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9817/* end confdefs.h. */ 9818#ifdef __STDC__ 9819# include <limits.h> 9820#else 9821# include <assert.h> 9822#endif 9823 Syntax error 9824_ACEOF 9825if ac_fn_c_try_cpp "$LINENO"; then : 9826 9827else 9828 # Broken: fails on valid input. 9829continue 9830fi 9831rm -f conftest.err conftest.i conftest.$ac_ext 9832 9833 # OK, works on sane cases. Now check whether nonexistent headers 9834 # can be detected and how. 9835 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9836/* end confdefs.h. */ 9837#include <ac_nonexistent.h> 9838_ACEOF 9839if ac_fn_c_try_cpp "$LINENO"; then : 9840 # Broken: success on invalid input. 9841continue 9842else 9843 # Passes both tests. 9844ac_preproc_ok=: 9845break 9846fi 9847rm -f conftest.err conftest.i conftest.$ac_ext 9848 9849done 9850# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 9851rm -f conftest.i conftest.err conftest.$ac_ext 9852if $ac_preproc_ok; then : 9853 break 9854fi 9855 9856 done 9857 ac_cv_prog_CPP=$CPP 9858 9859fi 9860 CPP=$ac_cv_prog_CPP 9861else 9862 ac_cv_prog_CPP=$CPP 9863fi 9864{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 9865$as_echo "$CPP" >&6; } 9866ac_preproc_ok=false 9867for ac_c_preproc_warn_flag in '' yes 9868do 9869 # Use a header file that comes with gcc, so configuring glibc 9870 # with a fresh cross-compiler works. 9871 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 9872 # <limits.h> exists even on freestanding compilers. 9873 # On the NeXT, cc -E runs the code through the compiler's parser, 9874 # not just through cpp. "Syntax error" is here to catch this case. 9875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9876/* end confdefs.h. */ 9877#ifdef __STDC__ 9878# include <limits.h> 9879#else 9880# include <assert.h> 9881#endif 9882 Syntax error 9883_ACEOF 9884if ac_fn_c_try_cpp "$LINENO"; then : 9885 9886else 9887 # Broken: fails on valid input. 9888continue 9889fi 9890rm -f conftest.err conftest.i conftest.$ac_ext 9891 9892 # OK, works on sane cases. Now check whether nonexistent headers 9893 # can be detected and how. 9894 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9895/* end confdefs.h. */ 9896#include <ac_nonexistent.h> 9897_ACEOF 9898if ac_fn_c_try_cpp "$LINENO"; then : 9899 # Broken: success on invalid input. 9900continue 9901else 9902 # Passes both tests. 9903ac_preproc_ok=: 9904break 9905fi 9906rm -f conftest.err conftest.i conftest.$ac_ext 9907 9908done 9909# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 9910rm -f conftest.i conftest.err conftest.$ac_ext 9911if $ac_preproc_ok; then : 9912 9913else 9914 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 9915$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 9916as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 9917See \`config.log' for more details" "$LINENO" 5; } 9918fi 9919 9920ac_ext=c 9921ac_cpp='$CPP $CPPFLAGS' 9922ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9923ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9924ac_compiler_gnu=$ac_cv_c_compiler_gnu 9925 9926 9927#if test "$ac_cv_prog_cc_c99" = no; then 9928# AC_MSG_ERROR([Cannot find a C99 capable compiler]) 9929#fi 9930 9931# The C compiler on the build system, and associated tests. 9932 9933if test -n "$CC_FOR_BUILD"; then 9934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system compiler $CC_FOR_BUILD" >&5 9935$as_echo_n "checking build system compiler $CC_FOR_BUILD... " >&6; } 9936# remove anything that might look like compiler output to our "||" expression 9937rm -f conftest* a.out b.out a.exe a_out.exe 9938cat >conftest.c <<EOF 9939int 9940main () 9941{ 9942 return 0; 9943} 9944EOF 9945gmp_compile="$CC_FOR_BUILD conftest.c" 9946cc_for_build_works=no 9947if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 9948 (eval $gmp_compile) 2>&5 9949 ac_status=$? 9950 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9951 test $ac_status = 0; }; then 9952 if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then 9953 cc_for_build_works=yes 9954 fi 9955fi 9956rm -f conftest* a.out b.out a.exe a_out.exe 9957{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cc_for_build_works" >&5 9958$as_echo "$cc_for_build_works" >&6; } 9959if test "$cc_for_build_works" = yes; then 9960 : 9961else 9962 as_fn_error $? "Specified CC_FOR_BUILD doesn't seem to work" "$LINENO" 5 9963fi 9964 9965elif test -n "$HOST_CC"; then 9966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system compiler $HOST_CC" >&5 9967$as_echo_n "checking build system compiler $HOST_CC... " >&6; } 9968# remove anything that might look like compiler output to our "||" expression 9969rm -f conftest* a.out b.out a.exe a_out.exe 9970cat >conftest.c <<EOF 9971int 9972main () 9973{ 9974 return 0; 9975} 9976EOF 9977gmp_compile="$HOST_CC conftest.c" 9978cc_for_build_works=no 9979if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 9980 (eval $gmp_compile) 2>&5 9981 ac_status=$? 9982 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 9983 test $ac_status = 0; }; then 9984 if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then 9985 cc_for_build_works=yes 9986 fi 9987fi 9988rm -f conftest* a.out b.out a.exe a_out.exe 9989{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cc_for_build_works" >&5 9990$as_echo "$cc_for_build_works" >&6; } 9991if test "$cc_for_build_works" = yes; then 9992 CC_FOR_BUILD=$HOST_CC 9993else 9994 as_fn_error $? "Specified HOST_CC doesn't seem to work" "$LINENO" 5 9995fi 9996 9997else 9998 for i in "$CC" "$CC $CFLAGS $CPPFLAGS" cc gcc c89 c99; do 9999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system compiler $i" >&5 10000$as_echo_n "checking build system compiler $i... " >&6; } 10001# remove anything that might look like compiler output to our "||" expression 10002rm -f conftest* a.out b.out a.exe a_out.exe 10003cat >conftest.c <<EOF 10004int 10005main () 10006{ 10007 return 0; 10008} 10009EOF 10010gmp_compile="$i conftest.c" 10011cc_for_build_works=no 10012if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 10013 (eval $gmp_compile) 2>&5 10014 ac_status=$? 10015 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10016 test $ac_status = 0; }; then 10017 if (./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest) >&5 2>&1; then 10018 cc_for_build_works=yes 10019 fi 10020fi 10021rm -f conftest* a.out b.out a.exe a_out.exe 10022{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cc_for_build_works" >&5 10023$as_echo "$cc_for_build_works" >&6; } 10024if test "$cc_for_build_works" = yes; then 10025 CC_FOR_BUILD=$i 10026 break 10027else 10028 : 10029fi 10030 10031 done 10032 if test -z "$CC_FOR_BUILD"; then 10033 as_fn_error $? "Cannot find a build system compiler" "$LINENO" 5 10034 fi 10035fi 10036 10037 10038 10039 10040 10041{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build system preprocessor" >&5 10042$as_echo_n "checking for build system preprocessor... " >&6; } 10043if test -z "$CPP_FOR_BUILD"; then 10044 if ${gmp_cv_prog_cpp_for_build+:} false; then : 10045 $as_echo_n "(cached) " >&6 10046else 10047 cat >conftest.c <<EOF 10048#define FOO BAR 10049EOF 10050 for i in "$CC_FOR_BUILD -E" "$CC_FOR_BUILD -E -traditional-cpp" "/lib/cpp"; do 10051 gmp_compile="$i conftest.c" 10052 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 10053 (eval $gmp_compile) 2>&5 10054 ac_status=$? 10055 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10056 test $ac_status = 0; } >&5 2>&1; then 10057 gmp_cv_prog_cpp_for_build=$i 10058 break 10059 fi 10060 done 10061 rm -f conftest* a.out b.out a.exe a_out.exe 10062 if test -z "$gmp_cv_prog_cpp_for_build"; then 10063 as_fn_error $? "Cannot find build system C preprocessor." "$LINENO" 5 10064 fi 10065 10066fi 10067 10068 CPP_FOR_BUILD=$gmp_cv_prog_cpp_for_build 10069fi 10070{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP_FOR_BUILD" >&5 10071$as_echo "$CPP_FOR_BUILD" >&6; } 10072 10073 10074 10075 10076 10077{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build system executable suffix" >&5 10078$as_echo_n "checking for build system executable suffix... " >&6; } 10079if ${gmp_cv_prog_exeext_for_build+:} false; then : 10080 $as_echo_n "(cached) " >&6 10081else 10082 cat >conftest.c <<EOF 10083int 10084main () 10085{ 10086 return 0; 10087} 10088EOF 10089for i in .exe ,ff8 ""; do 10090 gmp_compile="$CC_FOR_BUILD conftest.c -o conftest$i" 10091 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 10092 (eval $gmp_compile) 2>&5 10093 ac_status=$? 10094 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10095 test $ac_status = 0; }; then 10096 if (./conftest) 2>&5; then 10097 gmp_cv_prog_exeext_for_build=$i 10098 break 10099 fi 10100 fi 10101done 10102rm -f conftest* 10103if test "${gmp_cv_prog_exeext_for_build+set}" != set; then 10104 as_fn_error $? "Cannot determine executable suffix" "$LINENO" 5 10105fi 10106 10107fi 10108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_prog_exeext_for_build" >&5 10109$as_echo "$gmp_cv_prog_exeext_for_build" >&6; } 10110EXEEXT_FOR_BUILD=$gmp_cv_prog_exeext_for_build 10111 10112 10113 10114{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build system compiler is ANSI" >&5 10115$as_echo_n "checking whether build system compiler is ANSI... " >&6; } 10116if ${gmp_cv_c_for_build_ansi+:} false; then : 10117 $as_echo_n "(cached) " >&6 10118else 10119 cat >conftest.c <<EOF 10120int 10121main (int argc, char **argv) 10122{ 10123 return 0; 10124} 10125EOF 10126gmp_compile="$CC_FOR_BUILD conftest.c" 10127if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 10128 (eval $gmp_compile) 2>&5 10129 ac_status=$? 10130 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10131 test $ac_status = 0; }; then 10132 gmp_cv_c_for_build_ansi=yes 10133else 10134 gmp_cv_c_for_build_ansi=no 10135fi 10136rm -f conftest* a.out b.out a.exe a_out.exe 10137 10138fi 10139{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_for_build_ansi" >&5 10140$as_echo "$gmp_cv_c_for_build_ansi" >&6; } 10141if test "$gmp_cv_c_for_build_ansi" = yes; then 10142 U_FOR_BUILD= 10143else 10144 U_FOR_BUILD=_ 10145 10146fi 10147 10148 10149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for build system compiler math library" >&5 10150$as_echo_n "checking for build system compiler math library... " >&6; } 10151if ${gmp_cv_check_libm_for_build+:} false; then : 10152 $as_echo_n "(cached) " >&6 10153else 10154 cat >conftest.c <<EOF 10155#include <math.h> 10156int 10157main () 10158{ 10159 return 0; 10160} 10161double d; 10162double 10163foo () 10164{ 10165 return log (d); 10166} 10167EOF 10168gmp_compile="$CC_FOR_BUILD conftest.c -lm" 10169if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 10170 (eval $gmp_compile) 2>&5 10171 ac_status=$? 10172 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10173 test $ac_status = 0; }; then 10174 gmp_cv_check_libm_for_build=-lm 10175else 10176 gmp_cv_check_libm_for_build=no 10177fi 10178rm -f conftest* a.out b.out a.exe a_out.exe 10179 10180fi 10181{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_check_libm_for_build" >&5 10182$as_echo "$gmp_cv_check_libm_for_build" >&6; } 10183case $gmp_cv_check_libm_for_build in 10184 yes) LIBM_FOR_BUILD=-lm 10185 ;; 10186 no) LIBM_FOR_BUILD= ;; 10187 *) LIBM_FOR_BUILD=$gmp_cv_check_libm_for_build ;; 10188esac 10189 10190 10191 10192# How to assemble, used with CFLAGS etc, see mpn/Makeasm.am. 10193# Using the compiler is a lot easier than figuring out how to invoke the 10194# assembler directly. 10195# 10196test -n "$CCAS" || CCAS="$CC -c" 10197 10198 10199 10200# The C++ compiler, if desired. 10201want_cxx=no 10202if test $enable_cxx != no; then 10203 test_CXXFLAGS=${CXXFLAGS+set} 10204 ac_ext=cpp 10205ac_cpp='$CXXCPP $CPPFLAGS' 10206ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 10207ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 10208ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 10209if test -z "$CXX"; then 10210 if test -n "$CCC"; then 10211 CXX=$CCC 10212 else 10213 if test -n "$ac_tool_prefix"; then 10214 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 10215 do 10216 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 10217set dummy $ac_tool_prefix$ac_prog; ac_word=$2 10218{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10219$as_echo_n "checking for $ac_word... " >&6; } 10220if ${ac_cv_prog_CXX+:} false; then : 10221 $as_echo_n "(cached) " >&6 10222else 10223 if test -n "$CXX"; then 10224 ac_cv_prog_CXX="$CXX" # Let the user override the test. 10225else 10226as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10227for as_dir in $PATH 10228do 10229 IFS=$as_save_IFS 10230 test -z "$as_dir" && as_dir=. 10231 for ac_exec_ext in '' $ac_executable_extensions; do 10232 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10233 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 10234 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10235 break 2 10236 fi 10237done 10238 done 10239IFS=$as_save_IFS 10240 10241fi 10242fi 10243CXX=$ac_cv_prog_CXX 10244if test -n "$CXX"; then 10245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 10246$as_echo "$CXX" >&6; } 10247else 10248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10249$as_echo "no" >&6; } 10250fi 10251 10252 10253 test -n "$CXX" && break 10254 done 10255fi 10256if test -z "$CXX"; then 10257 ac_ct_CXX=$CXX 10258 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 10259do 10260 # Extract the first word of "$ac_prog", so it can be a program name with args. 10261set dummy $ac_prog; ac_word=$2 10262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 10263$as_echo_n "checking for $ac_word... " >&6; } 10264if ${ac_cv_prog_ac_ct_CXX+:} false; then : 10265 $as_echo_n "(cached) " >&6 10266else 10267 if test -n "$ac_ct_CXX"; then 10268 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 10269else 10270as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10271for as_dir in $PATH 10272do 10273 IFS=$as_save_IFS 10274 test -z "$as_dir" && as_dir=. 10275 for ac_exec_ext in '' $ac_executable_extensions; do 10276 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 10277 ac_cv_prog_ac_ct_CXX="$ac_prog" 10278 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 10279 break 2 10280 fi 10281done 10282 done 10283IFS=$as_save_IFS 10284 10285fi 10286fi 10287ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 10288if test -n "$ac_ct_CXX"; then 10289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 10290$as_echo "$ac_ct_CXX" >&6; } 10291else 10292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 10293$as_echo "no" >&6; } 10294fi 10295 10296 10297 test -n "$ac_ct_CXX" && break 10298done 10299 10300 if test "x$ac_ct_CXX" = x; then 10301 CXX="g++" 10302 else 10303 case $cross_compiling:$ac_tool_warned in 10304yes:) 10305{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 10306$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 10307ac_tool_warned=yes ;; 10308esac 10309 CXX=$ac_ct_CXX 10310 fi 10311fi 10312 10313 fi 10314fi 10315# Provide some information about the compiler. 10316$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 10317set X $ac_compile 10318ac_compiler=$2 10319for ac_option in --version -v -V -qversion; do 10320 { { ac_try="$ac_compiler $ac_option >&5" 10321case "(($ac_try" in 10322 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 10323 *) ac_try_echo=$ac_try;; 10324esac 10325eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 10326$as_echo "$ac_try_echo"; } >&5 10327 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 10328 ac_status=$? 10329 if test -s conftest.err; then 10330 sed '10a\ 10331... rest of stderr output deleted ... 10332 10q' conftest.err >conftest.er1 10333 cat conftest.er1 >&5 10334 fi 10335 rm -f conftest.er1 conftest.err 10336 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10337 test $ac_status = 0; } 10338done 10339 10340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 10341$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 10342if ${ac_cv_cxx_compiler_gnu+:} false; then : 10343 $as_echo_n "(cached) " >&6 10344else 10345 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10346/* end confdefs.h. */ 10347 10348int 10349main () 10350{ 10351#ifndef __GNUC__ 10352 choke me 10353#endif 10354 10355 ; 10356 return 0; 10357} 10358_ACEOF 10359if ac_fn_cxx_try_compile "$LINENO"; then : 10360 ac_compiler_gnu=yes 10361else 10362 ac_compiler_gnu=no 10363fi 10364rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10365ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 10366 10367fi 10368{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 10369$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 10370if test $ac_compiler_gnu = yes; then 10371 GXX=yes 10372else 10373 GXX= 10374fi 10375ac_test_CXXFLAGS=${CXXFLAGS+set} 10376ac_save_CXXFLAGS=$CXXFLAGS 10377{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 10378$as_echo_n "checking whether $CXX accepts -g... " >&6; } 10379if ${ac_cv_prog_cxx_g+:} false; then : 10380 $as_echo_n "(cached) " >&6 10381else 10382 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 10383 ac_cxx_werror_flag=yes 10384 ac_cv_prog_cxx_g=no 10385 CXXFLAGS="-g" 10386 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10387/* end confdefs.h. */ 10388 10389int 10390main () 10391{ 10392 10393 ; 10394 return 0; 10395} 10396_ACEOF 10397if ac_fn_cxx_try_compile "$LINENO"; then : 10398 ac_cv_prog_cxx_g=yes 10399else 10400 CXXFLAGS="" 10401 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10402/* end confdefs.h. */ 10403 10404int 10405main () 10406{ 10407 10408 ; 10409 return 0; 10410} 10411_ACEOF 10412if ac_fn_cxx_try_compile "$LINENO"; then : 10413 10414else 10415 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 10416 CXXFLAGS="-g" 10417 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10418/* end confdefs.h. */ 10419 10420int 10421main () 10422{ 10423 10424 ; 10425 return 0; 10426} 10427_ACEOF 10428if ac_fn_cxx_try_compile "$LINENO"; then : 10429 ac_cv_prog_cxx_g=yes 10430fi 10431rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10432fi 10433rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10434fi 10435rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10436 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 10437fi 10438{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 10439$as_echo "$ac_cv_prog_cxx_g" >&6; } 10440if test "$ac_test_CXXFLAGS" = set; then 10441 CXXFLAGS=$ac_save_CXXFLAGS 10442elif test $ac_cv_prog_cxx_g = yes; then 10443 if test "$GXX" = yes; then 10444 CXXFLAGS="-g -O2" 10445 else 10446 CXXFLAGS="-g" 10447 fi 10448else 10449 if test "$GXX" = yes; then 10450 CXXFLAGS="-O2" 10451 else 10452 CXXFLAGS= 10453 fi 10454fi 10455ac_ext=c 10456ac_cpp='$CPP $CPPFLAGS' 10457ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 10458ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 10459ac_compiler_gnu=$ac_cv_c_compiler_gnu 10460 10461 10462 echo "CXXFLAGS chosen by autoconf: $CXXFLAGS" >&5 10463 cxxflags_ac_prog_cxx=$CXXFLAGS 10464 cxxflags_list=ac_prog_cxx 10465 10466 # If the user didn't specify $CXXFLAGS, then try $CFLAGS, with -g removed 10467 # if AC_PROG_CXX thinks that doesn't work. $CFLAGS stands a good chance 10468 # of working, eg. on a GNU system where CC=gcc and CXX=g++. 10469 # 10470 if test "$test_CXXFLAGS" != set; then 10471 cxxflags_cflags=$CFLAGS 10472 cxxflags_list="cflags $cxxflags_list" 10473 if test "$ac_prog_cxx_g" = no; then 10474 cxxflags_cflags=`echo "$cxxflags_cflags" | sed -e 's/ -g //' -e 's/^-g //' -e 's/ -g$//'` 10475 fi 10476 fi 10477 10478 # See if the C++ compiler works. If the user specified CXXFLAGS then all 10479 # we're doing is checking whether AC_PROG_CXX succeeded, since it doesn't 10480 # give a fatal error, just leaves CXX set to a default g++. If on the 10481 # other hand the user didn't specify CXXFLAGS then we get to try here our 10482 # $cxxflags_list alternatives. 10483 # 10484 # Automake includes $CPPFLAGS in a C++ compile, so we do the same here. 10485 # 10486 for cxxflags_choice in $cxxflags_list; do 10487 eval CXXFLAGS=\"\$cxxflags_$cxxflags_choice\" 10488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking C++ compiler $CXX $CPPFLAGS $CXXFLAGS" >&5 10489$as_echo_n "checking C++ compiler $CXX $CPPFLAGS $CXXFLAGS... " >&6; } 10490gmp_prog_cxx_works=yes 10491 10492# start with a plain "main()", then go on to further checks 10493if test "$gmp_prog_cxx_works" = yes; then 10494 # remove anything that might look like compiler output to our "||" expression 10495 rm -f conftest* a.out b.out a.exe a_out.exe 10496 cat >conftest.cc <<EOF 10497 10498int main (void) { return 0; } 10499EOF 10500 echo "Test compile: " >&5 10501 gmp_cxxcompile="$CXX $CPPFLAGS $CXXFLAGS conftest.cc >&5" 10502 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_cxxcompile\""; } >&5 10503 (eval $gmp_cxxcompile) 2>&5 10504 ac_status=$? 10505 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10506 test $ac_status = 0; }; then 10507 if test "$cross_compiling" = no; then 10508 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 10509 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 10510 (eval $ac_try) 2>&5 10511 ac_status=$? 10512 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10513 test $ac_status = 0; }; }; then :; 10514 else 10515 gmp_prog_cxx_works="no, program does not run" 10516 fi 10517 fi 10518 else 10519 gmp_prog_cxx_works="no" 10520 fi 10521 case $gmp_prog_cxx_works in 10522 no*) 10523 echo "failed program was:" >&5 10524 cat conftest.cc >&5 10525 ;; 10526 esac 10527 rm -f conftest* a.out b.out a.exe a_out.exe 10528fi 10529 10530 10531if test "$gmp_prog_cxx_works" = yes; then 10532 # remove anything that might look like compiler output to our "||" expression 10533 rm -f conftest* a.out b.out a.exe a_out.exe 10534 cat >conftest.cc <<EOF 10535namespace foo { } 10536using namespace foo; 10537 10538int main (void) { return 0; } 10539EOF 10540 echo "Test compile: namespace" >&5 10541 gmp_cxxcompile="$CXX $CPPFLAGS $CXXFLAGS conftest.cc >&5" 10542 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_cxxcompile\""; } >&5 10543 (eval $gmp_cxxcompile) 2>&5 10544 ac_status=$? 10545 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10546 test $ac_status = 0; }; then 10547 if test "$cross_compiling" = no; then 10548 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 10549 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 10550 (eval $ac_try) 2>&5 10551 ac_status=$? 10552 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10553 test $ac_status = 0; }; }; then :; 10554 else 10555 gmp_prog_cxx_works="no, namespace, program does not run" 10556 fi 10557 fi 10558 else 10559 gmp_prog_cxx_works="no, namespace" 10560 fi 10561 case $gmp_prog_cxx_works in 10562 no*) 10563 echo "failed program was:" >&5 10564 cat conftest.cc >&5 10565 ;; 10566 esac 10567 rm -f conftest* a.out b.out a.exe a_out.exe 10568fi 10569 10570 10571# GMP requires the standard C++ iostream classes 10572if test "$gmp_prog_cxx_works" = yes; then 10573 # remove anything that might look like compiler output to our "||" expression 10574 rm -f conftest* a.out b.out a.exe a_out.exe 10575 cat >conftest.cc <<EOF 10576/* This test rejects g++ 2.7.2 which doesn't have <iostream>, only a 10577 pre-standard iostream.h. */ 10578#include <iostream> 10579 10580/* This test rejects OSF 5.1 Compaq C++ in its default pre-standard iostream 10581 mode, since that mode puts cout in the global namespace, not "std". */ 10582void someoutput (void) { std::cout << 123; } 10583 10584int main (void) { return 0; } 10585EOF 10586 echo "Test compile: std iostream" >&5 10587 gmp_cxxcompile="$CXX $CPPFLAGS $CXXFLAGS conftest.cc >&5" 10588 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_cxxcompile\""; } >&5 10589 (eval $gmp_cxxcompile) 2>&5 10590 ac_status=$? 10591 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10592 test $ac_status = 0; }; then 10593 if test "$cross_compiling" = no; then 10594 if { ac_try='./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest' 10595 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 10596 (eval $ac_try) 2>&5 10597 ac_status=$? 10598 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10599 test $ac_status = 0; }; }; then :; 10600 else 10601 gmp_prog_cxx_works="no, std iostream, program does not run" 10602 fi 10603 fi 10604 else 10605 gmp_prog_cxx_works="no, std iostream" 10606 fi 10607 case $gmp_prog_cxx_works in 10608 no*) 10609 echo "failed program was:" >&5 10610 cat conftest.cc >&5 10611 ;; 10612 esac 10613 rm -f conftest* a.out b.out a.exe a_out.exe 10614fi 10615 10616 10617{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_prog_cxx_works" >&5 10618$as_echo "$gmp_prog_cxx_works" >&6; } 10619case $gmp_prog_cxx_works in 10620 yes) 10621 want_cxx=yes 10622 break 10623 ;; 10624 *) 10625 10626 ;; 10627esac 10628 10629 done 10630 10631 # If --enable-cxx=yes but a C++ compiler can't be found, then abort. 10632 if test $want_cxx = no && test $enable_cxx = yes; then 10633 as_fn_error $? "C++ compiler not available, see config.log for details" "$LINENO" 5 10634 fi 10635fi 10636 10637 if test $want_cxx = yes; then 10638 WANT_CXX_TRUE= 10639 WANT_CXX_FALSE='#' 10640else 10641 WANT_CXX_TRUE='#' 10642 WANT_CXX_FALSE= 10643fi 10644 10645 10646# FIXME: We're not interested in CXXCPP for ourselves, but if we don't do it 10647# here then AC_PROG_LIBTOOL will AC_REQUIRE it (via _LT_AC_TAGCONFIG) and 10648# hence execute it unconditionally, and that will fail if there's no C++ 10649# compiler (and no generic /lib/cpp). 10650# 10651if test $want_cxx = yes; then 10652 ac_ext=cpp 10653ac_cpp='$CXXCPP $CPPFLAGS' 10654ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 10655ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 10656ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 10657{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 10658$as_echo_n "checking how to run the C++ preprocessor... " >&6; } 10659if test -z "$CXXCPP"; then 10660 if ${ac_cv_prog_CXXCPP+:} false; then : 10661 $as_echo_n "(cached) " >&6 10662else 10663 # Double quotes because CXXCPP needs to be expanded 10664 for CXXCPP in "$CXX -E" "/lib/cpp" 10665 do 10666 ac_preproc_ok=false 10667for ac_cxx_preproc_warn_flag in '' yes 10668do 10669 # Use a header file that comes with gcc, so configuring glibc 10670 # with a fresh cross-compiler works. 10671 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 10672 # <limits.h> exists even on freestanding compilers. 10673 # On the NeXT, cc -E runs the code through the compiler's parser, 10674 # not just through cpp. "Syntax error" is here to catch this case. 10675 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10676/* end confdefs.h. */ 10677#ifdef __STDC__ 10678# include <limits.h> 10679#else 10680# include <assert.h> 10681#endif 10682 Syntax error 10683_ACEOF 10684if ac_fn_cxx_try_cpp "$LINENO"; then : 10685 10686else 10687 # Broken: fails on valid input. 10688continue 10689fi 10690rm -f conftest.err conftest.i conftest.$ac_ext 10691 10692 # OK, works on sane cases. Now check whether nonexistent headers 10693 # can be detected and how. 10694 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10695/* end confdefs.h. */ 10696#include <ac_nonexistent.h> 10697_ACEOF 10698if ac_fn_cxx_try_cpp "$LINENO"; then : 10699 # Broken: success on invalid input. 10700continue 10701else 10702 # Passes both tests. 10703ac_preproc_ok=: 10704break 10705fi 10706rm -f conftest.err conftest.i conftest.$ac_ext 10707 10708done 10709# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 10710rm -f conftest.i conftest.err conftest.$ac_ext 10711if $ac_preproc_ok; then : 10712 break 10713fi 10714 10715 done 10716 ac_cv_prog_CXXCPP=$CXXCPP 10717 10718fi 10719 CXXCPP=$ac_cv_prog_CXXCPP 10720else 10721 ac_cv_prog_CXXCPP=$CXXCPP 10722fi 10723{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 10724$as_echo "$CXXCPP" >&6; } 10725ac_preproc_ok=false 10726for ac_cxx_preproc_warn_flag in '' yes 10727do 10728 # Use a header file that comes with gcc, so configuring glibc 10729 # with a fresh cross-compiler works. 10730 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 10731 # <limits.h> exists even on freestanding compilers. 10732 # On the NeXT, cc -E runs the code through the compiler's parser, 10733 # not just through cpp. "Syntax error" is here to catch this case. 10734 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10735/* end confdefs.h. */ 10736#ifdef __STDC__ 10737# include <limits.h> 10738#else 10739# include <assert.h> 10740#endif 10741 Syntax error 10742_ACEOF 10743if ac_fn_cxx_try_cpp "$LINENO"; then : 10744 10745else 10746 # Broken: fails on valid input. 10747continue 10748fi 10749rm -f conftest.err conftest.i conftest.$ac_ext 10750 10751 # OK, works on sane cases. Now check whether nonexistent headers 10752 # can be detected and how. 10753 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10754/* end confdefs.h. */ 10755#include <ac_nonexistent.h> 10756_ACEOF 10757if ac_fn_cxx_try_cpp "$LINENO"; then : 10758 # Broken: success on invalid input. 10759continue 10760else 10761 # Passes both tests. 10762ac_preproc_ok=: 10763break 10764fi 10765rm -f conftest.err conftest.i conftest.$ac_ext 10766 10767done 10768# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 10769rm -f conftest.i conftest.err conftest.$ac_ext 10770if $ac_preproc_ok; then : 10771 10772else 10773 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 10774$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 10775as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 10776See \`config.log' for more details" "$LINENO" 5; } 10777fi 10778 10779ac_ext=c 10780ac_cpp='$CPP $CPPFLAGS' 10781ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 10782ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 10783ac_compiler_gnu=$ac_cv_c_compiler_gnu 10784 10785fi 10786 10787 10788# Path setups for Cray, according to IEEE or CFP. These must come after 10789# deciding the compiler. 10790# 10791 10792 10793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 10794$as_echo_n "checking for grep that handles long lines and -e... " >&6; } 10795if ${ac_cv_path_GREP+:} false; then : 10796 $as_echo_n "(cached) " >&6 10797else 10798 if test -z "$GREP"; then 10799 ac_path_GREP_found=false 10800 # Loop through the user's path and test for each of PROGNAME-LIST 10801 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10802for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 10803do 10804 IFS=$as_save_IFS 10805 test -z "$as_dir" && as_dir=. 10806 for ac_prog in grep ggrep; do 10807 for ac_exec_ext in '' $ac_executable_extensions; do 10808 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 10809 as_fn_executable_p "$ac_path_GREP" || continue 10810# Check for GNU ac_path_GREP and select it if it is found. 10811 # Check for GNU $ac_path_GREP 10812case `"$ac_path_GREP" --version 2>&1` in 10813*GNU*) 10814 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 10815*) 10816 ac_count=0 10817 $as_echo_n 0123456789 >"conftest.in" 10818 while : 10819 do 10820 cat "conftest.in" "conftest.in" >"conftest.tmp" 10821 mv "conftest.tmp" "conftest.in" 10822 cp "conftest.in" "conftest.nl" 10823 $as_echo 'GREP' >> "conftest.nl" 10824 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 10825 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 10826 as_fn_arith $ac_count + 1 && ac_count=$as_val 10827 if test $ac_count -gt ${ac_path_GREP_max-0}; then 10828 # Best one so far, save it but keep looking for a better one 10829 ac_cv_path_GREP="$ac_path_GREP" 10830 ac_path_GREP_max=$ac_count 10831 fi 10832 # 10*(2^10) chars as input seems more than enough 10833 test $ac_count -gt 10 && break 10834 done 10835 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 10836esac 10837 10838 $ac_path_GREP_found && break 3 10839 done 10840 done 10841 done 10842IFS=$as_save_IFS 10843 if test -z "$ac_cv_path_GREP"; then 10844 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 10845 fi 10846else 10847 ac_cv_path_GREP=$GREP 10848fi 10849 10850fi 10851{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 10852$as_echo "$ac_cv_path_GREP" >&6; } 10853 GREP="$ac_cv_path_GREP" 10854 10855 10856{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 10857$as_echo_n "checking for egrep... " >&6; } 10858if ${ac_cv_path_EGREP+:} false; then : 10859 $as_echo_n "(cached) " >&6 10860else 10861 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 10862 then ac_cv_path_EGREP="$GREP -E" 10863 else 10864 if test -z "$EGREP"; then 10865 ac_path_EGREP_found=false 10866 # Loop through the user's path and test for each of PROGNAME-LIST 10867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 10868for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 10869do 10870 IFS=$as_save_IFS 10871 test -z "$as_dir" && as_dir=. 10872 for ac_prog in egrep; do 10873 for ac_exec_ext in '' $ac_executable_extensions; do 10874 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 10875 as_fn_executable_p "$ac_path_EGREP" || continue 10876# Check for GNU ac_path_EGREP and select it if it is found. 10877 # Check for GNU $ac_path_EGREP 10878case `"$ac_path_EGREP" --version 2>&1` in 10879*GNU*) 10880 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 10881*) 10882 ac_count=0 10883 $as_echo_n 0123456789 >"conftest.in" 10884 while : 10885 do 10886 cat "conftest.in" "conftest.in" >"conftest.tmp" 10887 mv "conftest.tmp" "conftest.in" 10888 cp "conftest.in" "conftest.nl" 10889 $as_echo 'EGREP' >> "conftest.nl" 10890 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 10891 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 10892 as_fn_arith $ac_count + 1 && ac_count=$as_val 10893 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 10894 # Best one so far, save it but keep looking for a better one 10895 ac_cv_path_EGREP="$ac_path_EGREP" 10896 ac_path_EGREP_max=$ac_count 10897 fi 10898 # 10*(2^10) chars as input seems more than enough 10899 test $ac_count -gt 10 && break 10900 done 10901 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 10902esac 10903 10904 $ac_path_EGREP_found && break 3 10905 done 10906 done 10907 done 10908IFS=$as_save_IFS 10909 if test -z "$ac_cv_path_EGREP"; then 10910 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 10911 fi 10912else 10913 ac_cv_path_EGREP=$EGREP 10914fi 10915 10916 fi 10917fi 10918{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 10919$as_echo "$ac_cv_path_EGREP" >&6; } 10920 EGREP="$ac_cv_path_EGREP" 10921 10922 10923case $host_cpu in 10924 c90 | t90) 10925 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10926/* end confdefs.h. */ 10927#ifdef _CRAYIEEE 10928yes 10929#endif 10930_ACEOF 10931if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 10932 $EGREP "yes" >/dev/null 2>&1; then : 10933 add_path="cray/ieee" 10934else 10935 add_path="cray/cfp"; extra_functions="mulwwc90" 10936fi 10937rm -f conftest* 10938 10939 ;; 10940 j90 | sv1) 10941 add_path="cray/cfp"; extra_functions="mulwwj90" 10942 ;; 10943esac 10944 10945 10946 10947if test -z "$MPN_PATH"; then 10948 path="$add_path $path" 10949fi 10950 10951# For a nail build, also look in "nails" subdirectories. 10952# 10953if test $GMP_NAIL_BITS != 0 && test -z "$MPN_PATH"; then 10954 new_path= 10955 for i in $path; do 10956 case $i in 10957 generic) new_path="$new_path $i" ;; 10958 *) new_path="$new_path $i/nails $i" ;; 10959 esac 10960 done 10961 path=$new_path 10962fi 10963 10964 10965# Put all directories into CPUVEC_list so as to get a full set of 10966# CPUVEC_SETUP_$tmp_suffix defines into config.h, even if some of them are 10967# empty because mmx and/or sse2 had to be dropped. 10968# 10969for i in $fat_path; do 10970 tmp_suffix=`echo $i | sed -e '/\//s:^[^/]*/::' -e 's:[\\/]:_:g'` 10971 CPUVEC_list="$CPUVEC_list CPUVEC_SETUP_$tmp_suffix" 10972done 10973 10974 10975# If there's any sse2 or mmx in the path, check whether the assembler 10976# supports it, and remove if not. 10977# 10978# We only need this in ABI=32, for ABI=64 on x86_64 we can assume a new 10979# enough assembler. 10980# 10981case $host in 10982 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-*) 10983 if test "$ABI" = 32; then 10984 case "$path $fat_path" in 10985 *mmx*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler knows about MMX instructions" >&5 10986$as_echo_n "checking if the assembler knows about MMX instructions... " >&6; } 10987if ${gmp_cv_asm_x86_mmx+:} false; then : 10988 $as_echo_n "(cached) " >&6 10989else 10990 cat >conftest.s <<EOF 10991 .text 10992 movq %mm0, %mm1 10993EOF 10994gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 10995if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 10996 (eval $gmp_assemble) 2>&5 10997 ac_status=$? 10998 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 10999 test $ac_status = 0; }; then 11000 cat conftest.out >&5 11001 gmp_cv_asm_x86_mmx=yes 11002case $host in 11003*-*-solaris*) 11004 if (dis conftest.$OBJEXT >conftest.out) 2>/dev/null; then 11005 if grep "0f 6f c1" conftest.out >/dev/null; then 11006 gmp_cv_asm_x86_mmx=movq-bug 11007 fi 11008 else 11009 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"dis\" not available to check for \"as\" movq bug" >&5 11010$as_echo "$as_me: WARNING: \"dis\" not available to check for \"as\" movq bug" >&2;} 11011 fi 11012esac 11013else 11014 cat conftest.out >&5 11015 echo "configure: failed program was:" >&5 11016 cat conftest.s >&5 11017 gmp_cv_asm_x86_mmx=no 11018fi 11019rm -f conftest* 11020 11021fi 11022{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_mmx" >&5 11023$as_echo "$gmp_cv_asm_x86_mmx" >&6; } 11024 11025case $gmp_cv_asm_x86_mmx in 11026movq-bug) 11027 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 11028$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 11029 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | WARNING WARNING WARNING" >&5 11030$as_echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;} 11031 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Host CPU has MMX code, but the assembler" >&5 11032$as_echo "$as_me: WARNING: | Host CPU has MMX code, but the assembler" >&2;} 11033 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&5 11034$as_echo "$as_me: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&2;} 11035 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | has the Solaris 2.6 and 2.7 bug where register to register" >&5 11036$as_echo "$as_me: WARNING: | has the Solaris 2.6 and 2.7 bug where register to register" >&2;} 11037 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | movq operands are reversed." >&5 11038$as_echo "$as_me: WARNING: | movq operands are reversed." >&2;} 11039 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Non-MMX replacements will be used." >&5 11040$as_echo "$as_me: WARNING: | Non-MMX replacements will be used." >&2;} 11041 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | This will be an inferior build." >&5 11042$as_echo "$as_me: WARNING: | This will be an inferior build." >&2;} 11043 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 11044$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 11045 ;; 11046no) 11047 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 11048$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 11049 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | WARNING WARNING WARNING" >&5 11050$as_echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;} 11051 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Host CPU has MMX code, but it can't be assembled by" >&5 11052$as_echo "$as_me: WARNING: | Host CPU has MMX code, but it can't be assembled by" >&2;} 11053 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&5 11054$as_echo "$as_me: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&2;} 11055 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Non-MMX replacements will be used." >&5 11056$as_echo "$as_me: WARNING: | Non-MMX replacements will be used." >&2;} 11057 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | This will be an inferior build." >&5 11058$as_echo "$as_me: WARNING: | This will be an inferior build." >&2;} 11059 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 11060$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 11061 ;; 11062esac 11063if test "$gmp_cv_asm_x86_mmx" = yes; then 11064 : 11065else 11066 tmp_path= 11067for i in $path; do 11068 case $i in 11069 */*mmx*) ;; 11070 *) tmp_path="$tmp_path $i" ;; 11071 esac 11072done 11073path="$tmp_path" 11074 11075tmp_path= 11076for i in $fat_path; do 11077 case $i in 11078 */*mmx*) ;; 11079 *) tmp_path="$tmp_path $i" ;; 11080 esac 11081done 11082fat_path="$tmp_path" 11083 11084 11085fi 11086 ;; 11087 esac 11088 case "$path $fat_path" in 11089 *sse2*) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler knows about SSE2 instructions" >&5 11090$as_echo_n "checking if the assembler knows about SSE2 instructions... " >&6; } 11091if ${gmp_cv_asm_x86_sse2+:} false; then : 11092 $as_echo_n "(cached) " >&6 11093else 11094 cat >conftest.s <<EOF 11095 .text 11096 paddq %mm0, %mm1 11097EOF 11098gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 11099if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 11100 (eval $gmp_assemble) 2>&5 11101 ac_status=$? 11102 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 11103 test $ac_status = 0; }; then 11104 cat conftest.out >&5 11105 gmp_cv_asm_x86_sse2=yes 11106else 11107 cat conftest.out >&5 11108 echo "configure: failed program was:" >&5 11109 cat conftest.s >&5 11110 gmp_cv_asm_x86_sse2=no 11111fi 11112rm -f conftest* 11113 11114 11115fi 11116{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_sse2" >&5 11117$as_echo "$gmp_cv_asm_x86_sse2" >&6; } 11118case $gmp_cv_asm_x86_sse2 in 11119yes) 11120 : 11121 ;; 11122*) 11123 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 11124$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 11125 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | WARNING WARNING WARNING" >&5 11126$as_echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;} 11127 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Host CPU has SSE2 code, but it can't be assembled by" >&5 11128$as_echo "$as_me: WARNING: | Host CPU has SSE2 code, but it can't be assembled by" >&2;} 11129 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&5 11130$as_echo "$as_me: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&2;} 11131 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Non-SSE2 replacements will be used." >&5 11132$as_echo "$as_me: WARNING: | Non-SSE2 replacements will be used." >&2;} 11133 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | This will be an inferior build." >&5 11134$as_echo "$as_me: WARNING: | This will be an inferior build." >&2;} 11135 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 11136$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 11137 tmp_path= 11138for i in $path; do 11139 case $i in 11140 */sse2) ;; 11141 *) tmp_path="$tmp_path $i" ;; 11142 esac 11143done 11144path="$tmp_path" 11145 11146tmp_path= 11147for i in $fat_path; do 11148 case $i in 11149 */sse2) ;; 11150 *) tmp_path="$tmp_path $i" ;; 11151 esac 11152done 11153fat_path="$tmp_path" 11154 11155 11156 ;; 11157esac 11158 ;; 11159 esac 11160 fi 11161 ;; 11162esac 11163 11164 11165if test "$enable_assembly" = "no"; then 11166 path="generic" 11167 11168$as_echo "#define NO_ASM 1" >>confdefs.h 11169 11170# for abi in $abilist; do 11171# eval unset "path_\$abi" 11172# eval gcc_${abi}_cflags=\"\$gcc_${abi}_cflags -DNO_ASM\" 11173# done 11174fi 11175 11176 11177cat >&5 <<EOF 11178Decided: 11179ABI=$ABI 11180CC=$CC 11181CFLAGS=$CFLAGS 11182CPPFLAGS=$CPPFLAGS 11183GMP_LDFLAGS=$GMP_LDFLAGS 11184CXX=$CXX 11185CXXFLAGS=$CXXFLAGS 11186path=$path 11187EOF 11188echo "using ABI=\"$ABI\"" 11189echo " CC=\"$CC\"" 11190echo " CFLAGS=\"$CFLAGS\"" 11191echo " CPPFLAGS=\"$CPPFLAGS\"" 11192if test $want_cxx = yes; then 11193 echo " CXX=\"$CXX\"" 11194 echo " CXXFLAGS=\"$CXXFLAGS\"" 11195fi 11196echo " MPN_PATH=\"$path\"" 11197 11198 11199 11200{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether assembler supports --noexecstack option" >&5 11201$as_echo_n "checking whether assembler supports --noexecstack option... " >&6; } 11202if ${cl_cv_as_noexecstack+:} false; then : 11203 $as_echo_n "(cached) " >&6 11204else 11205 cat > conftest.c <<EOF 11206void foo() {} 11207EOF 11208 if { ac_try='${CC} $CFLAGS $CPPFLAGS 11209 -S -o conftest.s conftest.c >/dev/null' 11210 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 11211 (eval $ac_try) 2>&5 11212 ac_status=$? 11213 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 11214 test $ac_status = 0; }; } \ 11215 && grep .note.GNU-stack conftest.s >/dev/null \ 11216 && { ac_try='${CC} $CFLAGS $CPPFLAGS -Wa,--noexecstack 11217 -c -o conftest.o conftest.s >/dev/null' 11218 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 11219 (eval $ac_try) 2>&5 11220 ac_status=$? 11221 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 11222 test $ac_status = 0; }; } 11223 then 11224 cl_cv_as_noexecstack=yes 11225 else 11226 cl_cv_as_noexecstack=no 11227 fi 11228 rm -f conftest* 11229fi 11230{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cl_cv_as_noexecstack" >&5 11231$as_echo "$cl_cv_as_noexecstack" >&6; } 11232 if test "$cl_cv_as_noexecstack" = yes; then 11233 ASMFLAGS="$ASMFLAGS -Wa,--noexecstack" 11234 fi 11235 11236 11237 11238 11239gmp_user_AR=$AR 11240if test -n "$ac_tool_prefix"; then 11241 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 11242set dummy ${ac_tool_prefix}ar; ac_word=$2 11243{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11244$as_echo_n "checking for $ac_word... " >&6; } 11245if ${ac_cv_prog_AR+:} false; then : 11246 $as_echo_n "(cached) " >&6 11247else 11248 if test -n "$AR"; then 11249 ac_cv_prog_AR="$AR" # Let the user override the test. 11250else 11251as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11252for as_dir in $PATH 11253do 11254 IFS=$as_save_IFS 11255 test -z "$as_dir" && as_dir=. 11256 for ac_exec_ext in '' $ac_executable_extensions; do 11257 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11258 ac_cv_prog_AR="${ac_tool_prefix}ar" 11259 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11260 break 2 11261 fi 11262done 11263 done 11264IFS=$as_save_IFS 11265 11266fi 11267fi 11268AR=$ac_cv_prog_AR 11269if test -n "$AR"; then 11270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 11271$as_echo "$AR" >&6; } 11272else 11273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11274$as_echo "no" >&6; } 11275fi 11276 11277 11278fi 11279if test -z "$ac_cv_prog_AR"; then 11280 ac_ct_AR=$AR 11281 # Extract the first word of "ar", so it can be a program name with args. 11282set dummy ar; ac_word=$2 11283{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11284$as_echo_n "checking for $ac_word... " >&6; } 11285if ${ac_cv_prog_ac_ct_AR+:} false; then : 11286 $as_echo_n "(cached) " >&6 11287else 11288 if test -n "$ac_ct_AR"; then 11289 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 11290else 11291as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11292for as_dir in $PATH 11293do 11294 IFS=$as_save_IFS 11295 test -z "$as_dir" && as_dir=. 11296 for ac_exec_ext in '' $ac_executable_extensions; do 11297 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11298 ac_cv_prog_ac_ct_AR="ar" 11299 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11300 break 2 11301 fi 11302done 11303 done 11304IFS=$as_save_IFS 11305 11306fi 11307fi 11308ac_ct_AR=$ac_cv_prog_ac_ct_AR 11309if test -n "$ac_ct_AR"; then 11310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 11311$as_echo "$ac_ct_AR" >&6; } 11312else 11313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11314$as_echo "no" >&6; } 11315fi 11316 11317 if test "x$ac_ct_AR" = x; then 11318 AR="ar" 11319 else 11320 case $cross_compiling:$ac_tool_warned in 11321yes:) 11322{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 11323$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 11324ac_tool_warned=yes ;; 11325esac 11326 AR=$ac_ct_AR 11327 fi 11328else 11329 AR="$ac_cv_prog_AR" 11330fi 11331 11332if test -z "$gmp_user_AR"; then 11333 eval arflags=\"\$ar${abi1}_flags\" 11334 test -n "$arflags" || eval arflags=\"\$ar${abi2}_flags\" 11335 if test -n "$arflags"; then 11336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra ar flags" >&5 11337$as_echo_n "checking for extra ar flags... " >&6; } 11338 AR="$AR $arflags" 11339 ac_cv_prog_AR="$AR $arflags" 11340 ac_cv_prog_ac_ct_AR="$AR $arflags" 11341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $arflags" >&5 11342$as_echo "$arflags" >&6; } 11343 fi 11344fi 11345if test -z "$AR_FLAGS"; then 11346 AR_FLAGS=cq 11347fi 11348 11349 11350gmp_user_NM=$NM 11351{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 11352$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } 11353if ${lt_cv_path_NM+:} false; then : 11354 $as_echo_n "(cached) " >&6 11355else 11356 if test -n "$NM"; then 11357 # Let the user override the test. 11358 lt_cv_path_NM=$NM 11359else 11360 lt_nm_to_check=${ac_tool_prefix}nm 11361 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 11362 lt_nm_to_check="$lt_nm_to_check nm" 11363 fi 11364 for lt_tmp_nm in $lt_nm_to_check; do 11365 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 11366 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 11367 IFS=$lt_save_ifs 11368 test -z "$ac_dir" && ac_dir=. 11369 tmp_nm=$ac_dir/$lt_tmp_nm 11370 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then 11371 # Check to see if the nm accepts a BSD-compat flag. 11372 # Adding the 'sed 1q' prevents false positives on HP-UX, which says: 11373 # nm: unknown option "B" ignored 11374 # Tru64's nm complains that /dev/null is an invalid object file 11375 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty 11376 case $build_os in 11377 mingw*) lt_bad_file=conftest.nm/nofile ;; 11378 *) lt_bad_file=/dev/null ;; 11379 esac 11380 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in 11381 *$lt_bad_file* | *'Invalid file or object type'*) 11382 lt_cv_path_NM="$tmp_nm -B" 11383 break 2 11384 ;; 11385 *) 11386 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 11387 */dev/null*) 11388 lt_cv_path_NM="$tmp_nm -p" 11389 break 2 11390 ;; 11391 *) 11392 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 11393 continue # so that we can try to find one that supports BSD flags 11394 ;; 11395 esac 11396 ;; 11397 esac 11398 fi 11399 done 11400 IFS=$lt_save_ifs 11401 done 11402 : ${lt_cv_path_NM=no} 11403fi 11404fi 11405{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 11406$as_echo "$lt_cv_path_NM" >&6; } 11407if test no != "$lt_cv_path_NM"; then 11408 NM=$lt_cv_path_NM 11409else 11410 # Didn't find any BSD compatible name lister, look for dumpbin. 11411 if test -n "$DUMPBIN"; then : 11412 # Let the user override the test. 11413 else 11414 if test -n "$ac_tool_prefix"; then 11415 for ac_prog in dumpbin "link -dump" 11416 do 11417 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 11418set dummy $ac_tool_prefix$ac_prog; ac_word=$2 11419{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11420$as_echo_n "checking for $ac_word... " >&6; } 11421if ${ac_cv_prog_DUMPBIN+:} false; then : 11422 $as_echo_n "(cached) " >&6 11423else 11424 if test -n "$DUMPBIN"; then 11425 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 11426else 11427as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11428for as_dir in $PATH 11429do 11430 IFS=$as_save_IFS 11431 test -z "$as_dir" && as_dir=. 11432 for ac_exec_ext in '' $ac_executable_extensions; do 11433 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11434 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" 11435 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11436 break 2 11437 fi 11438done 11439 done 11440IFS=$as_save_IFS 11441 11442fi 11443fi 11444DUMPBIN=$ac_cv_prog_DUMPBIN 11445if test -n "$DUMPBIN"; then 11446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 11447$as_echo "$DUMPBIN" >&6; } 11448else 11449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11450$as_echo "no" >&6; } 11451fi 11452 11453 11454 test -n "$DUMPBIN" && break 11455 done 11456fi 11457if test -z "$DUMPBIN"; then 11458 ac_ct_DUMPBIN=$DUMPBIN 11459 for ac_prog in dumpbin "link -dump" 11460do 11461 # Extract the first word of "$ac_prog", so it can be a program name with args. 11462set dummy $ac_prog; ac_word=$2 11463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11464$as_echo_n "checking for $ac_word... " >&6; } 11465if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : 11466 $as_echo_n "(cached) " >&6 11467else 11468 if test -n "$ac_ct_DUMPBIN"; then 11469 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. 11470else 11471as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11472for as_dir in $PATH 11473do 11474 IFS=$as_save_IFS 11475 test -z "$as_dir" && as_dir=. 11476 for ac_exec_ext in '' $ac_executable_extensions; do 11477 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11478 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" 11479 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11480 break 2 11481 fi 11482done 11483 done 11484IFS=$as_save_IFS 11485 11486fi 11487fi 11488ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN 11489if test -n "$ac_ct_DUMPBIN"; then 11490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 11491$as_echo "$ac_ct_DUMPBIN" >&6; } 11492else 11493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11494$as_echo "no" >&6; } 11495fi 11496 11497 11498 test -n "$ac_ct_DUMPBIN" && break 11499done 11500 11501 if test "x$ac_ct_DUMPBIN" = x; then 11502 DUMPBIN=":" 11503 else 11504 case $cross_compiling:$ac_tool_warned in 11505yes:) 11506{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 11507$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 11508ac_tool_warned=yes ;; 11509esac 11510 DUMPBIN=$ac_ct_DUMPBIN 11511 fi 11512fi 11513 11514 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in 11515 *COFF*) 11516 DUMPBIN="$DUMPBIN -symbols -headers" 11517 ;; 11518 *) 11519 DUMPBIN=: 11520 ;; 11521 esac 11522 fi 11523 11524 if test : != "$DUMPBIN"; then 11525 NM=$DUMPBIN 11526 fi 11527fi 11528test -z "$NM" && NM=nm 11529 11530 11531 11532 11533 11534 11535{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 11536$as_echo_n "checking the name lister ($NM) interface... " >&6; } 11537if ${lt_cv_nm_interface+:} false; then : 11538 $as_echo_n "(cached) " >&6 11539else 11540 lt_cv_nm_interface="BSD nm" 11541 echo "int some_variable = 0;" > conftest.$ac_ext 11542 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) 11543 (eval "$ac_compile" 2>conftest.err) 11544 cat conftest.err >&5 11545 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) 11546 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 11547 cat conftest.err >&5 11548 (eval echo "\"\$as_me:$LINENO: output\"" >&5) 11549 cat conftest.out >&5 11550 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 11551 lt_cv_nm_interface="MS dumpbin" 11552 fi 11553 rm -f conftest* 11554fi 11555{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 11556$as_echo "$lt_cv_nm_interface" >&6; } 11557 11558 11559# FIXME: When cross compiling (ie. $ac_tool_prefix not empty), libtool 11560# defaults to plain "nm" if a "${ac_tool_prefix}nm" is not found. In this 11561# case run it again to try the native "nm", firstly so that likely locations 11562# are searched, secondly so that -B or -p are added if necessary for BSD 11563# format. This is necessary for instance on OSF with "./configure 11564# --build=alphaev5-dec-osf --host=alphaev6-dec-osf". 11565# 11566if test -z "$gmp_user_NM" && test -n "$ac_tool_prefix" && test "$NM" = nm; then 11567 $as_unset lt_cv_path_NM 11568 gmp_save_ac_tool_prefix=$ac_tool_prefix 11569 ac_tool_prefix= 11570 NM= 11571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 11572$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } 11573if ${lt_cv_path_NM+:} false; then : 11574 $as_echo_n "(cached) " >&6 11575else 11576 if test -n "$NM"; then 11577 # Let the user override the test. 11578 lt_cv_path_NM=$NM 11579else 11580 lt_nm_to_check=${ac_tool_prefix}nm 11581 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 11582 lt_nm_to_check="$lt_nm_to_check nm" 11583 fi 11584 for lt_tmp_nm in $lt_nm_to_check; do 11585 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 11586 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 11587 IFS=$lt_save_ifs 11588 test -z "$ac_dir" && ac_dir=. 11589 tmp_nm=$ac_dir/$lt_tmp_nm 11590 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then 11591 # Check to see if the nm accepts a BSD-compat flag. 11592 # Adding the 'sed 1q' prevents false positives on HP-UX, which says: 11593 # nm: unknown option "B" ignored 11594 # Tru64's nm complains that /dev/null is an invalid object file 11595 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty 11596 case $build_os in 11597 mingw*) lt_bad_file=conftest.nm/nofile ;; 11598 *) lt_bad_file=/dev/null ;; 11599 esac 11600 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in 11601 *$lt_bad_file* | *'Invalid file or object type'*) 11602 lt_cv_path_NM="$tmp_nm -B" 11603 break 2 11604 ;; 11605 *) 11606 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 11607 */dev/null*) 11608 lt_cv_path_NM="$tmp_nm -p" 11609 break 2 11610 ;; 11611 *) 11612 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 11613 continue # so that we can try to find one that supports BSD flags 11614 ;; 11615 esac 11616 ;; 11617 esac 11618 fi 11619 done 11620 IFS=$lt_save_ifs 11621 done 11622 : ${lt_cv_path_NM=no} 11623fi 11624fi 11625{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 11626$as_echo "$lt_cv_path_NM" >&6; } 11627if test no != "$lt_cv_path_NM"; then 11628 NM=$lt_cv_path_NM 11629else 11630 # Didn't find any BSD compatible name lister, look for dumpbin. 11631 if test -n "$DUMPBIN"; then : 11632 # Let the user override the test. 11633 else 11634 if test -n "$ac_tool_prefix"; then 11635 for ac_prog in dumpbin "link -dump" 11636 do 11637 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 11638set dummy $ac_tool_prefix$ac_prog; ac_word=$2 11639{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11640$as_echo_n "checking for $ac_word... " >&6; } 11641if ${ac_cv_prog_DUMPBIN+:} false; then : 11642 $as_echo_n "(cached) " >&6 11643else 11644 if test -n "$DUMPBIN"; then 11645 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. 11646else 11647as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11648for as_dir in $PATH 11649do 11650 IFS=$as_save_IFS 11651 test -z "$as_dir" && as_dir=. 11652 for ac_exec_ext in '' $ac_executable_extensions; do 11653 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11654 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" 11655 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11656 break 2 11657 fi 11658done 11659 done 11660IFS=$as_save_IFS 11661 11662fi 11663fi 11664DUMPBIN=$ac_cv_prog_DUMPBIN 11665if test -n "$DUMPBIN"; then 11666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 11667$as_echo "$DUMPBIN" >&6; } 11668else 11669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11670$as_echo "no" >&6; } 11671fi 11672 11673 11674 test -n "$DUMPBIN" && break 11675 done 11676fi 11677if test -z "$DUMPBIN"; then 11678 ac_ct_DUMPBIN=$DUMPBIN 11679 for ac_prog in dumpbin "link -dump" 11680do 11681 # Extract the first word of "$ac_prog", so it can be a program name with args. 11682set dummy $ac_prog; ac_word=$2 11683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11684$as_echo_n "checking for $ac_word... " >&6; } 11685if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : 11686 $as_echo_n "(cached) " >&6 11687else 11688 if test -n "$ac_ct_DUMPBIN"; then 11689 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. 11690else 11691as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11692for as_dir in $PATH 11693do 11694 IFS=$as_save_IFS 11695 test -z "$as_dir" && as_dir=. 11696 for ac_exec_ext in '' $ac_executable_extensions; do 11697 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11698 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" 11699 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11700 break 2 11701 fi 11702done 11703 done 11704IFS=$as_save_IFS 11705 11706fi 11707fi 11708ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN 11709if test -n "$ac_ct_DUMPBIN"; then 11710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 11711$as_echo "$ac_ct_DUMPBIN" >&6; } 11712else 11713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11714$as_echo "no" >&6; } 11715fi 11716 11717 11718 test -n "$ac_ct_DUMPBIN" && break 11719done 11720 11721 if test "x$ac_ct_DUMPBIN" = x; then 11722 DUMPBIN=":" 11723 else 11724 case $cross_compiling:$ac_tool_warned in 11725yes:) 11726{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 11727$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 11728ac_tool_warned=yes ;; 11729esac 11730 DUMPBIN=$ac_ct_DUMPBIN 11731 fi 11732fi 11733 11734 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in 11735 *COFF*) 11736 DUMPBIN="$DUMPBIN -symbols -headers" 11737 ;; 11738 *) 11739 DUMPBIN=: 11740 ;; 11741 esac 11742 fi 11743 11744 if test : != "$DUMPBIN"; then 11745 NM=$DUMPBIN 11746 fi 11747fi 11748test -z "$NM" && NM=nm 11749 11750 11751 11752{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 11753$as_echo_n "checking the name lister ($NM) interface... " >&6; } 11754if ${lt_cv_nm_interface+:} false; then : 11755 $as_echo_n "(cached) " >&6 11756else 11757 lt_cv_nm_interface="BSD nm" 11758 echo "int some_variable = 0;" > conftest.$ac_ext 11759 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) 11760 (eval "$ac_compile" 2>conftest.err) 11761 cat conftest.err >&5 11762 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) 11763 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 11764 cat conftest.err >&5 11765 (eval echo "\"\$as_me:$LINENO: output\"" >&5) 11766 cat conftest.out >&5 11767 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 11768 lt_cv_nm_interface="MS dumpbin" 11769 fi 11770 rm -f conftest* 11771fi 11772{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 11773$as_echo "$lt_cv_nm_interface" >&6; } 11774 11775 ac_tool_prefix=$gmp_save_ac_tool_prefix 11776fi 11777 11778if test -z "$gmp_user_NM"; then 11779 eval nmflags=\"\$nm${abi1}_flags\" 11780 test -n "$nmflags" || eval nmflags=\"\$nm${abi2}_flags\" 11781 if test -n "$nmflags"; then 11782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra nm flags" >&5 11783$as_echo_n "checking for extra nm flags... " >&6; } 11784 NM="$NM $nmflags" 11785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $nmflags" >&5 11786$as_echo "$nmflags" >&6; } 11787 fi 11788fi 11789 11790 11791case $host in 11792 # FIXME: On AIX 3 and 4, $libname.a is included in libtool 11793 # $library_names_spec, so libgmp.a becomes a symlink to libgmp.so, making 11794 # it impossible to build shared and static libraries simultaneously. 11795 # Disable shared libraries by default, but let the user override with 11796 # --enable-shared --disable-static. 11797 # 11798 # FIXME: This $libname.a problem looks like it might apply to *-*-amigaos* 11799 # and *-*-os2* too, but wait for someone to test this before worrying 11800 # about it. If there is a problem then of course libtool is the right 11801 # place to fix it. 11802 # 11803 *-*-aix[34]*) 11804 if test -z "$enable_shared"; then enable_shared=no; fi ;; 11805esac 11806 11807 11808# Configs for Windows DLLs. 11809 11810enable_win32_dll=yes 11811 11812case $host in 11813*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) 11814 if test -n "$ac_tool_prefix"; then 11815 # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. 11816set dummy ${ac_tool_prefix}as; ac_word=$2 11817{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11818$as_echo_n "checking for $ac_word... " >&6; } 11819if ${ac_cv_prog_AS+:} false; then : 11820 $as_echo_n "(cached) " >&6 11821else 11822 if test -n "$AS"; then 11823 ac_cv_prog_AS="$AS" # Let the user override the test. 11824else 11825as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11826for as_dir in $PATH 11827do 11828 IFS=$as_save_IFS 11829 test -z "$as_dir" && as_dir=. 11830 for ac_exec_ext in '' $ac_executable_extensions; do 11831 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11832 ac_cv_prog_AS="${ac_tool_prefix}as" 11833 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11834 break 2 11835 fi 11836done 11837 done 11838IFS=$as_save_IFS 11839 11840fi 11841fi 11842AS=$ac_cv_prog_AS 11843if test -n "$AS"; then 11844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 11845$as_echo "$AS" >&6; } 11846else 11847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11848$as_echo "no" >&6; } 11849fi 11850 11851 11852fi 11853if test -z "$ac_cv_prog_AS"; then 11854 ac_ct_AS=$AS 11855 # Extract the first word of "as", so it can be a program name with args. 11856set dummy as; ac_word=$2 11857{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11858$as_echo_n "checking for $ac_word... " >&6; } 11859if ${ac_cv_prog_ac_ct_AS+:} false; then : 11860 $as_echo_n "(cached) " >&6 11861else 11862 if test -n "$ac_ct_AS"; then 11863 ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. 11864else 11865as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11866for as_dir in $PATH 11867do 11868 IFS=$as_save_IFS 11869 test -z "$as_dir" && as_dir=. 11870 for ac_exec_ext in '' $ac_executable_extensions; do 11871 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11872 ac_cv_prog_ac_ct_AS="as" 11873 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11874 break 2 11875 fi 11876done 11877 done 11878IFS=$as_save_IFS 11879 11880fi 11881fi 11882ac_ct_AS=$ac_cv_prog_ac_ct_AS 11883if test -n "$ac_ct_AS"; then 11884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 11885$as_echo "$ac_ct_AS" >&6; } 11886else 11887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11888$as_echo "no" >&6; } 11889fi 11890 11891 if test "x$ac_ct_AS" = x; then 11892 AS="false" 11893 else 11894 case $cross_compiling:$ac_tool_warned in 11895yes:) 11896{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 11897$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 11898ac_tool_warned=yes ;; 11899esac 11900 AS=$ac_ct_AS 11901 fi 11902else 11903 AS="$ac_cv_prog_AS" 11904fi 11905 11906 if test -n "$ac_tool_prefix"; then 11907 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. 11908set dummy ${ac_tool_prefix}dlltool; ac_word=$2 11909{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11910$as_echo_n "checking for $ac_word... " >&6; } 11911if ${ac_cv_prog_DLLTOOL+:} false; then : 11912 $as_echo_n "(cached) " >&6 11913else 11914 if test -n "$DLLTOOL"; then 11915 ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. 11916else 11917as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11918for as_dir in $PATH 11919do 11920 IFS=$as_save_IFS 11921 test -z "$as_dir" && as_dir=. 11922 for ac_exec_ext in '' $ac_executable_extensions; do 11923 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11924 ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" 11925 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11926 break 2 11927 fi 11928done 11929 done 11930IFS=$as_save_IFS 11931 11932fi 11933fi 11934DLLTOOL=$ac_cv_prog_DLLTOOL 11935if test -n "$DLLTOOL"; then 11936 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 11937$as_echo "$DLLTOOL" >&6; } 11938else 11939 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11940$as_echo "no" >&6; } 11941fi 11942 11943 11944fi 11945if test -z "$ac_cv_prog_DLLTOOL"; then 11946 ac_ct_DLLTOOL=$DLLTOOL 11947 # Extract the first word of "dlltool", so it can be a program name with args. 11948set dummy dlltool; ac_word=$2 11949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11950$as_echo_n "checking for $ac_word... " >&6; } 11951if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : 11952 $as_echo_n "(cached) " >&6 11953else 11954 if test -n "$ac_ct_DLLTOOL"; then 11955 ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. 11956else 11957as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11958for as_dir in $PATH 11959do 11960 IFS=$as_save_IFS 11961 test -z "$as_dir" && as_dir=. 11962 for ac_exec_ext in '' $ac_executable_extensions; do 11963 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11964 ac_cv_prog_ac_ct_DLLTOOL="dlltool" 11965 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11966 break 2 11967 fi 11968done 11969 done 11970IFS=$as_save_IFS 11971 11972fi 11973fi 11974ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL 11975if test -n "$ac_ct_DLLTOOL"; then 11976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 11977$as_echo "$ac_ct_DLLTOOL" >&6; } 11978else 11979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11980$as_echo "no" >&6; } 11981fi 11982 11983 if test "x$ac_ct_DLLTOOL" = x; then 11984 DLLTOOL="false" 11985 else 11986 case $cross_compiling:$ac_tool_warned in 11987yes:) 11988{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 11989$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 11990ac_tool_warned=yes ;; 11991esac 11992 DLLTOOL=$ac_ct_DLLTOOL 11993 fi 11994else 11995 DLLTOOL="$ac_cv_prog_DLLTOOL" 11996fi 11997 11998 if test -n "$ac_tool_prefix"; then 11999 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. 12000set dummy ${ac_tool_prefix}objdump; ac_word=$2 12001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12002$as_echo_n "checking for $ac_word... " >&6; } 12003if ${ac_cv_prog_OBJDUMP+:} false; then : 12004 $as_echo_n "(cached) " >&6 12005else 12006 if test -n "$OBJDUMP"; then 12007 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 12008else 12009as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12010for as_dir in $PATH 12011do 12012 IFS=$as_save_IFS 12013 test -z "$as_dir" && as_dir=. 12014 for ac_exec_ext in '' $ac_executable_extensions; do 12015 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12016 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" 12017 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12018 break 2 12019 fi 12020done 12021 done 12022IFS=$as_save_IFS 12023 12024fi 12025fi 12026OBJDUMP=$ac_cv_prog_OBJDUMP 12027if test -n "$OBJDUMP"; then 12028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 12029$as_echo "$OBJDUMP" >&6; } 12030else 12031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12032$as_echo "no" >&6; } 12033fi 12034 12035 12036fi 12037if test -z "$ac_cv_prog_OBJDUMP"; then 12038 ac_ct_OBJDUMP=$OBJDUMP 12039 # Extract the first word of "objdump", so it can be a program name with args. 12040set dummy objdump; ac_word=$2 12041{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12042$as_echo_n "checking for $ac_word... " >&6; } 12043if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 12044 $as_echo_n "(cached) " >&6 12045else 12046 if test -n "$ac_ct_OBJDUMP"; then 12047 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 12048else 12049as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12050for as_dir in $PATH 12051do 12052 IFS=$as_save_IFS 12053 test -z "$as_dir" && as_dir=. 12054 for ac_exec_ext in '' $ac_executable_extensions; do 12055 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12056 ac_cv_prog_ac_ct_OBJDUMP="objdump" 12057 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12058 break 2 12059 fi 12060done 12061 done 12062IFS=$as_save_IFS 12063 12064fi 12065fi 12066ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 12067if test -n "$ac_ct_OBJDUMP"; then 12068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 12069$as_echo "$ac_ct_OBJDUMP" >&6; } 12070else 12071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12072$as_echo "no" >&6; } 12073fi 12074 12075 if test "x$ac_ct_OBJDUMP" = x; then 12076 OBJDUMP="false" 12077 else 12078 case $cross_compiling:$ac_tool_warned in 12079yes:) 12080{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 12081$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 12082ac_tool_warned=yes ;; 12083esac 12084 OBJDUMP=$ac_ct_OBJDUMP 12085 fi 12086else 12087 OBJDUMP="$ac_cv_prog_OBJDUMP" 12088fi 12089 12090 ;; 12091esac 12092 12093test -z "$AS" && AS=as 12094 12095 12096 12097 12098 12099test -z "$DLLTOOL" && DLLTOOL=dlltool 12100 12101 12102 12103 12104 12105test -z "$OBJDUMP" && OBJDUMP=objdump 12106 12107 12108 12109 12110 12111 12112 12113 12114LIBGMP_DLL=0 12115 12116case $host in 12117 *-*-cygwin* | *-*-mingw* | *-*-msys | *-*-pw32* | *-*-os2*) 12118 # By default, build only static. 12119 if test -z "$enable_shared"; then 12120 enable_shared=no 12121 fi 12122 # Don't allow both static and DLL. 12123 if test "$enable_shared" != no && test "$enable_static" != no; then 12124 as_fn_error $? "cannot build both static and DLL, since gmp.h is different for each. 12125Use \"--disable-static --enable-shared\" to build just a DLL." "$LINENO" 5 12126 fi 12127 12128 # "-no-undefined" is required when building a DLL, see documentation on 12129 # AC_LIBTOOL_WIN32_DLL. 12130 # 12131 # "-Wl,--export-all-symbols" is a bit of a hack, it gets all libgmp and 12132 # libgmpxx functions and variables exported. This is what libtool did 12133 # in the past, and it's convenient for us in the test programs. 12134 # 12135 # Maybe it'd be prudent to check for --export-all-symbols before using 12136 # it, but it seems to have been in ld since at least 2000, and there's 12137 # not really any alternative we want to take up at the moment. 12138 # 12139 # "-Wl,output-def" is used to get a .def file for use by MS lib to make 12140 # a .lib import library, described in the manual. libgmp-3.dll.def 12141 # corresponds to the libmp-3.dll.def generated by libtool (as a result 12142 # of -export-symbols on that library). 12143 # 12144 # Incidentally, libtool does generate an import library libgmp.dll.a, 12145 # but it's "ar" format and cannot be used by the MS linker. There 12146 # doesn't seem to be any GNU tool for generating or converting to .lib. 12147 # 12148 # FIXME: The .def files produced by -Wl,output-def include isascii, 12149 # iscsym, iscsymf and toascii, apparently because mingw ctype.h doesn't 12150 # inline isascii (used in gmp). It gives an extern inline for 12151 # __isascii, but for some reason not the plain isascii. 12152 # 12153 if test "$enable_shared" = yes; then 12154 GMP_LDFLAGS="$GMP_LDFLAGS -no-undefined -Wl,--export-all-symbols" 12155 LIBGMP_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmp-3.dll.def" 12156 LIBGMPXX_LDFLAGS="$LIBGMP_LDFLAGS -Wl,--output-def,.libs/libgmpxx-3.dll.def" 12157 LIBGMP_DLL=1 12158 fi 12159 ;; 12160esac 12161 12162 12163# Ensure that $CONFIG_SHELL is available for AC_LIBTOOL_SYS_MAX_CMD_LEN. 12164# It's often set already by _LT_AC_PROG_ECHO_BACKSLASH or 12165# _AS_LINENO_PREPARE, but not always. 12166# 12167# The symptom of CONFIG_SHELL unset is some "expr" errors during the test, 12168# and an empty result. This only happens when invoked as "sh configure", 12169# ie. no path, and can be seen for instance on ia64-*-hpux*. 12170# 12171# FIXME: Newer libtool should have it's own fix for this. 12172# 12173if test -z "$CONFIG_SHELL"; then 12174 CONFIG_SHELL=$SHELL 12175fi 12176 12177# Enable CXX in libtool only if we want it, and never enable GCJ, nor RC on 12178# mingw and cygwin. Under --disable-cxx this avoids some error messages 12179# from libtool arising from the fact we didn't actually run AC_PROG_CXX. 12180# Notice that any user-supplied --with-tags setting takes precedence. 12181# 12182# FIXME: Is this the right way to get this effect? Very possibly not, but 12183# the current _LT_AC_TAGCONFIG doesn't really suggest an alternative. 12184# 12185if test "${with_tags+set}" != set; then 12186 if test $want_cxx = yes; then 12187 with_tags=CXX 12188 else 12189 with_tags= 12190 fi 12191fi 12192 12193# The dead hand of AC_REQUIRE makes AC_PROG_LIBTOOL expand and execute 12194# AC_PROG_F77, even when F77 is not in the selected with_tags. This is 12195# probably harmless, but it's unsightly and bloats our configure, so pretend 12196# AC_PROG_F77 has been expanded already. 12197# 12198# FIXME: Rumour has it libtool will one day provide a way for a configure.in 12199# to say what it wants from among supported languages etc. 12200# 12201#AC_PROVIDE([AC_PROG_F77]) 12202 12203case `pwd` in 12204 *\ * | *\ *) 12205 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 12206$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; 12207esac 12208 12209 12210 12211macro_version='2.4.6' 12212macro_revision='2.4.6' 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226ltmain=$ac_aux_dir/ltmain.sh 12227 12228# Backslashify metacharacters that are still active within 12229# double-quoted strings. 12230sed_quote_subst='s/\(["`$\\]\)/\\\1/g' 12231 12232# Same as above, but do not quote variable references. 12233double_quote_subst='s/\(["`\\]\)/\\\1/g' 12234 12235# Sed substitution to delay expansion of an escaped shell variable in a 12236# double_quote_subst'ed string. 12237delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 12238 12239# Sed substitution to delay expansion of an escaped single quote. 12240delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' 12241 12242# Sed substitution to avoid accidental globbing in evaled expressions 12243no_glob_subst='s/\*/\\\*/g' 12244 12245ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 12246ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 12247ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO 12248 12249{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 12250$as_echo_n "checking how to print strings... " >&6; } 12251# Test print first, because it will be a builtin if present. 12252if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ 12253 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then 12254 ECHO='print -r --' 12255elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then 12256 ECHO='printf %s\n' 12257else 12258 # Use this function as a fallback that always works. 12259 func_fallback_echo () 12260 { 12261 eval 'cat <<_LTECHO_EOF 12262$1 12263_LTECHO_EOF' 12264 } 12265 ECHO='func_fallback_echo' 12266fi 12267 12268# func_echo_all arg... 12269# Invoke $ECHO with all args, space-separated. 12270func_echo_all () 12271{ 12272 $ECHO "" 12273} 12274 12275case $ECHO in 12276 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 12277$as_echo "printf" >&6; } ;; 12278 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 12279$as_echo "print -r" >&6; } ;; 12280 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 12281$as_echo "cat" >&6; } ;; 12282esac 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 12298$as_echo_n "checking for a sed that does not truncate output... " >&6; } 12299if ${ac_cv_path_SED+:} false; then : 12300 $as_echo_n "(cached) " >&6 12301else 12302 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 12303 for ac_i in 1 2 3 4 5 6 7; do 12304 ac_script="$ac_script$as_nl$ac_script" 12305 done 12306 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 12307 { ac_script=; unset ac_script;} 12308 if test -z "$SED"; then 12309 ac_path_SED_found=false 12310 # Loop through the user's path and test for each of PROGNAME-LIST 12311 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12312for as_dir in $PATH 12313do 12314 IFS=$as_save_IFS 12315 test -z "$as_dir" && as_dir=. 12316 for ac_prog in sed gsed; do 12317 for ac_exec_ext in '' $ac_executable_extensions; do 12318 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 12319 as_fn_executable_p "$ac_path_SED" || continue 12320# Check for GNU ac_path_SED and select it if it is found. 12321 # Check for GNU $ac_path_SED 12322case `"$ac_path_SED" --version 2>&1` in 12323*GNU*) 12324 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 12325*) 12326 ac_count=0 12327 $as_echo_n 0123456789 >"conftest.in" 12328 while : 12329 do 12330 cat "conftest.in" "conftest.in" >"conftest.tmp" 12331 mv "conftest.tmp" "conftest.in" 12332 cp "conftest.in" "conftest.nl" 12333 $as_echo '' >> "conftest.nl" 12334 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 12335 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12336 as_fn_arith $ac_count + 1 && ac_count=$as_val 12337 if test $ac_count -gt ${ac_path_SED_max-0}; then 12338 # Best one so far, save it but keep looking for a better one 12339 ac_cv_path_SED="$ac_path_SED" 12340 ac_path_SED_max=$ac_count 12341 fi 12342 # 10*(2^10) chars as input seems more than enough 12343 test $ac_count -gt 10 && break 12344 done 12345 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12346esac 12347 12348 $ac_path_SED_found && break 3 12349 done 12350 done 12351 done 12352IFS=$as_save_IFS 12353 if test -z "$ac_cv_path_SED"; then 12354 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 12355 fi 12356else 12357 ac_cv_path_SED=$SED 12358fi 12359 12360fi 12361{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 12362$as_echo "$ac_cv_path_SED" >&6; } 12363 SED="$ac_cv_path_SED" 12364 rm -f conftest.sed 12365 12366test -z "$SED" && SED=sed 12367Xsed="$SED -e 1s/^X//" 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 12380$as_echo_n "checking for fgrep... " >&6; } 12381if ${ac_cv_path_FGREP+:} false; then : 12382 $as_echo_n "(cached) " >&6 12383else 12384 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 12385 then ac_cv_path_FGREP="$GREP -F" 12386 else 12387 if test -z "$FGREP"; then 12388 ac_path_FGREP_found=false 12389 # Loop through the user's path and test for each of PROGNAME-LIST 12390 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12391for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 12392do 12393 IFS=$as_save_IFS 12394 test -z "$as_dir" && as_dir=. 12395 for ac_prog in fgrep; do 12396 for ac_exec_ext in '' $ac_executable_extensions; do 12397 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" 12398 as_fn_executable_p "$ac_path_FGREP" || continue 12399# Check for GNU ac_path_FGREP and select it if it is found. 12400 # Check for GNU $ac_path_FGREP 12401case `"$ac_path_FGREP" --version 2>&1` in 12402*GNU*) 12403 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; 12404*) 12405 ac_count=0 12406 $as_echo_n 0123456789 >"conftest.in" 12407 while : 12408 do 12409 cat "conftest.in" "conftest.in" >"conftest.tmp" 12410 mv "conftest.tmp" "conftest.in" 12411 cp "conftest.in" "conftest.nl" 12412 $as_echo 'FGREP' >> "conftest.nl" 12413 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break 12414 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 12415 as_fn_arith $ac_count + 1 && ac_count=$as_val 12416 if test $ac_count -gt ${ac_path_FGREP_max-0}; then 12417 # Best one so far, save it but keep looking for a better one 12418 ac_cv_path_FGREP="$ac_path_FGREP" 12419 ac_path_FGREP_max=$ac_count 12420 fi 12421 # 10*(2^10) chars as input seems more than enough 12422 test $ac_count -gt 10 && break 12423 done 12424 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 12425esac 12426 12427 $ac_path_FGREP_found && break 3 12428 done 12429 done 12430 done 12431IFS=$as_save_IFS 12432 if test -z "$ac_cv_path_FGREP"; then 12433 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 12434 fi 12435else 12436 ac_cv_path_FGREP=$FGREP 12437fi 12438 12439 fi 12440fi 12441{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 12442$as_echo "$ac_cv_path_FGREP" >&6; } 12443 FGREP="$ac_cv_path_FGREP" 12444 12445 12446test -z "$GREP" && GREP=grep 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466# Check whether --with-gnu-ld was given. 12467if test "${with_gnu_ld+set}" = set; then : 12468 withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes 12469else 12470 with_gnu_ld=no 12471fi 12472 12473ac_prog=ld 12474if test yes = "$GCC"; then 12475 # Check if gcc -print-prog-name=ld gives a path. 12476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 12477$as_echo_n "checking for ld used by $CC... " >&6; } 12478 case $host in 12479 *-*-mingw*) 12480 # gcc leaves a trailing carriage return, which upsets mingw 12481 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 12482 *) 12483 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 12484 esac 12485 case $ac_prog in 12486 # Accept absolute paths. 12487 [\\/]* | ?:[\\/]*) 12488 re_direlt='/[^/][^/]*/\.\./' 12489 # Canonicalize the pathname of ld 12490 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 12491 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 12492 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 12493 done 12494 test -z "$LD" && LD=$ac_prog 12495 ;; 12496 "") 12497 # If it fails, then pretend we aren't using GCC. 12498 ac_prog=ld 12499 ;; 12500 *) 12501 # If it is relative, then search for the first ld in PATH. 12502 with_gnu_ld=unknown 12503 ;; 12504 esac 12505elif test yes = "$with_gnu_ld"; then 12506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 12507$as_echo_n "checking for GNU ld... " >&6; } 12508else 12509 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 12510$as_echo_n "checking for non-GNU ld... " >&6; } 12511fi 12512if ${lt_cv_path_LD+:} false; then : 12513 $as_echo_n "(cached) " >&6 12514else 12515 if test -z "$LD"; then 12516 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 12517 for ac_dir in $PATH; do 12518 IFS=$lt_save_ifs 12519 test -z "$ac_dir" && ac_dir=. 12520 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 12521 lt_cv_path_LD=$ac_dir/$ac_prog 12522 # Check to see if the program is GNU ld. I'd rather use --version, 12523 # but apparently some variants of GNU ld only accept -v. 12524 # Break only if it was the GNU/non-GNU ld that we prefer. 12525 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 12526 *GNU* | *'with BFD'*) 12527 test no != "$with_gnu_ld" && break 12528 ;; 12529 *) 12530 test yes != "$with_gnu_ld" && break 12531 ;; 12532 esac 12533 fi 12534 done 12535 IFS=$lt_save_ifs 12536else 12537 lt_cv_path_LD=$LD # Let the user override the test with a path. 12538fi 12539fi 12540 12541LD=$lt_cv_path_LD 12542if test -n "$LD"; then 12543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 12544$as_echo "$LD" >&6; } 12545else 12546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12547$as_echo "no" >&6; } 12548fi 12549test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 12550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 12551$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 12552if ${lt_cv_prog_gnu_ld+:} false; then : 12553 $as_echo_n "(cached) " >&6 12554else 12555 # I'd rather use --version here, but apparently some GNU lds only accept -v. 12556case `$LD -v 2>&1 </dev/null` in 12557*GNU* | *'with BFD'*) 12558 lt_cv_prog_gnu_ld=yes 12559 ;; 12560*) 12561 lt_cv_prog_gnu_ld=no 12562 ;; 12563esac 12564fi 12565{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 12566$as_echo "$lt_cv_prog_gnu_ld" >&6; } 12567with_gnu_ld=$lt_cv_prog_gnu_ld 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 12578$as_echo_n "checking whether ln -s works... " >&6; } 12579LN_S=$as_ln_s 12580if test "$LN_S" = "ln -s"; then 12581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 12582$as_echo "yes" >&6; } 12583else 12584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 12585$as_echo "no, using $LN_S" >&6; } 12586fi 12587 12588# find the maximum length of command line arguments 12589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 12590$as_echo_n "checking the maximum length of command line arguments... " >&6; } 12591if ${lt_cv_sys_max_cmd_len+:} false; then : 12592 $as_echo_n "(cached) " >&6 12593else 12594 i=0 12595 teststring=ABCD 12596 12597 case $build_os in 12598 msdosdjgpp*) 12599 # On DJGPP, this test can blow up pretty badly due to problems in libc 12600 # (any single argument exceeding 2000 bytes causes a buffer overrun 12601 # during glob expansion). Even if it were fixed, the result of this 12602 # check would be larger than it should be. 12603 lt_cv_sys_max_cmd_len=12288; # 12K is about right 12604 ;; 12605 12606 gnu*) 12607 # Under GNU Hurd, this test is not required because there is 12608 # no limit to the length of command line arguments. 12609 # Libtool will interpret -1 as no limit whatsoever 12610 lt_cv_sys_max_cmd_len=-1; 12611 ;; 12612 12613 cygwin* | mingw* | cegcc*) 12614 # On Win9x/ME, this test blows up -- it succeeds, but takes 12615 # about 5 minutes as the teststring grows exponentially. 12616 # Worse, since 9x/ME are not pre-emptively multitasking, 12617 # you end up with a "frozen" computer, even though with patience 12618 # the test eventually succeeds (with a max line length of 256k). 12619 # Instead, let's just punt: use the minimum linelength reported by 12620 # all of the supported platforms: 8192 (on NT/2K/XP). 12621 lt_cv_sys_max_cmd_len=8192; 12622 ;; 12623 12624 mint*) 12625 # On MiNT this can take a long time and run out of memory. 12626 lt_cv_sys_max_cmd_len=8192; 12627 ;; 12628 12629 amigaos*) 12630 # On AmigaOS with pdksh, this test takes hours, literally. 12631 # So we just punt and use a minimum line length of 8192. 12632 lt_cv_sys_max_cmd_len=8192; 12633 ;; 12634 12635 bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) 12636 # This has been around since 386BSD, at least. Likely further. 12637 if test -x /sbin/sysctl; then 12638 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 12639 elif test -x /usr/sbin/sysctl; then 12640 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` 12641 else 12642 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs 12643 fi 12644 # And add a safety zone 12645 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 12646 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 12647 ;; 12648 12649 interix*) 12650 # We know the value 262144 and hardcode it with a safety zone (like BSD) 12651 lt_cv_sys_max_cmd_len=196608 12652 ;; 12653 12654 os2*) 12655 # The test takes a long time on OS/2. 12656 lt_cv_sys_max_cmd_len=8192 12657 ;; 12658 12659 osf*) 12660 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 12661 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 12662 # nice to cause kernel panics so lets avoid the loop below. 12663 # First set a reasonable default. 12664 lt_cv_sys_max_cmd_len=16384 12665 # 12666 if test -x /sbin/sysconfig; then 12667 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in 12668 *1*) lt_cv_sys_max_cmd_len=-1 ;; 12669 esac 12670 fi 12671 ;; 12672 sco3.2v5*) 12673 lt_cv_sys_max_cmd_len=102400 12674 ;; 12675 sysv5* | sco5v6* | sysv4.2uw2*) 12676 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` 12677 if test -n "$kargmax"; then 12678 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` 12679 else 12680 lt_cv_sys_max_cmd_len=32768 12681 fi 12682 ;; 12683 *) 12684 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 12685 if test -n "$lt_cv_sys_max_cmd_len" && \ 12686 test undefined != "$lt_cv_sys_max_cmd_len"; then 12687 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 12688 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 12689 else 12690 # Make teststring a little bigger before we do anything with it. 12691 # a 1K string should be a reasonable start. 12692 for i in 1 2 3 4 5 6 7 8; do 12693 teststring=$teststring$teststring 12694 done 12695 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 12696 # If test is not a shell built-in, we'll probably end up computing a 12697 # maximum length that is only half of the actual maximum length, but 12698 # we can't tell. 12699 while { test X`env echo "$teststring$teststring" 2>/dev/null` \ 12700 = "X$teststring$teststring"; } >/dev/null 2>&1 && 12701 test 17 != "$i" # 1/2 MB should be enough 12702 do 12703 i=`expr $i + 1` 12704 teststring=$teststring$teststring 12705 done 12706 # Only check the string length outside the loop. 12707 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` 12708 teststring= 12709 # Add a significant safety factor because C++ compilers can tack on 12710 # massive amounts of additional arguments before passing them to the 12711 # linker. It appears as though 1/2 is a usable value. 12712 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 12713 fi 12714 ;; 12715 esac 12716 12717fi 12718 12719if test -n "$lt_cv_sys_max_cmd_len"; then 12720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 12721$as_echo "$lt_cv_sys_max_cmd_len" >&6; } 12722else 12723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 12724$as_echo "none" >&6; } 12725fi 12726max_cmd_len=$lt_cv_sys_max_cmd_len 12727 12728 12729 12730 12731 12732 12733: ${CP="cp -f"} 12734: ${MV="mv -f"} 12735: ${RM="rm -f"} 12736 12737if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then 12738 lt_unset=unset 12739else 12740 lt_unset=false 12741fi 12742 12743 12744 12745 12746 12747# test EBCDIC or ASCII 12748case `echo X|tr X '\101'` in 12749 A) # ASCII based system 12750 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr 12751 lt_SP2NL='tr \040 \012' 12752 lt_NL2SP='tr \015\012 \040\040' 12753 ;; 12754 *) # EBCDIC based system 12755 lt_SP2NL='tr \100 \n' 12756 lt_NL2SP='tr \r\n \100\100' 12757 ;; 12758esac 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 12769$as_echo_n "checking how to convert $build file names to $host format... " >&6; } 12770if ${lt_cv_to_host_file_cmd+:} false; then : 12771 $as_echo_n "(cached) " >&6 12772else 12773 case $host in 12774 *-*-mingw* ) 12775 case $build in 12776 *-*-mingw* ) # actually msys 12777 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 12778 ;; 12779 *-*-cygwin* ) 12780 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 12781 ;; 12782 * ) # otherwise, assume *nix 12783 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 12784 ;; 12785 esac 12786 ;; 12787 *-*-cygwin* ) 12788 case $build in 12789 *-*-mingw* ) # actually msys 12790 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin 12791 ;; 12792 *-*-cygwin* ) 12793 lt_cv_to_host_file_cmd=func_convert_file_noop 12794 ;; 12795 * ) # otherwise, assume *nix 12796 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin 12797 ;; 12798 esac 12799 ;; 12800 * ) # unhandled hosts (and "normal" native builds) 12801 lt_cv_to_host_file_cmd=func_convert_file_noop 12802 ;; 12803esac 12804 12805fi 12806 12807to_host_file_cmd=$lt_cv_to_host_file_cmd 12808{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 12809$as_echo "$lt_cv_to_host_file_cmd" >&6; } 12810 12811 12812 12813 12814 12815{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 12816$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } 12817if ${lt_cv_to_tool_file_cmd+:} false; then : 12818 $as_echo_n "(cached) " >&6 12819else 12820 #assume ordinary cross tools, or native build. 12821lt_cv_to_tool_file_cmd=func_convert_file_noop 12822case $host in 12823 *-*-mingw* ) 12824 case $build in 12825 *-*-mingw* ) # actually msys 12826 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 12827 ;; 12828 esac 12829 ;; 12830esac 12831 12832fi 12833 12834to_tool_file_cmd=$lt_cv_to_tool_file_cmd 12835{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 12836$as_echo "$lt_cv_to_tool_file_cmd" >&6; } 12837 12838 12839 12840 12841 12842{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 12843$as_echo_n "checking for $LD option to reload object files... " >&6; } 12844if ${lt_cv_ld_reload_flag+:} false; then : 12845 $as_echo_n "(cached) " >&6 12846else 12847 lt_cv_ld_reload_flag='-r' 12848fi 12849{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 12850$as_echo "$lt_cv_ld_reload_flag" >&6; } 12851reload_flag=$lt_cv_ld_reload_flag 12852case $reload_flag in 12853"" | " "*) ;; 12854*) reload_flag=" $reload_flag" ;; 12855esac 12856reload_cmds='$LD$reload_flag -o $output$reload_objs' 12857case $host_os in 12858 cygwin* | mingw* | pw32* | cegcc*) 12859 if test yes != "$GCC"; then 12860 reload_cmds=false 12861 fi 12862 ;; 12863 darwin*) 12864 if test yes = "$GCC"; then 12865 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' 12866 else 12867 reload_cmds='$LD$reload_flag -o $output$reload_objs' 12868 fi 12869 ;; 12870esac 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880if test -n "$ac_tool_prefix"; then 12881 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. 12882set dummy ${ac_tool_prefix}objdump; ac_word=$2 12883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12884$as_echo_n "checking for $ac_word... " >&6; } 12885if ${ac_cv_prog_OBJDUMP+:} false; then : 12886 $as_echo_n "(cached) " >&6 12887else 12888 if test -n "$OBJDUMP"; then 12889 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. 12890else 12891as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12892for as_dir in $PATH 12893do 12894 IFS=$as_save_IFS 12895 test -z "$as_dir" && as_dir=. 12896 for ac_exec_ext in '' $ac_executable_extensions; do 12897 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12898 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" 12899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12900 break 2 12901 fi 12902done 12903 done 12904IFS=$as_save_IFS 12905 12906fi 12907fi 12908OBJDUMP=$ac_cv_prog_OBJDUMP 12909if test -n "$OBJDUMP"; then 12910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 12911$as_echo "$OBJDUMP" >&6; } 12912else 12913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12914$as_echo "no" >&6; } 12915fi 12916 12917 12918fi 12919if test -z "$ac_cv_prog_OBJDUMP"; then 12920 ac_ct_OBJDUMP=$OBJDUMP 12921 # Extract the first word of "objdump", so it can be a program name with args. 12922set dummy objdump; ac_word=$2 12923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 12924$as_echo_n "checking for $ac_word... " >&6; } 12925if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : 12926 $as_echo_n "(cached) " >&6 12927else 12928 if test -n "$ac_ct_OBJDUMP"; then 12929 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. 12930else 12931as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 12932for as_dir in $PATH 12933do 12934 IFS=$as_save_IFS 12935 test -z "$as_dir" && as_dir=. 12936 for ac_exec_ext in '' $ac_executable_extensions; do 12937 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 12938 ac_cv_prog_ac_ct_OBJDUMP="objdump" 12939 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 12940 break 2 12941 fi 12942done 12943 done 12944IFS=$as_save_IFS 12945 12946fi 12947fi 12948ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP 12949if test -n "$ac_ct_OBJDUMP"; then 12950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 12951$as_echo "$ac_ct_OBJDUMP" >&6; } 12952else 12953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12954$as_echo "no" >&6; } 12955fi 12956 12957 if test "x$ac_ct_OBJDUMP" = x; then 12958 OBJDUMP="false" 12959 else 12960 case $cross_compiling:$ac_tool_warned in 12961yes:) 12962{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 12963$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 12964ac_tool_warned=yes ;; 12965esac 12966 OBJDUMP=$ac_ct_OBJDUMP 12967 fi 12968else 12969 OBJDUMP="$ac_cv_prog_OBJDUMP" 12970fi 12971 12972test -z "$OBJDUMP" && OBJDUMP=objdump 12973 12974 12975 12976 12977 12978 12979{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 12980$as_echo_n "checking how to recognize dependent libraries... " >&6; } 12981if ${lt_cv_deplibs_check_method+:} false; then : 12982 $as_echo_n "(cached) " >&6 12983else 12984 lt_cv_file_magic_cmd='$MAGIC_CMD' 12985lt_cv_file_magic_test_file= 12986lt_cv_deplibs_check_method='unknown' 12987# Need to set the preceding variable on all platforms that support 12988# interlibrary dependencies. 12989# 'none' -- dependencies not supported. 12990# 'unknown' -- same as none, but documents that we really don't know. 12991# 'pass_all' -- all dependencies passed with no checks. 12992# 'test_compile' -- check by making test program. 12993# 'file_magic [[regex]]' -- check by looking for files in library path 12994# that responds to the $file_magic_cmd with a given extended regex. 12995# If you have 'file' or equivalent on your system and you're not sure 12996# whether 'pass_all' will *always* work, you probably want this one. 12997 12998case $host_os in 12999aix[4-9]*) 13000 lt_cv_deplibs_check_method=pass_all 13001 ;; 13002 13003beos*) 13004 lt_cv_deplibs_check_method=pass_all 13005 ;; 13006 13007bsdi[45]*) 13008 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' 13009 lt_cv_file_magic_cmd='/usr/bin/file -L' 13010 lt_cv_file_magic_test_file=/shlib/libc.so 13011 ;; 13012 13013cygwin*) 13014 # func_win32_libid is a shell function defined in ltmain.sh 13015 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 13016 lt_cv_file_magic_cmd='func_win32_libid' 13017 ;; 13018 13019mingw* | pw32*) 13020 # Base MSYS/MinGW do not provide the 'file' command needed by 13021 # func_win32_libid shell function, so use a weaker test based on 'objdump', 13022 # unless we find 'file', for example because we are cross-compiling. 13023 if ( file / ) >/dev/null 2>&1; then 13024 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 13025 lt_cv_file_magic_cmd='func_win32_libid' 13026 else 13027 # Keep this pattern in sync with the one in func_win32_libid. 13028 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' 13029 lt_cv_file_magic_cmd='$OBJDUMP -f' 13030 fi 13031 ;; 13032 13033cegcc*) 13034 # use the weaker test based on 'objdump'. See mingw*. 13035 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 13036 lt_cv_file_magic_cmd='$OBJDUMP -f' 13037 ;; 13038 13039darwin* | rhapsody*) 13040 lt_cv_deplibs_check_method=pass_all 13041 ;; 13042 13043freebsd* | dragonfly*) 13044 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 13045 case $host_cpu in 13046 i*86 ) 13047 # Not sure whether the presence of OpenBSD here was a mistake. 13048 # Let's accept both of them until this is cleared up. 13049 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' 13050 lt_cv_file_magic_cmd=/usr/bin/file 13051 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 13052 ;; 13053 esac 13054 else 13055 lt_cv_deplibs_check_method=pass_all 13056 fi 13057 ;; 13058 13059haiku*) 13060 lt_cv_deplibs_check_method=pass_all 13061 ;; 13062 13063hpux10.20* | hpux11*) 13064 lt_cv_file_magic_cmd=/usr/bin/file 13065 case $host_cpu in 13066 ia64*) 13067 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' 13068 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 13069 ;; 13070 hppa*64*) 13071 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]' 13072 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 13073 ;; 13074 *) 13075 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' 13076 lt_cv_file_magic_test_file=/usr/lib/libc.sl 13077 ;; 13078 esac 13079 ;; 13080 13081interix[3-9]*) 13082 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here 13083 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' 13084 ;; 13085 13086irix5* | irix6* | nonstopux*) 13087 case $LD in 13088 *-32|*"-32 ") libmagic=32-bit;; 13089 *-n32|*"-n32 ") libmagic=N32;; 13090 *-64|*"-64 ") libmagic=64-bit;; 13091 *) libmagic=never-match;; 13092 esac 13093 lt_cv_deplibs_check_method=pass_all 13094 ;; 13095 13096# This must be glibc/ELF. 13097linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 13098 lt_cv_deplibs_check_method=pass_all 13099 ;; 13100 13101netbsd*) 13102 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then 13103 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' 13104 else 13105 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' 13106 fi 13107 ;; 13108 13109newos6*) 13110 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' 13111 lt_cv_file_magic_cmd=/usr/bin/file 13112 lt_cv_file_magic_test_file=/usr/lib/libnls.so 13113 ;; 13114 13115*nto* | *qnx*) 13116 lt_cv_deplibs_check_method=pass_all 13117 ;; 13118 13119openbsd* | bitrig*) 13120 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 13121 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' 13122 else 13123 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' 13124 fi 13125 ;; 13126 13127osf3* | osf4* | osf5*) 13128 lt_cv_deplibs_check_method=pass_all 13129 ;; 13130 13131rdos*) 13132 lt_cv_deplibs_check_method=pass_all 13133 ;; 13134 13135solaris*) 13136 lt_cv_deplibs_check_method=pass_all 13137 ;; 13138 13139sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 13140 lt_cv_deplibs_check_method=pass_all 13141 ;; 13142 13143sysv4 | sysv4.3*) 13144 case $host_vendor in 13145 motorola) 13146 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]' 13147 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 13148 ;; 13149 ncr) 13150 lt_cv_deplibs_check_method=pass_all 13151 ;; 13152 sequent) 13153 lt_cv_file_magic_cmd='/bin/file' 13154 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' 13155 ;; 13156 sni) 13157 lt_cv_file_magic_cmd='/bin/file' 13158 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" 13159 lt_cv_file_magic_test_file=/lib/libc.so 13160 ;; 13161 siemens) 13162 lt_cv_deplibs_check_method=pass_all 13163 ;; 13164 pc) 13165 lt_cv_deplibs_check_method=pass_all 13166 ;; 13167 esac 13168 ;; 13169 13170tpf*) 13171 lt_cv_deplibs_check_method=pass_all 13172 ;; 13173os2*) 13174 lt_cv_deplibs_check_method=pass_all 13175 ;; 13176esac 13177 13178fi 13179{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 13180$as_echo "$lt_cv_deplibs_check_method" >&6; } 13181 13182file_magic_glob= 13183want_nocaseglob=no 13184if test "$build" = "$host"; then 13185 case $host_os in 13186 mingw* | pw32*) 13187 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then 13188 want_nocaseglob=yes 13189 else 13190 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` 13191 fi 13192 ;; 13193 esac 13194fi 13195 13196file_magic_cmd=$lt_cv_file_magic_cmd 13197deplibs_check_method=$lt_cv_deplibs_check_method 13198test -z "$deplibs_check_method" && deplibs_check_method=unknown 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221if test -n "$ac_tool_prefix"; then 13222 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. 13223set dummy ${ac_tool_prefix}dlltool; ac_word=$2 13224{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13225$as_echo_n "checking for $ac_word... " >&6; } 13226if ${ac_cv_prog_DLLTOOL+:} false; then : 13227 $as_echo_n "(cached) " >&6 13228else 13229 if test -n "$DLLTOOL"; then 13230 ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. 13231else 13232as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13233for as_dir in $PATH 13234do 13235 IFS=$as_save_IFS 13236 test -z "$as_dir" && as_dir=. 13237 for ac_exec_ext in '' $ac_executable_extensions; do 13238 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13239 ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" 13240 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13241 break 2 13242 fi 13243done 13244 done 13245IFS=$as_save_IFS 13246 13247fi 13248fi 13249DLLTOOL=$ac_cv_prog_DLLTOOL 13250if test -n "$DLLTOOL"; then 13251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 13252$as_echo "$DLLTOOL" >&6; } 13253else 13254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13255$as_echo "no" >&6; } 13256fi 13257 13258 13259fi 13260if test -z "$ac_cv_prog_DLLTOOL"; then 13261 ac_ct_DLLTOOL=$DLLTOOL 13262 # Extract the first word of "dlltool", so it can be a program name with args. 13263set dummy dlltool; ac_word=$2 13264{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13265$as_echo_n "checking for $ac_word... " >&6; } 13266if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : 13267 $as_echo_n "(cached) " >&6 13268else 13269 if test -n "$ac_ct_DLLTOOL"; then 13270 ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. 13271else 13272as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13273for as_dir in $PATH 13274do 13275 IFS=$as_save_IFS 13276 test -z "$as_dir" && as_dir=. 13277 for ac_exec_ext in '' $ac_executable_extensions; do 13278 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13279 ac_cv_prog_ac_ct_DLLTOOL="dlltool" 13280 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13281 break 2 13282 fi 13283done 13284 done 13285IFS=$as_save_IFS 13286 13287fi 13288fi 13289ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL 13290if test -n "$ac_ct_DLLTOOL"; then 13291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 13292$as_echo "$ac_ct_DLLTOOL" >&6; } 13293else 13294 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13295$as_echo "no" >&6; } 13296fi 13297 13298 if test "x$ac_ct_DLLTOOL" = x; then 13299 DLLTOOL="false" 13300 else 13301 case $cross_compiling:$ac_tool_warned in 13302yes:) 13303{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13304$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13305ac_tool_warned=yes ;; 13306esac 13307 DLLTOOL=$ac_ct_DLLTOOL 13308 fi 13309else 13310 DLLTOOL="$ac_cv_prog_DLLTOOL" 13311fi 13312 13313test -z "$DLLTOOL" && DLLTOOL=dlltool 13314 13315 13316 13317 13318 13319 13320 13321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 13322$as_echo_n "checking how to associate runtime and link libraries... " >&6; } 13323if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : 13324 $as_echo_n "(cached) " >&6 13325else 13326 lt_cv_sharedlib_from_linklib_cmd='unknown' 13327 13328case $host_os in 13329cygwin* | mingw* | pw32* | cegcc*) 13330 # two different shell functions defined in ltmain.sh; 13331 # decide which one to use based on capabilities of $DLLTOOL 13332 case `$DLLTOOL --help 2>&1` in 13333 *--identify-strict*) 13334 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 13335 ;; 13336 *) 13337 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback 13338 ;; 13339 esac 13340 ;; 13341*) 13342 # fallback: assume linklib IS sharedlib 13343 lt_cv_sharedlib_from_linklib_cmd=$ECHO 13344 ;; 13345esac 13346 13347fi 13348{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 13349$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } 13350sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd 13351test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO 13352 13353 13354 13355 13356 13357 13358 13359if test -n "$ac_tool_prefix"; then 13360 for ac_prog in ar 13361 do 13362 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 13363set dummy $ac_tool_prefix$ac_prog; ac_word=$2 13364{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13365$as_echo_n "checking for $ac_word... " >&6; } 13366if ${ac_cv_prog_AR+:} false; then : 13367 $as_echo_n "(cached) " >&6 13368else 13369 if test -n "$AR"; then 13370 ac_cv_prog_AR="$AR" # Let the user override the test. 13371else 13372as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13373for as_dir in $PATH 13374do 13375 IFS=$as_save_IFS 13376 test -z "$as_dir" && as_dir=. 13377 for ac_exec_ext in '' $ac_executable_extensions; do 13378 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13379 ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 13380 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13381 break 2 13382 fi 13383done 13384 done 13385IFS=$as_save_IFS 13386 13387fi 13388fi 13389AR=$ac_cv_prog_AR 13390if test -n "$AR"; then 13391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 13392$as_echo "$AR" >&6; } 13393else 13394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13395$as_echo "no" >&6; } 13396fi 13397 13398 13399 test -n "$AR" && break 13400 done 13401fi 13402if test -z "$AR"; then 13403 ac_ct_AR=$AR 13404 for ac_prog in ar 13405do 13406 # Extract the first word of "$ac_prog", so it can be a program name with args. 13407set dummy $ac_prog; ac_word=$2 13408{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13409$as_echo_n "checking for $ac_word... " >&6; } 13410if ${ac_cv_prog_ac_ct_AR+:} false; then : 13411 $as_echo_n "(cached) " >&6 13412else 13413 if test -n "$ac_ct_AR"; then 13414 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 13415else 13416as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13417for as_dir in $PATH 13418do 13419 IFS=$as_save_IFS 13420 test -z "$as_dir" && as_dir=. 13421 for ac_exec_ext in '' $ac_executable_extensions; do 13422 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13423 ac_cv_prog_ac_ct_AR="$ac_prog" 13424 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13425 break 2 13426 fi 13427done 13428 done 13429IFS=$as_save_IFS 13430 13431fi 13432fi 13433ac_ct_AR=$ac_cv_prog_ac_ct_AR 13434if test -n "$ac_ct_AR"; then 13435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 13436$as_echo "$ac_ct_AR" >&6; } 13437else 13438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13439$as_echo "no" >&6; } 13440fi 13441 13442 13443 test -n "$ac_ct_AR" && break 13444done 13445 13446 if test "x$ac_ct_AR" = x; then 13447 AR="false" 13448 else 13449 case $cross_compiling:$ac_tool_warned in 13450yes:) 13451{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13452$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13453ac_tool_warned=yes ;; 13454esac 13455 AR=$ac_ct_AR 13456 fi 13457fi 13458 13459: ${AR=ar} 13460: ${AR_FLAGS=cru} 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 13473$as_echo_n "checking for archiver @FILE support... " >&6; } 13474if ${lt_cv_ar_at_file+:} false; then : 13475 $as_echo_n "(cached) " >&6 13476else 13477 lt_cv_ar_at_file=no 13478 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13479/* end confdefs.h. */ 13480 13481int 13482main () 13483{ 13484 13485 ; 13486 return 0; 13487} 13488_ACEOF 13489if ac_fn_c_try_compile "$LINENO"; then : 13490 echo conftest.$ac_objext > conftest.lst 13491 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' 13492 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 13493 (eval $lt_ar_try) 2>&5 13494 ac_status=$? 13495 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13496 test $ac_status = 0; } 13497 if test 0 -eq "$ac_status"; then 13498 # Ensure the archiver fails upon bogus file names. 13499 rm -f conftest.$ac_objext libconftest.a 13500 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 13501 (eval $lt_ar_try) 2>&5 13502 ac_status=$? 13503 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13504 test $ac_status = 0; } 13505 if test 0 -ne "$ac_status"; then 13506 lt_cv_ar_at_file=@ 13507 fi 13508 fi 13509 rm -f conftest.* libconftest.a 13510 13511fi 13512rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13513 13514fi 13515{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 13516$as_echo "$lt_cv_ar_at_file" >&6; } 13517 13518if test no = "$lt_cv_ar_at_file"; then 13519 archiver_list_spec= 13520else 13521 archiver_list_spec=$lt_cv_ar_at_file 13522fi 13523 13524 13525 13526 13527 13528 13529 13530if test -n "$ac_tool_prefix"; then 13531 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 13532set dummy ${ac_tool_prefix}strip; ac_word=$2 13533{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13534$as_echo_n "checking for $ac_word... " >&6; } 13535if ${ac_cv_prog_STRIP+:} false; then : 13536 $as_echo_n "(cached) " >&6 13537else 13538 if test -n "$STRIP"; then 13539 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 13540else 13541as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13542for as_dir in $PATH 13543do 13544 IFS=$as_save_IFS 13545 test -z "$as_dir" && as_dir=. 13546 for ac_exec_ext in '' $ac_executable_extensions; do 13547 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13548 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 13549 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13550 break 2 13551 fi 13552done 13553 done 13554IFS=$as_save_IFS 13555 13556fi 13557fi 13558STRIP=$ac_cv_prog_STRIP 13559if test -n "$STRIP"; then 13560 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 13561$as_echo "$STRIP" >&6; } 13562else 13563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13564$as_echo "no" >&6; } 13565fi 13566 13567 13568fi 13569if test -z "$ac_cv_prog_STRIP"; then 13570 ac_ct_STRIP=$STRIP 13571 # Extract the first word of "strip", so it can be a program name with args. 13572set dummy strip; ac_word=$2 13573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13574$as_echo_n "checking for $ac_word... " >&6; } 13575if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 13576 $as_echo_n "(cached) " >&6 13577else 13578 if test -n "$ac_ct_STRIP"; then 13579 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 13580else 13581as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13582for as_dir in $PATH 13583do 13584 IFS=$as_save_IFS 13585 test -z "$as_dir" && as_dir=. 13586 for ac_exec_ext in '' $ac_executable_extensions; do 13587 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13588 ac_cv_prog_ac_ct_STRIP="strip" 13589 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13590 break 2 13591 fi 13592done 13593 done 13594IFS=$as_save_IFS 13595 13596fi 13597fi 13598ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 13599if test -n "$ac_ct_STRIP"; then 13600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 13601$as_echo "$ac_ct_STRIP" >&6; } 13602else 13603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13604$as_echo "no" >&6; } 13605fi 13606 13607 if test "x$ac_ct_STRIP" = x; then 13608 STRIP=":" 13609 else 13610 case $cross_compiling:$ac_tool_warned in 13611yes:) 13612{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13613$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13614ac_tool_warned=yes ;; 13615esac 13616 STRIP=$ac_ct_STRIP 13617 fi 13618else 13619 STRIP="$ac_cv_prog_STRIP" 13620fi 13621 13622test -z "$STRIP" && STRIP=: 13623 13624 13625 13626 13627 13628 13629if test -n "$ac_tool_prefix"; then 13630 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 13631set dummy ${ac_tool_prefix}ranlib; ac_word=$2 13632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13633$as_echo_n "checking for $ac_word... " >&6; } 13634if ${ac_cv_prog_RANLIB+:} false; then : 13635 $as_echo_n "(cached) " >&6 13636else 13637 if test -n "$RANLIB"; then 13638 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 13639else 13640as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13641for as_dir in $PATH 13642do 13643 IFS=$as_save_IFS 13644 test -z "$as_dir" && as_dir=. 13645 for ac_exec_ext in '' $ac_executable_extensions; do 13646 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13647 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 13648 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13649 break 2 13650 fi 13651done 13652 done 13653IFS=$as_save_IFS 13654 13655fi 13656fi 13657RANLIB=$ac_cv_prog_RANLIB 13658if test -n "$RANLIB"; then 13659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 13660$as_echo "$RANLIB" >&6; } 13661else 13662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13663$as_echo "no" >&6; } 13664fi 13665 13666 13667fi 13668if test -z "$ac_cv_prog_RANLIB"; then 13669 ac_ct_RANLIB=$RANLIB 13670 # Extract the first word of "ranlib", so it can be a program name with args. 13671set dummy ranlib; ac_word=$2 13672{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 13673$as_echo_n "checking for $ac_word... " >&6; } 13674if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 13675 $as_echo_n "(cached) " >&6 13676else 13677 if test -n "$ac_ct_RANLIB"; then 13678 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 13679else 13680as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 13681for as_dir in $PATH 13682do 13683 IFS=$as_save_IFS 13684 test -z "$as_dir" && as_dir=. 13685 for ac_exec_ext in '' $ac_executable_extensions; do 13686 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 13687 ac_cv_prog_ac_ct_RANLIB="ranlib" 13688 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 13689 break 2 13690 fi 13691done 13692 done 13693IFS=$as_save_IFS 13694 13695fi 13696fi 13697ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 13698if test -n "$ac_ct_RANLIB"; then 13699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 13700$as_echo "$ac_ct_RANLIB" >&6; } 13701else 13702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13703$as_echo "no" >&6; } 13704fi 13705 13706 if test "x$ac_ct_RANLIB" = x; then 13707 RANLIB=":" 13708 else 13709 case $cross_compiling:$ac_tool_warned in 13710yes:) 13711{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 13712$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 13713ac_tool_warned=yes ;; 13714esac 13715 RANLIB=$ac_ct_RANLIB 13716 fi 13717else 13718 RANLIB="$ac_cv_prog_RANLIB" 13719fi 13720 13721test -z "$RANLIB" && RANLIB=: 13722 13723 13724 13725 13726 13727 13728# Determine commands to create old-style static archives. 13729old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' 13730old_postinstall_cmds='chmod 644 $oldlib' 13731old_postuninstall_cmds= 13732 13733if test -n "$RANLIB"; then 13734 case $host_os in 13735 bitrig* | openbsd*) 13736 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 13737 ;; 13738 *) 13739 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" 13740 ;; 13741 esac 13742 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" 13743fi 13744 13745case $host_os in 13746 darwin*) 13747 lock_old_archive_extraction=yes ;; 13748 *) 13749 lock_old_archive_extraction=no ;; 13750esac 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790# If no C compiler was specified, use CC. 13791LTCC=${LTCC-"$CC"} 13792 13793# If no C compiler flags were specified, use CFLAGS. 13794LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 13795 13796# Allow CC to be a program name with arguments. 13797compiler=$CC 13798 13799 13800# Check for command to grab the raw symbol name followed by C symbol from nm. 13801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 13802$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } 13803if ${lt_cv_sys_global_symbol_pipe+:} false; then : 13804 $as_echo_n "(cached) " >&6 13805else 13806 13807# These are sane defaults that work on at least a few old systems. 13808# [They come from Ultrix. What could be older than Ultrix?!! ;)] 13809 13810# Character class describing NM global symbol codes. 13811symcode='[BCDEGRST]' 13812 13813# Regexp to match symbols that can be accessed directly from C. 13814sympat='\([_A-Za-z][_A-Za-z0-9]*\)' 13815 13816# Define system-specific variables. 13817case $host_os in 13818aix*) 13819 symcode='[BCDT]' 13820 ;; 13821cygwin* | mingw* | pw32* | cegcc*) 13822 symcode='[ABCDGISTW]' 13823 ;; 13824hpux*) 13825 if test ia64 = "$host_cpu"; then 13826 symcode='[ABCDEGRST]' 13827 fi 13828 ;; 13829irix* | nonstopux*) 13830 symcode='[BCDEGRST]' 13831 ;; 13832osf*) 13833 symcode='[BCDEGQRST]' 13834 ;; 13835solaris*) 13836 symcode='[BDRT]' 13837 ;; 13838sco3.2v5*) 13839 symcode='[DT]' 13840 ;; 13841sysv4.2uw2*) 13842 symcode='[DT]' 13843 ;; 13844sysv5* | sco5v6* | unixware* | OpenUNIX*) 13845 symcode='[ABDT]' 13846 ;; 13847sysv4) 13848 symcode='[DFNSTU]' 13849 ;; 13850esac 13851 13852# If we're using GNU nm, then use its standard symbol codes. 13853case `$NM -V 2>&1` in 13854*GNU* | *'with BFD'*) 13855 symcode='[ABCDGIRSTW]' ;; 13856esac 13857 13858if test "$lt_cv_nm_interface" = "MS dumpbin"; then 13859 # Gets list of data symbols to import. 13860 lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" 13861 # Adjust the below global symbol transforms to fixup imported variables. 13862 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" 13863 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" 13864 lt_c_name_lib_hook="\ 13865 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ 13866 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" 13867else 13868 # Disable hooks by default. 13869 lt_cv_sys_global_symbol_to_import= 13870 lt_cdecl_hook= 13871 lt_c_name_hook= 13872 lt_c_name_lib_hook= 13873fi 13874 13875# Transform an extracted symbol line into a proper C declaration. 13876# Some systems (esp. on ia64) link data and code symbols differently, 13877# so use this general approach. 13878lt_cv_sys_global_symbol_to_cdecl="sed -n"\ 13879$lt_cdecl_hook\ 13880" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ 13881" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" 13882 13883# Transform an extracted symbol line into symbol name and symbol address 13884lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ 13885$lt_c_name_hook\ 13886" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 13887" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" 13888 13889# Transform an extracted symbol line into symbol name with lib prefix and 13890# symbol address. 13891lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ 13892$lt_c_name_lib_hook\ 13893" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ 13894" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ 13895" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" 13896 13897# Handle CRLF in mingw tool chain 13898opt_cr= 13899case $build_os in 13900mingw*) 13901 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp 13902 ;; 13903esac 13904 13905# Try without a prefix underscore, then with it. 13906for ac_symprfx in "" "_"; do 13907 13908 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. 13909 symxfrm="\\1 $ac_symprfx\\2 \\2" 13910 13911 # Write the raw and C identifiers. 13912 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 13913 # Fake it for dumpbin and say T for any non-static function, 13914 # D for any global variable and I for any imported variable. 13915 # Also find C++ and __fastcall symbols from MSVC++, 13916 # which start with @ or ?. 13917 lt_cv_sys_global_symbol_pipe="$AWK '"\ 13918" {last_section=section; section=\$ 3};"\ 13919" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 13920" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 13921" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ 13922" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ 13923" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ 13924" \$ 0!~/External *\|/{next};"\ 13925" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 13926" {if(hide[section]) next};"\ 13927" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ 13928" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ 13929" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ 13930" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ 13931" ' prfx=^$ac_symprfx" 13932 else 13933 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 13934 fi 13935 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" 13936 13937 # Check to see that the pipe works correctly. 13938 pipe_works=no 13939 13940 rm -f conftest* 13941 cat > conftest.$ac_ext <<_LT_EOF 13942#ifdef __cplusplus 13943extern "C" { 13944#endif 13945char nm_test_var; 13946void nm_test_func(void); 13947void nm_test_func(void){} 13948#ifdef __cplusplus 13949} 13950#endif 13951int main(){nm_test_var='a';nm_test_func();return(0);} 13952_LT_EOF 13953 13954 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 13955 (eval $ac_compile) 2>&5 13956 ac_status=$? 13957 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13958 test $ac_status = 0; }; then 13959 # Now try to grab the symbols. 13960 nlist=conftest.nm 13961 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 13962 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 13963 ac_status=$? 13964 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 13965 test $ac_status = 0; } && test -s "$nlist"; then 13966 # Try sorting and uniquifying the output. 13967 if sort "$nlist" | uniq > "$nlist"T; then 13968 mv -f "$nlist"T "$nlist" 13969 else 13970 rm -f "$nlist"T 13971 fi 13972 13973 # Make sure that we snagged all the symbols we need. 13974 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 13975 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 13976 cat <<_LT_EOF > conftest.$ac_ext 13977/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 13978#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE 13979/* DATA imports from DLLs on WIN32 can't be const, because runtime 13980 relocations are performed -- see ld's documentation on pseudo-relocs. */ 13981# define LT_DLSYM_CONST 13982#elif defined __osf__ 13983/* This system does not cope well with relocations in const data. */ 13984# define LT_DLSYM_CONST 13985#else 13986# define LT_DLSYM_CONST const 13987#endif 13988 13989#ifdef __cplusplus 13990extern "C" { 13991#endif 13992 13993_LT_EOF 13994 # Now generate the symbol file. 13995 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' 13996 13997 cat <<_LT_EOF >> conftest.$ac_ext 13998 13999/* The mapping between symbol names and symbols. */ 14000LT_DLSYM_CONST struct { 14001 const char *name; 14002 void *address; 14003} 14004lt__PROGRAM__LTX_preloaded_symbols[] = 14005{ 14006 { "@PROGRAM@", (void *) 0 }, 14007_LT_EOF 14008 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 14009 cat <<\_LT_EOF >> conftest.$ac_ext 14010 {0, (void *) 0} 14011}; 14012 14013/* This works around a problem in FreeBSD linker */ 14014#ifdef FREEBSD_WORKAROUND 14015static const void *lt_preloaded_setup() { 14016 return lt__PROGRAM__LTX_preloaded_symbols; 14017} 14018#endif 14019 14020#ifdef __cplusplus 14021} 14022#endif 14023_LT_EOF 14024 # Now try linking the two files. 14025 mv conftest.$ac_objext conftstm.$ac_objext 14026 lt_globsym_save_LIBS=$LIBS 14027 lt_globsym_save_CFLAGS=$CFLAGS 14028 LIBS=conftstm.$ac_objext 14029 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" 14030 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 14031 (eval $ac_link) 2>&5 14032 ac_status=$? 14033 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14034 test $ac_status = 0; } && test -s conftest$ac_exeext; then 14035 pipe_works=yes 14036 fi 14037 LIBS=$lt_globsym_save_LIBS 14038 CFLAGS=$lt_globsym_save_CFLAGS 14039 else 14040 echo "cannot find nm_test_func in $nlist" >&5 14041 fi 14042 else 14043 echo "cannot find nm_test_var in $nlist" >&5 14044 fi 14045 else 14046 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 14047 fi 14048 else 14049 echo "$progname: failed program was:" >&5 14050 cat conftest.$ac_ext >&5 14051 fi 14052 rm -rf conftest* conftst* 14053 14054 # Do not use the global_symbol_pipe unless it works. 14055 if test yes = "$pipe_works"; then 14056 break 14057 else 14058 lt_cv_sys_global_symbol_pipe= 14059 fi 14060done 14061 14062fi 14063 14064if test -z "$lt_cv_sys_global_symbol_pipe"; then 14065 lt_cv_sys_global_symbol_to_cdecl= 14066fi 14067if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 14068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 14069$as_echo "failed" >&6; } 14070else 14071 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 14072$as_echo "ok" >&6; } 14073fi 14074 14075# Response file support. 14076if test "$lt_cv_nm_interface" = "MS dumpbin"; then 14077 nm_file_list_spec='@' 14078elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then 14079 nm_file_list_spec='@' 14080fi 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 14119$as_echo_n "checking for sysroot... " >&6; } 14120 14121# Check whether --with-sysroot was given. 14122if test "${with_sysroot+set}" = set; then : 14123 withval=$with_sysroot; 14124else 14125 with_sysroot=no 14126fi 14127 14128 14129lt_sysroot= 14130case $with_sysroot in #( 14131 yes) 14132 if test yes = "$GCC"; then 14133 lt_sysroot=`$CC --print-sysroot 2>/dev/null` 14134 fi 14135 ;; #( 14136 /*) 14137 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` 14138 ;; #( 14139 no|'') 14140 ;; #( 14141 *) 14142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 14143$as_echo "$with_sysroot" >&6; } 14144 as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 14145 ;; 14146esac 14147 14148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 14149$as_echo "${lt_sysroot:-no}" >&6; } 14150 14151 14152 14153 14154 14155{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 14156$as_echo_n "checking for a working dd... " >&6; } 14157if ${ac_cv_path_lt_DD+:} false; then : 14158 $as_echo_n "(cached) " >&6 14159else 14160 printf 0123456789abcdef0123456789abcdef >conftest.i 14161cat conftest.i conftest.i >conftest2.i 14162: ${lt_DD:=$DD} 14163if test -z "$lt_DD"; then 14164 ac_path_lt_DD_found=false 14165 # Loop through the user's path and test for each of PROGNAME-LIST 14166 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14167for as_dir in $PATH 14168do 14169 IFS=$as_save_IFS 14170 test -z "$as_dir" && as_dir=. 14171 for ac_prog in dd; do 14172 for ac_exec_ext in '' $ac_executable_extensions; do 14173 ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" 14174 as_fn_executable_p "$ac_path_lt_DD" || continue 14175if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 14176 cmp -s conftest.i conftest.out \ 14177 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: 14178fi 14179 $ac_path_lt_DD_found && break 3 14180 done 14181 done 14182 done 14183IFS=$as_save_IFS 14184 if test -z "$ac_cv_path_lt_DD"; then 14185 : 14186 fi 14187else 14188 ac_cv_path_lt_DD=$lt_DD 14189fi 14190 14191rm -f conftest.i conftest2.i conftest.out 14192fi 14193{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 14194$as_echo "$ac_cv_path_lt_DD" >&6; } 14195 14196 14197{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 14198$as_echo_n "checking how to truncate binary pipes... " >&6; } 14199if ${lt_cv_truncate_bin+:} false; then : 14200 $as_echo_n "(cached) " >&6 14201else 14202 printf 0123456789abcdef0123456789abcdef >conftest.i 14203cat conftest.i conftest.i >conftest2.i 14204lt_cv_truncate_bin= 14205if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then 14206 cmp -s conftest.i conftest.out \ 14207 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" 14208fi 14209rm -f conftest.i conftest2.i conftest.out 14210test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" 14211fi 14212{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 14213$as_echo "$lt_cv_truncate_bin" >&6; } 14214 14215 14216 14217 14218 14219 14220 14221# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 14222func_cc_basename () 14223{ 14224 for cc_temp in $*""; do 14225 case $cc_temp in 14226 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; 14227 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; 14228 \-*) ;; 14229 *) break;; 14230 esac 14231 done 14232 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 14233} 14234 14235# Check whether --enable-libtool-lock was given. 14236if test "${enable_libtool_lock+set}" = set; then : 14237 enableval=$enable_libtool_lock; 14238fi 14239 14240test no = "$enable_libtool_lock" || enable_libtool_lock=yes 14241 14242# Some flags need to be propagated to the compiler or linker for good 14243# libtool support. 14244case $host in 14245ia64-*-hpux*) 14246 # Find out what ABI is being produced by ac_compile, and set mode 14247 # options accordingly. 14248 echo 'int i;' > conftest.$ac_ext 14249 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 14250 (eval $ac_compile) 2>&5 14251 ac_status=$? 14252 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14253 test $ac_status = 0; }; then 14254 case `/usr/bin/file conftest.$ac_objext` in 14255 *ELF-32*) 14256 HPUX_IA64_MODE=32 14257 ;; 14258 *ELF-64*) 14259 HPUX_IA64_MODE=64 14260 ;; 14261 esac 14262 fi 14263 rm -rf conftest* 14264 ;; 14265*-*-irix6*) 14266 # Find out what ABI is being produced by ac_compile, and set linker 14267 # options accordingly. 14268 echo '#line '$LINENO' "configure"' > conftest.$ac_ext 14269 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 14270 (eval $ac_compile) 2>&5 14271 ac_status=$? 14272 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14273 test $ac_status = 0; }; then 14274 if test yes = "$lt_cv_prog_gnu_ld"; then 14275 case `/usr/bin/file conftest.$ac_objext` in 14276 *32-bit*) 14277 LD="${LD-ld} -melf32bsmip" 14278 ;; 14279 *N32*) 14280 LD="${LD-ld} -melf32bmipn32" 14281 ;; 14282 *64-bit*) 14283 LD="${LD-ld} -melf64bmip" 14284 ;; 14285 esac 14286 else 14287 case `/usr/bin/file conftest.$ac_objext` in 14288 *32-bit*) 14289 LD="${LD-ld} -32" 14290 ;; 14291 *N32*) 14292 LD="${LD-ld} -n32" 14293 ;; 14294 *64-bit*) 14295 LD="${LD-ld} -64" 14296 ;; 14297 esac 14298 fi 14299 fi 14300 rm -rf conftest* 14301 ;; 14302 14303mips64*-*linux*) 14304 # Find out what ABI is being produced by ac_compile, and set linker 14305 # options accordingly. 14306 echo '#line '$LINENO' "configure"' > conftest.$ac_ext 14307 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 14308 (eval $ac_compile) 2>&5 14309 ac_status=$? 14310 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14311 test $ac_status = 0; }; then 14312 emul=elf 14313 case `/usr/bin/file conftest.$ac_objext` in 14314 *32-bit*) 14315 emul="${emul}32" 14316 ;; 14317 *64-bit*) 14318 emul="${emul}64" 14319 ;; 14320 esac 14321 case `/usr/bin/file conftest.$ac_objext` in 14322 *MSB*) 14323 emul="${emul}btsmip" 14324 ;; 14325 *LSB*) 14326 emul="${emul}ltsmip" 14327 ;; 14328 esac 14329 case `/usr/bin/file conftest.$ac_objext` in 14330 *N32*) 14331 emul="${emul}n32" 14332 ;; 14333 esac 14334 LD="${LD-ld} -m $emul" 14335 fi 14336 rm -rf conftest* 14337 ;; 14338 14339x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ 14340s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 14341 # Find out what ABI is being produced by ac_compile, and set linker 14342 # options accordingly. Note that the listed cases only cover the 14343 # situations where additional linker options are needed (such as when 14344 # doing 32-bit compilation for a host where ld defaults to 64-bit, or 14345 # vice versa); the common cases where no linker options are needed do 14346 # not appear in the list. 14347 echo 'int i;' > conftest.$ac_ext 14348 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 14349 (eval $ac_compile) 2>&5 14350 ac_status=$? 14351 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14352 test $ac_status = 0; }; then 14353 case `/usr/bin/file conftest.o` in 14354 *32-bit*) 14355 case $host in 14356 x86_64-*kfreebsd*-gnu) 14357 LD="${LD-ld} -m elf_i386_fbsd" 14358 ;; 14359 x86_64-*linux*) 14360 case `/usr/bin/file conftest.o` in 14361 *x86-64*) 14362 LD="${LD-ld} -m elf32_x86_64" 14363 ;; 14364 *) 14365 LD="${LD-ld} -m elf_i386" 14366 ;; 14367 esac 14368 ;; 14369 powerpc64le-*linux*) 14370 LD="${LD-ld} -m elf32lppclinux" 14371 ;; 14372 powerpc64-*linux*) 14373 LD="${LD-ld} -m elf32ppclinux" 14374 ;; 14375 s390x-*linux*) 14376 LD="${LD-ld} -m elf_s390" 14377 ;; 14378 sparc64-*linux*) 14379 LD="${LD-ld} -m elf32_sparc" 14380 ;; 14381 esac 14382 ;; 14383 *64-bit*) 14384 case $host in 14385 x86_64-*kfreebsd*-gnu) 14386 LD="${LD-ld} -m elf_x86_64_fbsd" 14387 ;; 14388 x86_64-*linux*) 14389 LD="${LD-ld} -m elf_x86_64" 14390 ;; 14391 powerpcle-*linux*) 14392 LD="${LD-ld} -m elf64lppc" 14393 ;; 14394 powerpc-*linux*) 14395 LD="${LD-ld} -m elf64ppc" 14396 ;; 14397 s390*-*linux*|s390*-*tpf*) 14398 LD="${LD-ld} -m elf64_s390" 14399 ;; 14400 sparc*-*linux*) 14401 LD="${LD-ld} -m elf64_sparc" 14402 ;; 14403 esac 14404 ;; 14405 esac 14406 fi 14407 rm -rf conftest* 14408 ;; 14409 14410*-*-sco3.2v5*) 14411 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 14412 SAVE_CFLAGS=$CFLAGS 14413 CFLAGS="$CFLAGS -belf" 14414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 14415$as_echo_n "checking whether the C compiler needs -belf... " >&6; } 14416if ${lt_cv_cc_needs_belf+:} false; then : 14417 $as_echo_n "(cached) " >&6 14418else 14419 ac_ext=c 14420ac_cpp='$CPP $CPPFLAGS' 14421ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14422ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14423ac_compiler_gnu=$ac_cv_c_compiler_gnu 14424 14425 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14426/* end confdefs.h. */ 14427 14428int 14429main () 14430{ 14431 14432 ; 14433 return 0; 14434} 14435_ACEOF 14436if ac_fn_c_try_link "$LINENO"; then : 14437 lt_cv_cc_needs_belf=yes 14438else 14439 lt_cv_cc_needs_belf=no 14440fi 14441rm -f core conftest.err conftest.$ac_objext \ 14442 conftest$ac_exeext conftest.$ac_ext 14443 ac_ext=c 14444ac_cpp='$CPP $CPPFLAGS' 14445ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 14446ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 14447ac_compiler_gnu=$ac_cv_c_compiler_gnu 14448 14449fi 14450{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 14451$as_echo "$lt_cv_cc_needs_belf" >&6; } 14452 if test yes != "$lt_cv_cc_needs_belf"; then 14453 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 14454 CFLAGS=$SAVE_CFLAGS 14455 fi 14456 ;; 14457*-*solaris*) 14458 # Find out what ABI is being produced by ac_compile, and set linker 14459 # options accordingly. 14460 echo 'int i;' > conftest.$ac_ext 14461 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 14462 (eval $ac_compile) 2>&5 14463 ac_status=$? 14464 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 14465 test $ac_status = 0; }; then 14466 case `/usr/bin/file conftest.o` in 14467 *64-bit*) 14468 case $lt_cv_prog_gnu_ld in 14469 yes*) 14470 case $host in 14471 i?86-*-solaris*|x86_64-*-solaris*) 14472 LD="${LD-ld} -m elf_x86_64" 14473 ;; 14474 sparc*-*-solaris*) 14475 LD="${LD-ld} -m elf64_sparc" 14476 ;; 14477 esac 14478 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 14479 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 14480 LD=${LD-ld}_sol2 14481 fi 14482 ;; 14483 *) 14484 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 14485 LD="${LD-ld} -64" 14486 fi 14487 ;; 14488 esac 14489 ;; 14490 esac 14491 fi 14492 rm -rf conftest* 14493 ;; 14494esac 14495 14496need_locks=$enable_libtool_lock 14497 14498if test -n "$ac_tool_prefix"; then 14499 # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. 14500set dummy ${ac_tool_prefix}mt; ac_word=$2 14501{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14502$as_echo_n "checking for $ac_word... " >&6; } 14503if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : 14504 $as_echo_n "(cached) " >&6 14505else 14506 if test -n "$MANIFEST_TOOL"; then 14507 ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. 14508else 14509as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14510for as_dir in $PATH 14511do 14512 IFS=$as_save_IFS 14513 test -z "$as_dir" && as_dir=. 14514 for ac_exec_ext in '' $ac_executable_extensions; do 14515 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14516 ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" 14517 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14518 break 2 14519 fi 14520done 14521 done 14522IFS=$as_save_IFS 14523 14524fi 14525fi 14526MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL 14527if test -n "$MANIFEST_TOOL"; then 14528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 14529$as_echo "$MANIFEST_TOOL" >&6; } 14530else 14531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14532$as_echo "no" >&6; } 14533fi 14534 14535 14536fi 14537if test -z "$ac_cv_prog_MANIFEST_TOOL"; then 14538 ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL 14539 # Extract the first word of "mt", so it can be a program name with args. 14540set dummy mt; ac_word=$2 14541{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14542$as_echo_n "checking for $ac_word... " >&6; } 14543if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : 14544 $as_echo_n "(cached) " >&6 14545else 14546 if test -n "$ac_ct_MANIFEST_TOOL"; then 14547 ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. 14548else 14549as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14550for as_dir in $PATH 14551do 14552 IFS=$as_save_IFS 14553 test -z "$as_dir" && as_dir=. 14554 for ac_exec_ext in '' $ac_executable_extensions; do 14555 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14556 ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" 14557 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14558 break 2 14559 fi 14560done 14561 done 14562IFS=$as_save_IFS 14563 14564fi 14565fi 14566ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL 14567if test -n "$ac_ct_MANIFEST_TOOL"; then 14568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 14569$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } 14570else 14571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14572$as_echo "no" >&6; } 14573fi 14574 14575 if test "x$ac_ct_MANIFEST_TOOL" = x; then 14576 MANIFEST_TOOL=":" 14577 else 14578 case $cross_compiling:$ac_tool_warned in 14579yes:) 14580{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14581$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14582ac_tool_warned=yes ;; 14583esac 14584 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL 14585 fi 14586else 14587 MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" 14588fi 14589 14590test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt 14591{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 14592$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } 14593if ${lt_cv_path_mainfest_tool+:} false; then : 14594 $as_echo_n "(cached) " >&6 14595else 14596 lt_cv_path_mainfest_tool=no 14597 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 14598 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out 14599 cat conftest.err >&5 14600 if $GREP 'Manifest Tool' conftest.out > /dev/null; then 14601 lt_cv_path_mainfest_tool=yes 14602 fi 14603 rm -f conftest* 14604fi 14605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 14606$as_echo "$lt_cv_path_mainfest_tool" >&6; } 14607if test yes != "$lt_cv_path_mainfest_tool"; then 14608 MANIFEST_TOOL=: 14609fi 14610 14611 14612 14613 14614 14615 14616 case $host_os in 14617 rhapsody* | darwin*) 14618 if test -n "$ac_tool_prefix"; then 14619 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. 14620set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 14621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14622$as_echo_n "checking for $ac_word... " >&6; } 14623if ${ac_cv_prog_DSYMUTIL+:} false; then : 14624 $as_echo_n "(cached) " >&6 14625else 14626 if test -n "$DSYMUTIL"; then 14627 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. 14628else 14629as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14630for as_dir in $PATH 14631do 14632 IFS=$as_save_IFS 14633 test -z "$as_dir" && as_dir=. 14634 for ac_exec_ext in '' $ac_executable_extensions; do 14635 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14636 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" 14637 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14638 break 2 14639 fi 14640done 14641 done 14642IFS=$as_save_IFS 14643 14644fi 14645fi 14646DSYMUTIL=$ac_cv_prog_DSYMUTIL 14647if test -n "$DSYMUTIL"; then 14648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 14649$as_echo "$DSYMUTIL" >&6; } 14650else 14651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14652$as_echo "no" >&6; } 14653fi 14654 14655 14656fi 14657if test -z "$ac_cv_prog_DSYMUTIL"; then 14658 ac_ct_DSYMUTIL=$DSYMUTIL 14659 # Extract the first word of "dsymutil", so it can be a program name with args. 14660set dummy dsymutil; ac_word=$2 14661{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14662$as_echo_n "checking for $ac_word... " >&6; } 14663if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : 14664 $as_echo_n "(cached) " >&6 14665else 14666 if test -n "$ac_ct_DSYMUTIL"; then 14667 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. 14668else 14669as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14670for as_dir in $PATH 14671do 14672 IFS=$as_save_IFS 14673 test -z "$as_dir" && as_dir=. 14674 for ac_exec_ext in '' $ac_executable_extensions; do 14675 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14676 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" 14677 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14678 break 2 14679 fi 14680done 14681 done 14682IFS=$as_save_IFS 14683 14684fi 14685fi 14686ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL 14687if test -n "$ac_ct_DSYMUTIL"; then 14688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 14689$as_echo "$ac_ct_DSYMUTIL" >&6; } 14690else 14691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14692$as_echo "no" >&6; } 14693fi 14694 14695 if test "x$ac_ct_DSYMUTIL" = x; then 14696 DSYMUTIL=":" 14697 else 14698 case $cross_compiling:$ac_tool_warned in 14699yes:) 14700{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14701$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14702ac_tool_warned=yes ;; 14703esac 14704 DSYMUTIL=$ac_ct_DSYMUTIL 14705 fi 14706else 14707 DSYMUTIL="$ac_cv_prog_DSYMUTIL" 14708fi 14709 14710 if test -n "$ac_tool_prefix"; then 14711 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. 14712set dummy ${ac_tool_prefix}nmedit; ac_word=$2 14713{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14714$as_echo_n "checking for $ac_word... " >&6; } 14715if ${ac_cv_prog_NMEDIT+:} false; then : 14716 $as_echo_n "(cached) " >&6 14717else 14718 if test -n "$NMEDIT"; then 14719 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. 14720else 14721as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14722for as_dir in $PATH 14723do 14724 IFS=$as_save_IFS 14725 test -z "$as_dir" && as_dir=. 14726 for ac_exec_ext in '' $ac_executable_extensions; do 14727 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14728 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" 14729 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14730 break 2 14731 fi 14732done 14733 done 14734IFS=$as_save_IFS 14735 14736fi 14737fi 14738NMEDIT=$ac_cv_prog_NMEDIT 14739if test -n "$NMEDIT"; then 14740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 14741$as_echo "$NMEDIT" >&6; } 14742else 14743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14744$as_echo "no" >&6; } 14745fi 14746 14747 14748fi 14749if test -z "$ac_cv_prog_NMEDIT"; then 14750 ac_ct_NMEDIT=$NMEDIT 14751 # Extract the first word of "nmedit", so it can be a program name with args. 14752set dummy nmedit; ac_word=$2 14753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14754$as_echo_n "checking for $ac_word... " >&6; } 14755if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : 14756 $as_echo_n "(cached) " >&6 14757else 14758 if test -n "$ac_ct_NMEDIT"; then 14759 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. 14760else 14761as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14762for as_dir in $PATH 14763do 14764 IFS=$as_save_IFS 14765 test -z "$as_dir" && as_dir=. 14766 for ac_exec_ext in '' $ac_executable_extensions; do 14767 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14768 ac_cv_prog_ac_ct_NMEDIT="nmedit" 14769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14770 break 2 14771 fi 14772done 14773 done 14774IFS=$as_save_IFS 14775 14776fi 14777fi 14778ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT 14779if test -n "$ac_ct_NMEDIT"; then 14780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 14781$as_echo "$ac_ct_NMEDIT" >&6; } 14782else 14783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14784$as_echo "no" >&6; } 14785fi 14786 14787 if test "x$ac_ct_NMEDIT" = x; then 14788 NMEDIT=":" 14789 else 14790 case $cross_compiling:$ac_tool_warned in 14791yes:) 14792{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14793$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14794ac_tool_warned=yes ;; 14795esac 14796 NMEDIT=$ac_ct_NMEDIT 14797 fi 14798else 14799 NMEDIT="$ac_cv_prog_NMEDIT" 14800fi 14801 14802 if test -n "$ac_tool_prefix"; then 14803 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. 14804set dummy ${ac_tool_prefix}lipo; ac_word=$2 14805{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14806$as_echo_n "checking for $ac_word... " >&6; } 14807if ${ac_cv_prog_LIPO+:} false; then : 14808 $as_echo_n "(cached) " >&6 14809else 14810 if test -n "$LIPO"; then 14811 ac_cv_prog_LIPO="$LIPO" # Let the user override the test. 14812else 14813as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14814for as_dir in $PATH 14815do 14816 IFS=$as_save_IFS 14817 test -z "$as_dir" && as_dir=. 14818 for ac_exec_ext in '' $ac_executable_extensions; do 14819 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14820 ac_cv_prog_LIPO="${ac_tool_prefix}lipo" 14821 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14822 break 2 14823 fi 14824done 14825 done 14826IFS=$as_save_IFS 14827 14828fi 14829fi 14830LIPO=$ac_cv_prog_LIPO 14831if test -n "$LIPO"; then 14832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 14833$as_echo "$LIPO" >&6; } 14834else 14835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14836$as_echo "no" >&6; } 14837fi 14838 14839 14840fi 14841if test -z "$ac_cv_prog_LIPO"; then 14842 ac_ct_LIPO=$LIPO 14843 # Extract the first word of "lipo", so it can be a program name with args. 14844set dummy lipo; ac_word=$2 14845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14846$as_echo_n "checking for $ac_word... " >&6; } 14847if ${ac_cv_prog_ac_ct_LIPO+:} false; then : 14848 $as_echo_n "(cached) " >&6 14849else 14850 if test -n "$ac_ct_LIPO"; then 14851 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. 14852else 14853as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14854for as_dir in $PATH 14855do 14856 IFS=$as_save_IFS 14857 test -z "$as_dir" && as_dir=. 14858 for ac_exec_ext in '' $ac_executable_extensions; do 14859 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14860 ac_cv_prog_ac_ct_LIPO="lipo" 14861 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14862 break 2 14863 fi 14864done 14865 done 14866IFS=$as_save_IFS 14867 14868fi 14869fi 14870ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO 14871if test -n "$ac_ct_LIPO"; then 14872 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 14873$as_echo "$ac_ct_LIPO" >&6; } 14874else 14875 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14876$as_echo "no" >&6; } 14877fi 14878 14879 if test "x$ac_ct_LIPO" = x; then 14880 LIPO=":" 14881 else 14882 case $cross_compiling:$ac_tool_warned in 14883yes:) 14884{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14885$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14886ac_tool_warned=yes ;; 14887esac 14888 LIPO=$ac_ct_LIPO 14889 fi 14890else 14891 LIPO="$ac_cv_prog_LIPO" 14892fi 14893 14894 if test -n "$ac_tool_prefix"; then 14895 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. 14896set dummy ${ac_tool_prefix}otool; ac_word=$2 14897{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14898$as_echo_n "checking for $ac_word... " >&6; } 14899if ${ac_cv_prog_OTOOL+:} false; then : 14900 $as_echo_n "(cached) " >&6 14901else 14902 if test -n "$OTOOL"; then 14903 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. 14904else 14905as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14906for as_dir in $PATH 14907do 14908 IFS=$as_save_IFS 14909 test -z "$as_dir" && as_dir=. 14910 for ac_exec_ext in '' $ac_executable_extensions; do 14911 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14912 ac_cv_prog_OTOOL="${ac_tool_prefix}otool" 14913 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14914 break 2 14915 fi 14916done 14917 done 14918IFS=$as_save_IFS 14919 14920fi 14921fi 14922OTOOL=$ac_cv_prog_OTOOL 14923if test -n "$OTOOL"; then 14924 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 14925$as_echo "$OTOOL" >&6; } 14926else 14927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14928$as_echo "no" >&6; } 14929fi 14930 14931 14932fi 14933if test -z "$ac_cv_prog_OTOOL"; then 14934 ac_ct_OTOOL=$OTOOL 14935 # Extract the first word of "otool", so it can be a program name with args. 14936set dummy otool; ac_word=$2 14937{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14938$as_echo_n "checking for $ac_word... " >&6; } 14939if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : 14940 $as_echo_n "(cached) " >&6 14941else 14942 if test -n "$ac_ct_OTOOL"; then 14943 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. 14944else 14945as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14946for as_dir in $PATH 14947do 14948 IFS=$as_save_IFS 14949 test -z "$as_dir" && as_dir=. 14950 for ac_exec_ext in '' $ac_executable_extensions; do 14951 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 14952 ac_cv_prog_ac_ct_OTOOL="otool" 14953 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 14954 break 2 14955 fi 14956done 14957 done 14958IFS=$as_save_IFS 14959 14960fi 14961fi 14962ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL 14963if test -n "$ac_ct_OTOOL"; then 14964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 14965$as_echo "$ac_ct_OTOOL" >&6; } 14966else 14967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 14968$as_echo "no" >&6; } 14969fi 14970 14971 if test "x$ac_ct_OTOOL" = x; then 14972 OTOOL=":" 14973 else 14974 case $cross_compiling:$ac_tool_warned in 14975yes:) 14976{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 14977$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 14978ac_tool_warned=yes ;; 14979esac 14980 OTOOL=$ac_ct_OTOOL 14981 fi 14982else 14983 OTOOL="$ac_cv_prog_OTOOL" 14984fi 14985 14986 if test -n "$ac_tool_prefix"; then 14987 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. 14988set dummy ${ac_tool_prefix}otool64; ac_word=$2 14989{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 14990$as_echo_n "checking for $ac_word... " >&6; } 14991if ${ac_cv_prog_OTOOL64+:} false; then : 14992 $as_echo_n "(cached) " >&6 14993else 14994 if test -n "$OTOOL64"; then 14995 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. 14996else 14997as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 14998for as_dir in $PATH 14999do 15000 IFS=$as_save_IFS 15001 test -z "$as_dir" && as_dir=. 15002 for ac_exec_ext in '' $ac_executable_extensions; do 15003 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15004 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" 15005 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15006 break 2 15007 fi 15008done 15009 done 15010IFS=$as_save_IFS 15011 15012fi 15013fi 15014OTOOL64=$ac_cv_prog_OTOOL64 15015if test -n "$OTOOL64"; then 15016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 15017$as_echo "$OTOOL64" >&6; } 15018else 15019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15020$as_echo "no" >&6; } 15021fi 15022 15023 15024fi 15025if test -z "$ac_cv_prog_OTOOL64"; then 15026 ac_ct_OTOOL64=$OTOOL64 15027 # Extract the first word of "otool64", so it can be a program name with args. 15028set dummy otool64; ac_word=$2 15029{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 15030$as_echo_n "checking for $ac_word... " >&6; } 15031if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : 15032 $as_echo_n "(cached) " >&6 15033else 15034 if test -n "$ac_ct_OTOOL64"; then 15035 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. 15036else 15037as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15038for as_dir in $PATH 15039do 15040 IFS=$as_save_IFS 15041 test -z "$as_dir" && as_dir=. 15042 for ac_exec_ext in '' $ac_executable_extensions; do 15043 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 15044 ac_cv_prog_ac_ct_OTOOL64="otool64" 15045 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 15046 break 2 15047 fi 15048done 15049 done 15050IFS=$as_save_IFS 15051 15052fi 15053fi 15054ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 15055if test -n "$ac_ct_OTOOL64"; then 15056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 15057$as_echo "$ac_ct_OTOOL64" >&6; } 15058else 15059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15060$as_echo "no" >&6; } 15061fi 15062 15063 if test "x$ac_ct_OTOOL64" = x; then 15064 OTOOL64=":" 15065 else 15066 case $cross_compiling:$ac_tool_warned in 15067yes:) 15068{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 15069$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 15070ac_tool_warned=yes ;; 15071esac 15072 OTOOL64=$ac_ct_OTOOL64 15073 fi 15074else 15075 OTOOL64="$ac_cv_prog_OTOOL64" 15076fi 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 15105$as_echo_n "checking for -single_module linker flag... " >&6; } 15106if ${lt_cv_apple_cc_single_mod+:} false; then : 15107 $as_echo_n "(cached) " >&6 15108else 15109 lt_cv_apple_cc_single_mod=no 15110 if test -z "$LT_MULTI_MODULE"; then 15111 # By default we will add the -single_module flag. You can override 15112 # by either setting the environment variable LT_MULTI_MODULE 15113 # non-empty at configure time, or by adding -multi_module to the 15114 # link flags. 15115 rm -rf libconftest.dylib* 15116 echo "int foo(void){return 1;}" > conftest.c 15117 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 15118-dynamiclib -Wl,-single_module conftest.c" >&5 15119 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 15120 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 15121 _lt_result=$? 15122 # If there is a non-empty error log, and "single_module" 15123 # appears in it, assume the flag caused a linker warning 15124 if test -s conftest.err && $GREP single_module conftest.err; then 15125 cat conftest.err >&5 15126 # Otherwise, if the output was created with a 0 exit code from 15127 # the compiler, it worked. 15128 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then 15129 lt_cv_apple_cc_single_mod=yes 15130 else 15131 cat conftest.err >&5 15132 fi 15133 rm -rf libconftest.dylib* 15134 rm -f conftest.* 15135 fi 15136fi 15137{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 15138$as_echo "$lt_cv_apple_cc_single_mod" >&6; } 15139 15140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 15141$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } 15142if ${lt_cv_ld_exported_symbols_list+:} false; then : 15143 $as_echo_n "(cached) " >&6 15144else 15145 lt_cv_ld_exported_symbols_list=no 15146 save_LDFLAGS=$LDFLAGS 15147 echo "_main" > conftest.sym 15148 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" 15149 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15150/* end confdefs.h. */ 15151 15152int 15153main () 15154{ 15155 15156 ; 15157 return 0; 15158} 15159_ACEOF 15160if ac_fn_c_try_link "$LINENO"; then : 15161 lt_cv_ld_exported_symbols_list=yes 15162else 15163 lt_cv_ld_exported_symbols_list=no 15164fi 15165rm -f core conftest.err conftest.$ac_objext \ 15166 conftest$ac_exeext conftest.$ac_ext 15167 LDFLAGS=$save_LDFLAGS 15168 15169fi 15170{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 15171$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } 15172 15173 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 15174$as_echo_n "checking for -force_load linker flag... " >&6; } 15175if ${lt_cv_ld_force_load+:} false; then : 15176 $as_echo_n "(cached) " >&6 15177else 15178 lt_cv_ld_force_load=no 15179 cat > conftest.c << _LT_EOF 15180int forced_loaded() { return 2;} 15181_LT_EOF 15182 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 15183 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 15184 echo "$AR cru libconftest.a conftest.o" >&5 15185 $AR cru libconftest.a conftest.o 2>&5 15186 echo "$RANLIB libconftest.a" >&5 15187 $RANLIB libconftest.a 2>&5 15188 cat > conftest.c << _LT_EOF 15189int main() { return 0;} 15190_LT_EOF 15191 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 15192 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err 15193 _lt_result=$? 15194 if test -s conftest.err && $GREP force_load conftest.err; then 15195 cat conftest.err >&5 15196 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then 15197 lt_cv_ld_force_load=yes 15198 else 15199 cat conftest.err >&5 15200 fi 15201 rm -f conftest.err libconftest.a conftest conftest.c 15202 rm -rf conftest.dSYM 15203 15204fi 15205{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 15206$as_echo "$lt_cv_ld_force_load" >&6; } 15207 case $host_os in 15208 rhapsody* | darwin1.[012]) 15209 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; 15210 darwin1.*) 15211 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 15212 darwin*) # darwin 5.x on 15213 # if running on 10.5 or later, the deployment target defaults 15214 # to the OS version, if on x86, and 10.4, the deployment 15215 # target defaults to 10.4. Don't you love it? 15216 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 15217 10.0,*86*-darwin8*|10.0,*-darwin[91]*) 15218 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 15219 10.[012][,.]*) 15220 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 15221 10.*) 15222 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 15223 esac 15224 ;; 15225 esac 15226 if test yes = "$lt_cv_apple_cc_single_mod"; then 15227 _lt_dar_single_mod='$single_module' 15228 fi 15229 if test yes = "$lt_cv_ld_exported_symbols_list"; then 15230 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' 15231 else 15232 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' 15233 fi 15234 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then 15235 _lt_dsymutil='~$DSYMUTIL $lib || :' 15236 else 15237 _lt_dsymutil= 15238 fi 15239 ;; 15240 esac 15241 15242# func_munge_path_list VARIABLE PATH 15243# ----------------------------------- 15244# VARIABLE is name of variable containing _space_ separated list of 15245# directories to be munged by the contents of PATH, which is string 15246# having a format: 15247# "DIR[:DIR]:" 15248# string "DIR[ DIR]" will be prepended to VARIABLE 15249# ":DIR[:DIR]" 15250# string "DIR[ DIR]" will be appended to VARIABLE 15251# "DIRP[:DIRP]::[DIRA:]DIRA" 15252# string "DIRP[ DIRP]" will be prepended to VARIABLE and string 15253# "DIRA[ DIRA]" will be appended to VARIABLE 15254# "DIR[:DIR]" 15255# VARIABLE will be replaced by "DIR[ DIR]" 15256func_munge_path_list () 15257{ 15258 case x$2 in 15259 x) 15260 ;; 15261 *:) 15262 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" 15263 ;; 15264 x:*) 15265 eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" 15266 ;; 15267 *::*) 15268 eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" 15269 eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" 15270 ;; 15271 *) 15272 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" 15273 ;; 15274 esac 15275} 15276 15277{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 15278$as_echo_n "checking for ANSI C header files... " >&6; } 15279if ${ac_cv_header_stdc+:} false; then : 15280 $as_echo_n "(cached) " >&6 15281else 15282 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15283/* end confdefs.h. */ 15284#include <stdlib.h> 15285#include <stdarg.h> 15286#include <string.h> 15287#include <float.h> 15288 15289int 15290main () 15291{ 15292 15293 ; 15294 return 0; 15295} 15296_ACEOF 15297if ac_fn_c_try_compile "$LINENO"; then : 15298 ac_cv_header_stdc=yes 15299else 15300 ac_cv_header_stdc=no 15301fi 15302rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15303 15304if test $ac_cv_header_stdc = yes; then 15305 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 15306 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15307/* end confdefs.h. */ 15308#include <string.h> 15309 15310_ACEOF 15311if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 15312 $EGREP "memchr" >/dev/null 2>&1; then : 15313 15314else 15315 ac_cv_header_stdc=no 15316fi 15317rm -f conftest* 15318 15319fi 15320 15321if test $ac_cv_header_stdc = yes; then 15322 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 15323 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15324/* end confdefs.h. */ 15325#include <stdlib.h> 15326 15327_ACEOF 15328if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 15329 $EGREP "free" >/dev/null 2>&1; then : 15330 15331else 15332 ac_cv_header_stdc=no 15333fi 15334rm -f conftest* 15335 15336fi 15337 15338if test $ac_cv_header_stdc = yes; then 15339 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 15340 if test "$cross_compiling" = yes; then : 15341 : 15342else 15343 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15344/* end confdefs.h. */ 15345#include <ctype.h> 15346#include <stdlib.h> 15347#if ((' ' & 0x0FF) == 0x020) 15348# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 15349# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 15350#else 15351# define ISLOWER(c) \ 15352 (('a' <= (c) && (c) <= 'i') \ 15353 || ('j' <= (c) && (c) <= 'r') \ 15354 || ('s' <= (c) && (c) <= 'z')) 15355# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 15356#endif 15357 15358#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 15359int 15360main () 15361{ 15362 int i; 15363 for (i = 0; i < 256; i++) 15364 if (XOR (islower (i), ISLOWER (i)) 15365 || toupper (i) != TOUPPER (i)) 15366 return 2; 15367 return 0; 15368} 15369_ACEOF 15370if ac_fn_c_try_run "$LINENO"; then : 15371 15372else 15373 ac_cv_header_stdc=no 15374fi 15375rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 15376 conftest.$ac_objext conftest.beam conftest.$ac_ext 15377fi 15378 15379fi 15380fi 15381{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 15382$as_echo "$ac_cv_header_stdc" >&6; } 15383if test $ac_cv_header_stdc = yes; then 15384 15385$as_echo "#define STDC_HEADERS 1" >>confdefs.h 15386 15387fi 15388 15389# On IRIX 5.3, sys/types and inttypes.h are conflicting. 15390for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 15391 inttypes.h stdint.h unistd.h 15392do : 15393 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 15394ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 15395" 15396if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 15397 cat >>confdefs.h <<_ACEOF 15398#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 15399_ACEOF 15400 15401fi 15402 15403done 15404 15405 15406for ac_header in dlfcn.h 15407do : 15408 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default 15409" 15410if test "x$ac_cv_header_dlfcn_h" = xyes; then : 15411 cat >>confdefs.h <<_ACEOF 15412#define HAVE_DLFCN_H 1 15413_ACEOF 15414 15415fi 15416 15417done 15418 15419 15420 15421 15422func_stripname_cnf () 15423{ 15424 case $2 in 15425 .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; 15426 *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; 15427 esac 15428} # func_stripname_cnf 15429 15430 15431 15432 15433 15434# Set options 15435 15436 15437 15438 enable_dlopen=no 15439 15440 15441 15442 # Check whether --enable-shared was given. 15443if test "${enable_shared+set}" = set; then : 15444 enableval=$enable_shared; p=${PACKAGE-default} 15445 case $enableval in 15446 yes) enable_shared=yes ;; 15447 no) enable_shared=no ;; 15448 *) 15449 enable_shared=no 15450 # Look at the argument we got. We use all the common list separators. 15451 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 15452 for pkg in $enableval; do 15453 IFS=$lt_save_ifs 15454 if test "X$pkg" = "X$p"; then 15455 enable_shared=yes 15456 fi 15457 done 15458 IFS=$lt_save_ifs 15459 ;; 15460 esac 15461else 15462 enable_shared=yes 15463fi 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 # Check whether --enable-static was given. 15474if test "${enable_static+set}" = set; then : 15475 enableval=$enable_static; p=${PACKAGE-default} 15476 case $enableval in 15477 yes) enable_static=yes ;; 15478 no) enable_static=no ;; 15479 *) 15480 enable_static=no 15481 # Look at the argument we got. We use all the common list separators. 15482 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 15483 for pkg in $enableval; do 15484 IFS=$lt_save_ifs 15485 if test "X$pkg" = "X$p"; then 15486 enable_static=yes 15487 fi 15488 done 15489 IFS=$lt_save_ifs 15490 ;; 15491 esac 15492else 15493 enable_static=yes 15494fi 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505# Check whether --with-pic was given. 15506if test "${with_pic+set}" = set; then : 15507 withval=$with_pic; lt_p=${PACKAGE-default} 15508 case $withval in 15509 yes|no) pic_mode=$withval ;; 15510 *) 15511 pic_mode=default 15512 # Look at the argument we got. We use all the common list separators. 15513 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 15514 for lt_pkg in $withval; do 15515 IFS=$lt_save_ifs 15516 if test "X$lt_pkg" = "X$lt_p"; then 15517 pic_mode=yes 15518 fi 15519 done 15520 IFS=$lt_save_ifs 15521 ;; 15522 esac 15523else 15524 pic_mode=default 15525fi 15526 15527 15528 15529 15530 15531 15532 15533 15534 # Check whether --enable-fast-install was given. 15535if test "${enable_fast_install+set}" = set; then : 15536 enableval=$enable_fast_install; p=${PACKAGE-default} 15537 case $enableval in 15538 yes) enable_fast_install=yes ;; 15539 no) enable_fast_install=no ;; 15540 *) 15541 enable_fast_install=no 15542 # Look at the argument we got. We use all the common list separators. 15543 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 15544 for pkg in $enableval; do 15545 IFS=$lt_save_ifs 15546 if test "X$pkg" = "X$p"; then 15547 enable_fast_install=yes 15548 fi 15549 done 15550 IFS=$lt_save_ifs 15551 ;; 15552 esac 15553else 15554 enable_fast_install=yes 15555fi 15556 15557 15558 15559 15560 15561 15562 15563 15564 shared_archive_member_spec= 15565case $host,$enable_shared in 15566power*-*-aix[5-9]*,yes) 15567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 15568$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } 15569 15570# Check whether --with-aix-soname was given. 15571if test "${with_aix_soname+set}" = set; then : 15572 withval=$with_aix_soname; case $withval in 15573 aix|svr4|both) 15574 ;; 15575 *) 15576 as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 15577 ;; 15578 esac 15579 lt_cv_with_aix_soname=$with_aix_soname 15580else 15581 if ${lt_cv_with_aix_soname+:} false; then : 15582 $as_echo_n "(cached) " >&6 15583else 15584 lt_cv_with_aix_soname=aix 15585fi 15586 15587 with_aix_soname=$lt_cv_with_aix_soname 15588fi 15589 15590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 15591$as_echo "$with_aix_soname" >&6; } 15592 if test aix != "$with_aix_soname"; then 15593 # For the AIX way of multilib, we name the shared archive member 15594 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', 15595 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. 15596 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, 15597 # the AIX toolchain works better with OBJECT_MODE set (default 32). 15598 if test 64 = "${OBJECT_MODE-32}"; then 15599 shared_archive_member_spec=shr_64 15600 else 15601 shared_archive_member_spec=shr 15602 fi 15603 fi 15604 ;; 15605*) 15606 with_aix_soname=aix 15607 ;; 15608esac 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619# This can be used to rebuild libtool when needed 15620LIBTOOL_DEPS=$ltmain 15621 15622# Always use our own libtool. 15623LIBTOOL='$(SHELL) $(top_builddir)/libtool' 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654test -z "$LN_S" && LN_S="ln -s" 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669if test -n "${ZSH_VERSION+set}"; then 15670 setopt NO_GLOB_SUBST 15671fi 15672 15673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 15674$as_echo_n "checking for objdir... " >&6; } 15675if ${lt_cv_objdir+:} false; then : 15676 $as_echo_n "(cached) " >&6 15677else 15678 rm -f .libs 2>/dev/null 15679mkdir .libs 2>/dev/null 15680if test -d .libs; then 15681 lt_cv_objdir=.libs 15682else 15683 # MS-DOS does not allow filenames that begin with a dot. 15684 lt_cv_objdir=_libs 15685fi 15686rmdir .libs 2>/dev/null 15687fi 15688{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 15689$as_echo "$lt_cv_objdir" >&6; } 15690objdir=$lt_cv_objdir 15691 15692 15693 15694 15695 15696cat >>confdefs.h <<_ACEOF 15697#define LT_OBJDIR "$lt_cv_objdir/" 15698_ACEOF 15699 15700 15701 15702 15703case $host_os in 15704aix3*) 15705 # AIX sometimes has problems with the GCC collect2 program. For some 15706 # reason, if we set the COLLECT_NAMES environment variable, the problems 15707 # vanish in a puff of smoke. 15708 if test set != "${COLLECT_NAMES+set}"; then 15709 COLLECT_NAMES= 15710 export COLLECT_NAMES 15711 fi 15712 ;; 15713esac 15714 15715# Global variables: 15716ofile=libtool 15717can_build_shared=yes 15718 15719# All known linkers require a '.a' archive for static linking (except MSVC, 15720# which needs '.lib'). 15721libext=a 15722 15723with_gnu_ld=$lt_cv_prog_gnu_ld 15724 15725old_CC=$CC 15726old_CFLAGS=$CFLAGS 15727 15728# Set sane defaults for various variables 15729test -z "$CC" && CC=cc 15730test -z "$LTCC" && LTCC=$CC 15731test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS 15732test -z "$LD" && LD=ld 15733test -z "$ac_objext" && ac_objext=o 15734 15735func_cc_basename $compiler 15736cc_basename=$func_cc_basename_result 15737 15738 15739# Only perform the check for file, if the check method requires it 15740test -z "$MAGIC_CMD" && MAGIC_CMD=file 15741case $deplibs_check_method in 15742file_magic*) 15743 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 15744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 15745$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } 15746if ${lt_cv_path_MAGIC_CMD+:} false; then : 15747 $as_echo_n "(cached) " >&6 15748else 15749 case $MAGIC_CMD in 15750[\\/*] | ?:[\\/]*) 15751 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. 15752 ;; 15753*) 15754 lt_save_MAGIC_CMD=$MAGIC_CMD 15755 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 15756 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" 15757 for ac_dir in $ac_dummy; do 15758 IFS=$lt_save_ifs 15759 test -z "$ac_dir" && ac_dir=. 15760 if test -f "$ac_dir/${ac_tool_prefix}file"; then 15761 lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" 15762 if test -n "$file_magic_test_file"; then 15763 case $deplibs_check_method in 15764 "file_magic "*) 15765 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 15766 MAGIC_CMD=$lt_cv_path_MAGIC_CMD 15767 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 15768 $EGREP "$file_magic_regex" > /dev/null; then 15769 : 15770 else 15771 cat <<_LT_EOF 1>&2 15772 15773*** Warning: the command libtool uses to detect shared libraries, 15774*** $file_magic_cmd, produces output that libtool cannot recognize. 15775*** The result is that libtool may fail to recognize shared libraries 15776*** as such. This will affect the creation of libtool libraries that 15777*** depend on shared libraries, but programs linked with such libtool 15778*** libraries will work regardless of this problem. Nevertheless, you 15779*** may want to report the problem to your system manager and/or to 15780*** bug-libtool@gnu.org 15781 15782_LT_EOF 15783 fi ;; 15784 esac 15785 fi 15786 break 15787 fi 15788 done 15789 IFS=$lt_save_ifs 15790 MAGIC_CMD=$lt_save_MAGIC_CMD 15791 ;; 15792esac 15793fi 15794 15795MAGIC_CMD=$lt_cv_path_MAGIC_CMD 15796if test -n "$MAGIC_CMD"; then 15797 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 15798$as_echo "$MAGIC_CMD" >&6; } 15799else 15800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15801$as_echo "no" >&6; } 15802fi 15803 15804 15805 15806 15807 15808if test -z "$lt_cv_path_MAGIC_CMD"; then 15809 if test -n "$ac_tool_prefix"; then 15810 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 15811$as_echo_n "checking for file... " >&6; } 15812if ${lt_cv_path_MAGIC_CMD+:} false; then : 15813 $as_echo_n "(cached) " >&6 15814else 15815 case $MAGIC_CMD in 15816[\\/*] | ?:[\\/]*) 15817 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. 15818 ;; 15819*) 15820 lt_save_MAGIC_CMD=$MAGIC_CMD 15821 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 15822 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" 15823 for ac_dir in $ac_dummy; do 15824 IFS=$lt_save_ifs 15825 test -z "$ac_dir" && ac_dir=. 15826 if test -f "$ac_dir/file"; then 15827 lt_cv_path_MAGIC_CMD=$ac_dir/"file" 15828 if test -n "$file_magic_test_file"; then 15829 case $deplibs_check_method in 15830 "file_magic "*) 15831 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 15832 MAGIC_CMD=$lt_cv_path_MAGIC_CMD 15833 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 15834 $EGREP "$file_magic_regex" > /dev/null; then 15835 : 15836 else 15837 cat <<_LT_EOF 1>&2 15838 15839*** Warning: the command libtool uses to detect shared libraries, 15840*** $file_magic_cmd, produces output that libtool cannot recognize. 15841*** The result is that libtool may fail to recognize shared libraries 15842*** as such. This will affect the creation of libtool libraries that 15843*** depend on shared libraries, but programs linked with such libtool 15844*** libraries will work regardless of this problem. Nevertheless, you 15845*** may want to report the problem to your system manager and/or to 15846*** bug-libtool@gnu.org 15847 15848_LT_EOF 15849 fi ;; 15850 esac 15851 fi 15852 break 15853 fi 15854 done 15855 IFS=$lt_save_ifs 15856 MAGIC_CMD=$lt_save_MAGIC_CMD 15857 ;; 15858esac 15859fi 15860 15861MAGIC_CMD=$lt_cv_path_MAGIC_CMD 15862if test -n "$MAGIC_CMD"; then 15863 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 15864$as_echo "$MAGIC_CMD" >&6; } 15865else 15866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 15867$as_echo "no" >&6; } 15868fi 15869 15870 15871 else 15872 MAGIC_CMD=: 15873 fi 15874fi 15875 15876 fi 15877 ;; 15878esac 15879 15880# Use C for the default configuration in the libtool script 15881 15882lt_save_CC=$CC 15883ac_ext=c 15884ac_cpp='$CPP $CPPFLAGS' 15885ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 15886ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 15887ac_compiler_gnu=$ac_cv_c_compiler_gnu 15888 15889 15890# Source file extension for C test sources. 15891ac_ext=c 15892 15893# Object file extension for compiled C test sources. 15894objext=o 15895objext=$objext 15896 15897# Code to be used in simple compile tests 15898lt_simple_compile_test_code="int some_variable = 0;" 15899 15900# Code to be used in simple link tests 15901lt_simple_link_test_code='int main(){return(0);}' 15902 15903 15904 15905 15906 15907 15908 15909# If no C compiler was specified, use CC. 15910LTCC=${LTCC-"$CC"} 15911 15912# If no C compiler flags were specified, use CFLAGS. 15913LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 15914 15915# Allow CC to be a program name with arguments. 15916compiler=$CC 15917 15918# Save the default compiler, since it gets overwritten when the other 15919# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. 15920compiler_DEFAULT=$CC 15921 15922# save warnings/boilerplate of simple test code 15923ac_outfile=conftest.$ac_objext 15924echo "$lt_simple_compile_test_code" >conftest.$ac_ext 15925eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 15926_lt_compiler_boilerplate=`cat conftest.err` 15927$RM conftest* 15928 15929ac_outfile=conftest.$ac_objext 15930echo "$lt_simple_link_test_code" >conftest.$ac_ext 15931eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 15932_lt_linker_boilerplate=`cat conftest.err` 15933$RM -r conftest* 15934 15935 15936if test -n "$compiler"; then 15937 15938lt_prog_compiler_no_builtin_flag= 15939 15940if test yes = "$GCC"; then 15941 case $cc_basename in 15942 nvcc*) 15943 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; 15944 *) 15945 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; 15946 esac 15947 15948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 15949$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } 15950if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : 15951 $as_echo_n "(cached) " >&6 15952else 15953 lt_cv_prog_compiler_rtti_exceptions=no 15954 ac_outfile=conftest.$ac_objext 15955 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 15956 lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment 15957 # Insert the option either (1) after the last *FLAGS variable, or 15958 # (2) before a word containing "conftest.", or (3) at the end. 15959 # Note that $ac_compile itself does not contain backslashes and begins 15960 # with a dollar sign (not a hyphen), so the echo should work correctly. 15961 # The option is referenced via a variable to avoid confusing sed. 15962 lt_compile=`echo "$ac_compile" | $SED \ 15963 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 15964 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 15965 -e 's:$: $lt_compiler_flag:'` 15966 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 15967 (eval "$lt_compile" 2>conftest.err) 15968 ac_status=$? 15969 cat conftest.err >&5 15970 echo "$as_me:$LINENO: \$? = $ac_status" >&5 15971 if (exit $ac_status) && test -s "$ac_outfile"; then 15972 # The compiler can only warn and ignore the option if not recognized 15973 # So say no if there are warnings other than the usual output. 15974 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 15975 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 15976 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 15977 lt_cv_prog_compiler_rtti_exceptions=yes 15978 fi 15979 fi 15980 $RM conftest* 15981 15982fi 15983{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 15984$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } 15985 15986if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then 15987 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" 15988else 15989 : 15990fi 15991 15992fi 15993 15994 15995 15996 15997 15998 15999 lt_prog_compiler_wl= 16000lt_prog_compiler_pic= 16001lt_prog_compiler_static= 16002 16003 16004 if test yes = "$GCC"; then 16005 lt_prog_compiler_wl='-Wl,' 16006 lt_prog_compiler_static='-static' 16007 16008 case $host_os in 16009 aix*) 16010 # All AIX code is PIC. 16011 if test ia64 = "$host_cpu"; then 16012 # AIX 5 now supports IA64 processor 16013 lt_prog_compiler_static='-Bstatic' 16014 fi 16015 lt_prog_compiler_pic='-fPIC' 16016 ;; 16017 16018 amigaos*) 16019 case $host_cpu in 16020 powerpc) 16021 # see comment about AmigaOS4 .so support 16022 lt_prog_compiler_pic='-fPIC' 16023 ;; 16024 m68k) 16025 # FIXME: we need at least 68020 code to build shared libraries, but 16026 # adding the '-m68020' flag to GCC prevents building anything better, 16027 # like '-m68040'. 16028 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' 16029 ;; 16030 esac 16031 ;; 16032 16033 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 16034 # PIC is the default for these OSes. 16035 ;; 16036 16037 mingw* | cygwin* | pw32* | os2* | cegcc*) 16038 # This hack is so that the source file can tell whether it is being 16039 # built for inclusion in a dll (and should export symbols for example). 16040 # Although the cygwin gcc ignores -fPIC, still need this for old-style 16041 # (--disable-auto-import) libraries 16042 lt_prog_compiler_pic='-DDLL_EXPORT' 16043 case $host_os in 16044 os2*) 16045 lt_prog_compiler_static='$wl-static' 16046 ;; 16047 esac 16048 ;; 16049 16050 darwin* | rhapsody*) 16051 # PIC is the default on this platform 16052 # Common symbols not allowed in MH_DYLIB files 16053 lt_prog_compiler_pic='-fno-common' 16054 ;; 16055 16056 haiku*) 16057 # PIC is the default for Haiku. 16058 # The "-static" flag exists, but is broken. 16059 lt_prog_compiler_static= 16060 ;; 16061 16062 hpux*) 16063 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 16064 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 16065 # sets the default TLS model and affects inlining. 16066 case $host_cpu in 16067 hppa*64*) 16068 # +Z the default 16069 ;; 16070 *) 16071 lt_prog_compiler_pic='-fPIC' 16072 ;; 16073 esac 16074 ;; 16075 16076 interix[3-9]*) 16077 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 16078 # Instead, we relocate shared libraries at runtime. 16079 ;; 16080 16081 msdosdjgpp*) 16082 # Just because we use GCC doesn't mean we suddenly get shared libraries 16083 # on systems that don't support them. 16084 lt_prog_compiler_can_build_shared=no 16085 enable_shared=no 16086 ;; 16087 16088 *nto* | *qnx*) 16089 # QNX uses GNU C++, but need to define -shared option too, otherwise 16090 # it will coredump. 16091 lt_prog_compiler_pic='-fPIC -shared' 16092 ;; 16093 16094 sysv4*MP*) 16095 if test -d /usr/nec; then 16096 lt_prog_compiler_pic=-Kconform_pic 16097 fi 16098 ;; 16099 16100 *) 16101 lt_prog_compiler_pic='-fPIC' 16102 ;; 16103 esac 16104 16105 case $cc_basename in 16106 nvcc*) # Cuda Compiler Driver 2.2 16107 lt_prog_compiler_wl='-Xlinker ' 16108 if test -n "$lt_prog_compiler_pic"; then 16109 lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" 16110 fi 16111 ;; 16112 esac 16113 else 16114 # PORTME Check for flag to pass linker flags through the system compiler. 16115 case $host_os in 16116 aix*) 16117 lt_prog_compiler_wl='-Wl,' 16118 if test ia64 = "$host_cpu"; then 16119 # AIX 5 now supports IA64 processor 16120 lt_prog_compiler_static='-Bstatic' 16121 else 16122 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' 16123 fi 16124 ;; 16125 16126 darwin* | rhapsody*) 16127 # PIC is the default on this platform 16128 # Common symbols not allowed in MH_DYLIB files 16129 lt_prog_compiler_pic='-fno-common' 16130 case $cc_basename in 16131 nagfor*) 16132 # NAG Fortran compiler 16133 lt_prog_compiler_wl='-Wl,-Wl,,' 16134 lt_prog_compiler_pic='-PIC' 16135 lt_prog_compiler_static='-Bstatic' 16136 ;; 16137 esac 16138 ;; 16139 16140 mingw* | cygwin* | pw32* | os2* | cegcc*) 16141 # This hack is so that the source file can tell whether it is being 16142 # built for inclusion in a dll (and should export symbols for example). 16143 lt_prog_compiler_pic='-DDLL_EXPORT' 16144 case $host_os in 16145 os2*) 16146 lt_prog_compiler_static='$wl-static' 16147 ;; 16148 esac 16149 ;; 16150 16151 hpux9* | hpux10* | hpux11*) 16152 lt_prog_compiler_wl='-Wl,' 16153 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 16154 # not for PA HP-UX. 16155 case $host_cpu in 16156 hppa*64*|ia64*) 16157 # +Z the default 16158 ;; 16159 *) 16160 lt_prog_compiler_pic='+Z' 16161 ;; 16162 esac 16163 # Is there a better lt_prog_compiler_static that works with the bundled CC? 16164 lt_prog_compiler_static='$wl-a ${wl}archive' 16165 ;; 16166 16167 irix5* | irix6* | nonstopux*) 16168 lt_prog_compiler_wl='-Wl,' 16169 # PIC (with -KPIC) is the default. 16170 lt_prog_compiler_static='-non_shared' 16171 ;; 16172 16173 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 16174 case $cc_basename in 16175 # old Intel for x86_64, which still supported -KPIC. 16176 ecc*) 16177 lt_prog_compiler_wl='-Wl,' 16178 lt_prog_compiler_pic='-KPIC' 16179 lt_prog_compiler_static='-static' 16180 ;; 16181 # icc used to be incompatible with GCC. 16182 # ICC 10 doesn't accept -KPIC any more. 16183 icc* | ifort*) 16184 lt_prog_compiler_wl='-Wl,' 16185 lt_prog_compiler_pic='-fPIC' 16186 lt_prog_compiler_static='-static' 16187 ;; 16188 # Lahey Fortran 8.1. 16189 lf95*) 16190 lt_prog_compiler_wl='-Wl,' 16191 lt_prog_compiler_pic='--shared' 16192 lt_prog_compiler_static='--static' 16193 ;; 16194 nagfor*) 16195 # NAG Fortran compiler 16196 lt_prog_compiler_wl='-Wl,-Wl,,' 16197 lt_prog_compiler_pic='-PIC' 16198 lt_prog_compiler_static='-Bstatic' 16199 ;; 16200 tcc*) 16201 # Fabrice Bellard et al's Tiny C Compiler 16202 lt_prog_compiler_wl='-Wl,' 16203 lt_prog_compiler_pic='-fPIC' 16204 lt_prog_compiler_static='-static' 16205 ;; 16206 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 16207 # Portland Group compilers (*not* the Pentium gcc compiler, 16208 # which looks to be a dead project) 16209 lt_prog_compiler_wl='-Wl,' 16210 lt_prog_compiler_pic='-fpic' 16211 lt_prog_compiler_static='-Bstatic' 16212 ;; 16213 ccc*) 16214 lt_prog_compiler_wl='-Wl,' 16215 # All Alpha code is PIC. 16216 lt_prog_compiler_static='-non_shared' 16217 ;; 16218 xl* | bgxl* | bgf* | mpixl*) 16219 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene 16220 lt_prog_compiler_wl='-Wl,' 16221 lt_prog_compiler_pic='-qpic' 16222 lt_prog_compiler_static='-qstaticlink' 16223 ;; 16224 *) 16225 case `$CC -V 2>&1 | sed 5q` in 16226 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) 16227 # Sun Fortran 8.3 passes all unrecognized flags to the linker 16228 lt_prog_compiler_pic='-KPIC' 16229 lt_prog_compiler_static='-Bstatic' 16230 lt_prog_compiler_wl='' 16231 ;; 16232 *Sun\ F* | *Sun*Fortran*) 16233 lt_prog_compiler_pic='-KPIC' 16234 lt_prog_compiler_static='-Bstatic' 16235 lt_prog_compiler_wl='-Qoption ld ' 16236 ;; 16237 *Sun\ C*) 16238 # Sun C 5.9 16239 lt_prog_compiler_pic='-KPIC' 16240 lt_prog_compiler_static='-Bstatic' 16241 lt_prog_compiler_wl='-Wl,' 16242 ;; 16243 *Intel*\ [CF]*Compiler*) 16244 lt_prog_compiler_wl='-Wl,' 16245 lt_prog_compiler_pic='-fPIC' 16246 lt_prog_compiler_static='-static' 16247 ;; 16248 *Portland\ Group*) 16249 lt_prog_compiler_wl='-Wl,' 16250 lt_prog_compiler_pic='-fpic' 16251 lt_prog_compiler_static='-Bstatic' 16252 ;; 16253 esac 16254 ;; 16255 esac 16256 ;; 16257 16258 newsos6) 16259 lt_prog_compiler_pic='-KPIC' 16260 lt_prog_compiler_static='-Bstatic' 16261 ;; 16262 16263 *nto* | *qnx*) 16264 # QNX uses GNU C++, but need to define -shared option too, otherwise 16265 # it will coredump. 16266 lt_prog_compiler_pic='-fPIC -shared' 16267 ;; 16268 16269 osf3* | osf4* | osf5*) 16270 lt_prog_compiler_wl='-Wl,' 16271 # All OSF/1 code is PIC. 16272 lt_prog_compiler_static='-non_shared' 16273 ;; 16274 16275 rdos*) 16276 lt_prog_compiler_static='-non_shared' 16277 ;; 16278 16279 solaris*) 16280 lt_prog_compiler_pic='-KPIC' 16281 lt_prog_compiler_static='-Bstatic' 16282 case $cc_basename in 16283 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) 16284 lt_prog_compiler_wl='-Qoption ld ';; 16285 *) 16286 lt_prog_compiler_wl='-Wl,';; 16287 esac 16288 ;; 16289 16290 sunos4*) 16291 lt_prog_compiler_wl='-Qoption ld ' 16292 lt_prog_compiler_pic='-PIC' 16293 lt_prog_compiler_static='-Bstatic' 16294 ;; 16295 16296 sysv4 | sysv4.2uw2* | sysv4.3*) 16297 lt_prog_compiler_wl='-Wl,' 16298 lt_prog_compiler_pic='-KPIC' 16299 lt_prog_compiler_static='-Bstatic' 16300 ;; 16301 16302 sysv4*MP*) 16303 if test -d /usr/nec; then 16304 lt_prog_compiler_pic='-Kconform_pic' 16305 lt_prog_compiler_static='-Bstatic' 16306 fi 16307 ;; 16308 16309 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 16310 lt_prog_compiler_wl='-Wl,' 16311 lt_prog_compiler_pic='-KPIC' 16312 lt_prog_compiler_static='-Bstatic' 16313 ;; 16314 16315 unicos*) 16316 lt_prog_compiler_wl='-Wl,' 16317 lt_prog_compiler_can_build_shared=no 16318 ;; 16319 16320 uts4*) 16321 lt_prog_compiler_pic='-pic' 16322 lt_prog_compiler_static='-Bstatic' 16323 ;; 16324 16325 *) 16326 lt_prog_compiler_can_build_shared=no 16327 ;; 16328 esac 16329 fi 16330 16331case $host_os in 16332 # For platforms that do not support PIC, -DPIC is meaningless: 16333 *djgpp*) 16334 lt_prog_compiler_pic= 16335 ;; 16336 *) 16337 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" 16338 ;; 16339esac 16340 16341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 16342$as_echo_n "checking for $compiler option to produce PIC... " >&6; } 16343if ${lt_cv_prog_compiler_pic+:} false; then : 16344 $as_echo_n "(cached) " >&6 16345else 16346 lt_cv_prog_compiler_pic=$lt_prog_compiler_pic 16347fi 16348{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 16349$as_echo "$lt_cv_prog_compiler_pic" >&6; } 16350lt_prog_compiler_pic=$lt_cv_prog_compiler_pic 16351 16352# 16353# Check to make sure the PIC flag actually works. 16354# 16355if test -n "$lt_prog_compiler_pic"; then 16356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 16357$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } 16358if ${lt_cv_prog_compiler_pic_works+:} false; then : 16359 $as_echo_n "(cached) " >&6 16360else 16361 lt_cv_prog_compiler_pic_works=no 16362 ac_outfile=conftest.$ac_objext 16363 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 16364 lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment 16365 # Insert the option either (1) after the last *FLAGS variable, or 16366 # (2) before a word containing "conftest.", or (3) at the end. 16367 # Note that $ac_compile itself does not contain backslashes and begins 16368 # with a dollar sign (not a hyphen), so the echo should work correctly. 16369 # The option is referenced via a variable to avoid confusing sed. 16370 lt_compile=`echo "$ac_compile" | $SED \ 16371 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 16372 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 16373 -e 's:$: $lt_compiler_flag:'` 16374 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 16375 (eval "$lt_compile" 2>conftest.err) 16376 ac_status=$? 16377 cat conftest.err >&5 16378 echo "$as_me:$LINENO: \$? = $ac_status" >&5 16379 if (exit $ac_status) && test -s "$ac_outfile"; then 16380 # The compiler can only warn and ignore the option if not recognized 16381 # So say no if there are warnings other than the usual output. 16382 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 16383 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 16384 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 16385 lt_cv_prog_compiler_pic_works=yes 16386 fi 16387 fi 16388 $RM conftest* 16389 16390fi 16391{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 16392$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } 16393 16394if test yes = "$lt_cv_prog_compiler_pic_works"; then 16395 case $lt_prog_compiler_pic in 16396 "" | " "*) ;; 16397 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; 16398 esac 16399else 16400 lt_prog_compiler_pic= 16401 lt_prog_compiler_can_build_shared=no 16402fi 16403 16404fi 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416# 16417# Check to make sure the static flag actually works. 16418# 16419wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" 16420{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 16421$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } 16422if ${lt_cv_prog_compiler_static_works+:} false; then : 16423 $as_echo_n "(cached) " >&6 16424else 16425 lt_cv_prog_compiler_static_works=no 16426 save_LDFLAGS=$LDFLAGS 16427 LDFLAGS="$LDFLAGS $lt_tmp_static_flag" 16428 echo "$lt_simple_link_test_code" > conftest.$ac_ext 16429 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 16430 # The linker can only warn and ignore the option if not recognized 16431 # So say no if there are warnings 16432 if test -s conftest.err; then 16433 # Append any errors to the config.log. 16434 cat conftest.err 1>&5 16435 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 16436 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 16437 if diff conftest.exp conftest.er2 >/dev/null; then 16438 lt_cv_prog_compiler_static_works=yes 16439 fi 16440 else 16441 lt_cv_prog_compiler_static_works=yes 16442 fi 16443 fi 16444 $RM -r conftest* 16445 LDFLAGS=$save_LDFLAGS 16446 16447fi 16448{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 16449$as_echo "$lt_cv_prog_compiler_static_works" >&6; } 16450 16451if test yes = "$lt_cv_prog_compiler_static_works"; then 16452 : 16453else 16454 lt_prog_compiler_static= 16455fi 16456 16457 16458 16459 16460 16461 16462 16463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 16464$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 16465if ${lt_cv_prog_compiler_c_o+:} false; then : 16466 $as_echo_n "(cached) " >&6 16467else 16468 lt_cv_prog_compiler_c_o=no 16469 $RM -r conftest 2>/dev/null 16470 mkdir conftest 16471 cd conftest 16472 mkdir out 16473 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 16474 16475 lt_compiler_flag="-o out/conftest2.$ac_objext" 16476 # Insert the option either (1) after the last *FLAGS variable, or 16477 # (2) before a word containing "conftest.", or (3) at the end. 16478 # Note that $ac_compile itself does not contain backslashes and begins 16479 # with a dollar sign (not a hyphen), so the echo should work correctly. 16480 lt_compile=`echo "$ac_compile" | $SED \ 16481 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 16482 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 16483 -e 's:$: $lt_compiler_flag:'` 16484 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 16485 (eval "$lt_compile" 2>out/conftest.err) 16486 ac_status=$? 16487 cat out/conftest.err >&5 16488 echo "$as_me:$LINENO: \$? = $ac_status" >&5 16489 if (exit $ac_status) && test -s out/conftest2.$ac_objext 16490 then 16491 # The compiler can only warn and ignore the option if not recognized 16492 # So say no if there are warnings 16493 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 16494 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 16495 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 16496 lt_cv_prog_compiler_c_o=yes 16497 fi 16498 fi 16499 chmod u+w . 2>&5 16500 $RM conftest* 16501 # SGI C++ compiler will create directory out/ii_files/ for 16502 # template instantiation 16503 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 16504 $RM out/* && rmdir out 16505 cd .. 16506 $RM -r conftest 16507 $RM conftest* 16508 16509fi 16510{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 16511$as_echo "$lt_cv_prog_compiler_c_o" >&6; } 16512 16513 16514 16515 16516 16517 16518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 16519$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 16520if ${lt_cv_prog_compiler_c_o+:} false; then : 16521 $as_echo_n "(cached) " >&6 16522else 16523 lt_cv_prog_compiler_c_o=no 16524 $RM -r conftest 2>/dev/null 16525 mkdir conftest 16526 cd conftest 16527 mkdir out 16528 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 16529 16530 lt_compiler_flag="-o out/conftest2.$ac_objext" 16531 # Insert the option either (1) after the last *FLAGS variable, or 16532 # (2) before a word containing "conftest.", or (3) at the end. 16533 # Note that $ac_compile itself does not contain backslashes and begins 16534 # with a dollar sign (not a hyphen), so the echo should work correctly. 16535 lt_compile=`echo "$ac_compile" | $SED \ 16536 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 16537 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 16538 -e 's:$: $lt_compiler_flag:'` 16539 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 16540 (eval "$lt_compile" 2>out/conftest.err) 16541 ac_status=$? 16542 cat out/conftest.err >&5 16543 echo "$as_me:$LINENO: \$? = $ac_status" >&5 16544 if (exit $ac_status) && test -s out/conftest2.$ac_objext 16545 then 16546 # The compiler can only warn and ignore the option if not recognized 16547 # So say no if there are warnings 16548 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 16549 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 16550 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 16551 lt_cv_prog_compiler_c_o=yes 16552 fi 16553 fi 16554 chmod u+w . 2>&5 16555 $RM conftest* 16556 # SGI C++ compiler will create directory out/ii_files/ for 16557 # template instantiation 16558 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 16559 $RM out/* && rmdir out 16560 cd .. 16561 $RM -r conftest 16562 $RM conftest* 16563 16564fi 16565{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 16566$as_echo "$lt_cv_prog_compiler_c_o" >&6; } 16567 16568 16569 16570 16571hard_links=nottested 16572if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then 16573 # do not overwrite the value of need_locks provided by the user 16574 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 16575$as_echo_n "checking if we can lock with hard links... " >&6; } 16576 hard_links=yes 16577 $RM conftest* 16578 ln conftest.a conftest.b 2>/dev/null && hard_links=no 16579 touch conftest.a 16580 ln conftest.a conftest.b 2>&5 || hard_links=no 16581 ln conftest.a conftest.b 2>/dev/null && hard_links=no 16582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 16583$as_echo "$hard_links" >&6; } 16584 if test no = "$hard_links"; then 16585 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 16586$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} 16587 need_locks=warn 16588 fi 16589else 16590 need_locks=no 16591fi 16592 16593 16594 16595 16596 16597 16598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 16599$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } 16600 16601 runpath_var= 16602 allow_undefined_flag= 16603 always_export_symbols=no 16604 archive_cmds= 16605 archive_expsym_cmds= 16606 compiler_needs_object=no 16607 enable_shared_with_static_runtimes=no 16608 export_dynamic_flag_spec= 16609 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 16610 hardcode_automatic=no 16611 hardcode_direct=no 16612 hardcode_direct_absolute=no 16613 hardcode_libdir_flag_spec= 16614 hardcode_libdir_separator= 16615 hardcode_minus_L=no 16616 hardcode_shlibpath_var=unsupported 16617 inherit_rpath=no 16618 link_all_deplibs=unknown 16619 module_cmds= 16620 module_expsym_cmds= 16621 old_archive_from_new_cmds= 16622 old_archive_from_expsyms_cmds= 16623 thread_safe_flag_spec= 16624 whole_archive_flag_spec= 16625 # include_expsyms should be a list of space-separated symbols to be *always* 16626 # included in the symbol list 16627 include_expsyms= 16628 # exclude_expsyms can be an extended regexp of symbols to exclude 16629 # it will be wrapped by ' (' and ')$', so one must not match beginning or 16630 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', 16631 # as well as any symbol that contains 'd'. 16632 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' 16633 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 16634 # platforms (ab)use it in PIC code, but their linkers get confused if 16635 # the symbol is explicitly referenced. Since portable code cannot 16636 # rely on this symbol name, it's probably fine to never include it in 16637 # preloaded symbol tables. 16638 # Exclude shared library initialization/finalization symbols. 16639 extract_expsyms_cmds= 16640 16641 case $host_os in 16642 cygwin* | mingw* | pw32* | cegcc*) 16643 # FIXME: the MSVC++ port hasn't been tested in a loooong time 16644 # When not using gcc, we currently assume that we are using 16645 # Microsoft Visual C++. 16646 if test yes != "$GCC"; then 16647 with_gnu_ld=no 16648 fi 16649 ;; 16650 interix*) 16651 # we just hope/assume this is gcc and not c89 (= MSVC++) 16652 with_gnu_ld=yes 16653 ;; 16654 openbsd* | bitrig*) 16655 with_gnu_ld=no 16656 ;; 16657 esac 16658 16659 ld_shlibs=yes 16660 16661 # On some targets, GNU ld is compatible enough with the native linker 16662 # that we're better off using the native interface for both. 16663 lt_use_gnu_ld_interface=no 16664 if test yes = "$with_gnu_ld"; then 16665 case $host_os in 16666 aix*) 16667 # The AIX port of GNU ld has always aspired to compatibility 16668 # with the native linker. However, as the warning in the GNU ld 16669 # block says, versions before 2.19.5* couldn't really create working 16670 # shared libraries, regardless of the interface used. 16671 case `$LD -v 2>&1` in 16672 *\ \(GNU\ Binutils\)\ 2.19.5*) ;; 16673 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; 16674 *\ \(GNU\ Binutils\)\ [3-9]*) ;; 16675 *) 16676 lt_use_gnu_ld_interface=yes 16677 ;; 16678 esac 16679 ;; 16680 *) 16681 lt_use_gnu_ld_interface=yes 16682 ;; 16683 esac 16684 fi 16685 16686 if test yes = "$lt_use_gnu_ld_interface"; then 16687 # If archive_cmds runs LD, not CC, wlarc should be empty 16688 wlarc='$wl' 16689 16690 # Set some defaults for GNU ld with shared library support. These 16691 # are reset later if shared libraries are not supported. Putting them 16692 # here allows them to be overridden if necessary. 16693 runpath_var=LD_RUN_PATH 16694 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 16695 export_dynamic_flag_spec='$wl--export-dynamic' 16696 # ancient GNU ld didn't support --whole-archive et. al. 16697 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 16698 whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 16699 else 16700 whole_archive_flag_spec= 16701 fi 16702 supports_anon_versioning=no 16703 case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in 16704 *GNU\ gold*) supports_anon_versioning=yes ;; 16705 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 16706 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 16707 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 16708 *\ 2.11.*) ;; # other 2.11 versions 16709 *) supports_anon_versioning=yes ;; 16710 esac 16711 16712 # See if GNU ld supports shared libraries. 16713 case $host_os in 16714 aix[3-9]*) 16715 # On AIX/PPC, the GNU linker is very broken 16716 if test ia64 != "$host_cpu"; then 16717 ld_shlibs=no 16718 cat <<_LT_EOF 1>&2 16719 16720*** Warning: the GNU linker, at least up to release 2.19, is reported 16721*** to be unable to reliably create shared libraries on AIX. 16722*** Therefore, libtool is disabling shared libraries support. If you 16723*** really care for shared libraries, you may want to install binutils 16724*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. 16725*** You will then need to restart the configuration process. 16726 16727_LT_EOF 16728 fi 16729 ;; 16730 16731 amigaos*) 16732 case $host_cpu in 16733 powerpc) 16734 # see comment about AmigaOS4 .so support 16735 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16736 archive_expsym_cmds='' 16737 ;; 16738 m68k) 16739 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)' 16740 hardcode_libdir_flag_spec='-L$libdir' 16741 hardcode_minus_L=yes 16742 ;; 16743 esac 16744 ;; 16745 16746 beos*) 16747 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16748 allow_undefined_flag=unsupported 16749 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 16750 # support --undefined. This deserves some investigation. FIXME 16751 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16752 else 16753 ld_shlibs=no 16754 fi 16755 ;; 16756 16757 cygwin* | mingw* | pw32* | cegcc*) 16758 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, 16759 # as there is no search path for DLLs. 16760 hardcode_libdir_flag_spec='-L$libdir' 16761 export_dynamic_flag_spec='$wl--export-all-symbols' 16762 allow_undefined_flag=unsupported 16763 always_export_symbols=no 16764 enable_shared_with_static_runtimes=yes 16765 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' 16766 exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' 16767 16768 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 16769 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 16770 # If the export-symbols file already is a .def file, use it as 16771 # is; otherwise, prepend EXPORTS... 16772 archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then 16773 cp $export_symbols $output_objdir/$soname.def; 16774 else 16775 echo EXPORTS > $output_objdir/$soname.def; 16776 cat $export_symbols >> $output_objdir/$soname.def; 16777 fi~ 16778 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 16779 else 16780 ld_shlibs=no 16781 fi 16782 ;; 16783 16784 haiku*) 16785 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16786 link_all_deplibs=yes 16787 ;; 16788 16789 os2*) 16790 hardcode_libdir_flag_spec='-L$libdir' 16791 hardcode_minus_L=yes 16792 allow_undefined_flag=unsupported 16793 shrext_cmds=.dll 16794 archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 16795 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 16796 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 16797 $ECHO EXPORTS >> $output_objdir/$libname.def~ 16798 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 16799 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 16800 emximp -o $lib $output_objdir/$libname.def' 16801 archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 16802 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 16803 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 16804 $ECHO EXPORTS >> $output_objdir/$libname.def~ 16805 prefix_cmds="$SED"~ 16806 if test EXPORTS = "`$SED 1q $export_symbols`"; then 16807 prefix_cmds="$prefix_cmds -e 1d"; 16808 fi~ 16809 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 16810 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 16811 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 16812 emximp -o $lib $output_objdir/$libname.def' 16813 old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 16814 enable_shared_with_static_runtimes=yes 16815 ;; 16816 16817 interix[3-9]*) 16818 hardcode_direct=no 16819 hardcode_shlibpath_var=no 16820 hardcode_libdir_flag_spec='$wl-rpath,$libdir' 16821 export_dynamic_flag_spec='$wl-E' 16822 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 16823 # Instead, shared libraries are loaded at an image base (0x10000000 by 16824 # default) and relocated if they conflict, which is a slow very memory 16825 # consuming and fragmenting process. To avoid this, we pick a random, 16826 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 16827 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 16828 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 16829 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' 16830 ;; 16831 16832 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 16833 tmp_diet=no 16834 if test linux-dietlibc = "$host_os"; then 16835 case $cc_basename in 16836 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 16837 esac 16838 fi 16839 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 16840 && test no = "$tmp_diet" 16841 then 16842 tmp_addflag=' $pic_flag' 16843 tmp_sharedflag='-shared' 16844 case $cc_basename,$host_cpu in 16845 pgcc*) # Portland Group C compiler 16846 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' 16847 tmp_addflag=' $pic_flag' 16848 ;; 16849 pgf77* | pgf90* | pgf95* | pgfortran*) 16850 # Portland Group f77 and f90 compilers 16851 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' 16852 tmp_addflag=' $pic_flag -Mnomain' ;; 16853 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 16854 tmp_addflag=' -i_dynamic' ;; 16855 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 16856 tmp_addflag=' -i_dynamic -nofor_main' ;; 16857 ifc* | ifort*) # Intel Fortran compiler 16858 tmp_addflag=' -nofor_main' ;; 16859 lf95*) # Lahey Fortran 8.1 16860 whole_archive_flag_spec= 16861 tmp_sharedflag='--shared' ;; 16862 nagfor*) # NAGFOR 5.3 16863 tmp_sharedflag='-Wl,-shared' ;; 16864 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) 16865 tmp_sharedflag='-qmkshrobj' 16866 tmp_addflag= ;; 16867 nvcc*) # Cuda Compiler Driver 2.2 16868 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' 16869 compiler_needs_object=yes 16870 ;; 16871 esac 16872 case `$CC -V 2>&1 | sed 5q` in 16873 *Sun\ C*) # Sun C 5.9 16874 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' 16875 compiler_needs_object=yes 16876 tmp_sharedflag='-G' ;; 16877 *Sun\ F*) # Sun Fortran 8.3 16878 tmp_sharedflag='-G' ;; 16879 esac 16880 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16881 16882 if test yes = "$supports_anon_versioning"; then 16883 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ 16884 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 16885 echo "local: *; };" >> $output_objdir/$libname.ver~ 16886 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 16887 fi 16888 16889 case $cc_basename in 16890 tcc*) 16891 export_dynamic_flag_spec='-rdynamic' 16892 ;; 16893 xlf* | bgf* | bgxlf* | mpixlf*) 16894 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 16895 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' 16896 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 16897 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 16898 if test yes = "$supports_anon_versioning"; then 16899 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ 16900 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 16901 echo "local: *; };" >> $output_objdir/$libname.ver~ 16902 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 16903 fi 16904 ;; 16905 esac 16906 else 16907 ld_shlibs=no 16908 fi 16909 ;; 16910 16911 netbsd*) 16912 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 16913 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 16914 wlarc= 16915 else 16916 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16917 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 16918 fi 16919 ;; 16920 16921 solaris*) 16922 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then 16923 ld_shlibs=no 16924 cat <<_LT_EOF 1>&2 16925 16926*** Warning: The releases 2.8.* of the GNU linker cannot reliably 16927*** create shared libraries on Solaris systems. Therefore, libtool 16928*** is disabling shared libraries support. We urge you to upgrade GNU 16929*** binutils to release 2.9.1 or newer. Another option is to modify 16930*** your PATH or compiler configuration so that the native linker is 16931*** used, and then restart. 16932 16933_LT_EOF 16934 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16935 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16936 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 16937 else 16938 ld_shlibs=no 16939 fi 16940 ;; 16941 16942 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 16943 case `$LD -v 2>&1` in 16944 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) 16945 ld_shlibs=no 16946 cat <<_LT_EOF 1>&2 16947 16948*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot 16949*** reliably create shared libraries on SCO systems. Therefore, libtool 16950*** is disabling shared libraries support. We urge you to upgrade GNU 16951*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 16952*** your PATH or compiler configuration so that the native linker is 16953*** used, and then restart. 16954 16955_LT_EOF 16956 ;; 16957 *) 16958 # For security reasons, it is highly recommended that you always 16959 # use absolute paths for naming shared libraries, and exclude the 16960 # DT_RUNPATH tag from executables and libraries. But doing so 16961 # requires that you compile everything twice, which is a pain. 16962 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16963 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 16964 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16965 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 16966 else 16967 ld_shlibs=no 16968 fi 16969 ;; 16970 esac 16971 ;; 16972 16973 sunos4*) 16974 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 16975 wlarc= 16976 hardcode_direct=yes 16977 hardcode_shlibpath_var=no 16978 ;; 16979 16980 *) 16981 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 16982 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 16983 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 16984 else 16985 ld_shlibs=no 16986 fi 16987 ;; 16988 esac 16989 16990 if test no = "$ld_shlibs"; then 16991 runpath_var= 16992 hardcode_libdir_flag_spec= 16993 export_dynamic_flag_spec= 16994 whole_archive_flag_spec= 16995 fi 16996 else 16997 # PORTME fill in a description of your system's linker (not GNU ld) 16998 case $host_os in 16999 aix3*) 17000 allow_undefined_flag=unsupported 17001 always_export_symbols=yes 17002 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' 17003 # Note: this linker hardcodes the directories in LIBPATH if there 17004 # are no directories specified by -L. 17005 hardcode_minus_L=yes 17006 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then 17007 # Neither direct hardcoding nor static linking is supported with a 17008 # broken collect2. 17009 hardcode_direct=unsupported 17010 fi 17011 ;; 17012 17013 aix[4-9]*) 17014 if test ia64 = "$host_cpu"; then 17015 # On IA64, the linker does run time linking by default, so we don't 17016 # have to do anything special. 17017 aix_use_runtimelinking=no 17018 exp_sym_flag='-Bexport' 17019 no_entry_flag= 17020 else 17021 # If we're using GNU nm, then we don't want the "-C" option. 17022 # -C means demangle to GNU nm, but means don't demangle to AIX nm. 17023 # Without the "-l" option, or with the "-B" option, AIX nm treats 17024 # weak defined symbols like other global defined symbols, whereas 17025 # GNU nm marks them as "W". 17026 # While the 'weak' keyword is ignored in the Export File, we need 17027 # it in the Import File for the 'aix-soname' feature, so we have 17028 # to replace the "-B" option with "-P" for AIX nm. 17029 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 17030 export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' 17031 else 17032 export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' 17033 fi 17034 aix_use_runtimelinking=no 17035 17036 # Test if we are trying to use run time linking or normal 17037 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 17038 # have runtime linking enabled, and use it for executables. 17039 # For shared libraries, we enable/disable runtime linking 17040 # depending on the kind of the shared library created - 17041 # when "with_aix_soname,aix_use_runtimelinking" is: 17042 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 17043 # "aix,yes" lib.so shared, rtl:yes, for executables 17044 # lib.a static archive 17045 # "both,no" lib.so.V(shr.o) shared, rtl:yes 17046 # lib.a(lib.so.V) shared, rtl:no, for executables 17047 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 17048 # lib.a(lib.so.V) shared, rtl:no 17049 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 17050 # lib.a static archive 17051 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) 17052 for ld_flag in $LDFLAGS; do 17053 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then 17054 aix_use_runtimelinking=yes 17055 break 17056 fi 17057 done 17058 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 17059 # With aix-soname=svr4, we create the lib.so.V shared archives only, 17060 # so we don't have lib.a shared libs to link our executables. 17061 # We have to force runtime linking in this case. 17062 aix_use_runtimelinking=yes 17063 LDFLAGS="$LDFLAGS -Wl,-brtl" 17064 fi 17065 ;; 17066 esac 17067 17068 exp_sym_flag='-bexport' 17069 no_entry_flag='-bnoentry' 17070 fi 17071 17072 # When large executables or shared objects are built, AIX ld can 17073 # have problems creating the table of contents. If linking a library 17074 # or program results in "error TOC overflow" add -mminimal-toc to 17075 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 17076 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 17077 17078 archive_cmds='' 17079 hardcode_direct=yes 17080 hardcode_direct_absolute=yes 17081 hardcode_libdir_separator=':' 17082 link_all_deplibs=yes 17083 file_list_spec='$wl-f,' 17084 case $with_aix_soname,$aix_use_runtimelinking in 17085 aix,*) ;; # traditional, no import file 17086 svr4,* | *,yes) # use import file 17087 # The Import File defines what to hardcode. 17088 hardcode_direct=no 17089 hardcode_direct_absolute=no 17090 ;; 17091 esac 17092 17093 if test yes = "$GCC"; then 17094 case $host_os in aix4.[012]|aix4.[012].*) 17095 # We only want to do this on AIX 4.2 and lower, the check 17096 # below for broken collect2 doesn't work under 4.3+ 17097 collect2name=`$CC -print-prog-name=collect2` 17098 if test -f "$collect2name" && 17099 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 17100 then 17101 # We have reworked collect2 17102 : 17103 else 17104 # We have old collect2 17105 hardcode_direct=unsupported 17106 # It fails to find uninstalled libraries when the uninstalled 17107 # path is not listed in the libpath. Setting hardcode_minus_L 17108 # to unsupported forces relinking 17109 hardcode_minus_L=yes 17110 hardcode_libdir_flag_spec='-L$libdir' 17111 hardcode_libdir_separator= 17112 fi 17113 ;; 17114 esac 17115 shared_flag='-shared' 17116 if test yes = "$aix_use_runtimelinking"; then 17117 shared_flag="$shared_flag "'$wl-G' 17118 fi 17119 # Need to ensure runtime linking is disabled for the traditional 17120 # shared library, or the linker may eventually find shared libraries 17121 # /with/ Import File - we do not want to mix them. 17122 shared_flag_aix='-shared' 17123 shared_flag_svr4='-shared $wl-G' 17124 else 17125 # not using gcc 17126 if test ia64 = "$host_cpu"; then 17127 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 17128 # chokes on -Wl,-G. The following line is correct: 17129 shared_flag='-G' 17130 else 17131 if test yes = "$aix_use_runtimelinking"; then 17132 shared_flag='$wl-G' 17133 else 17134 shared_flag='$wl-bM:SRE' 17135 fi 17136 shared_flag_aix='$wl-bM:SRE' 17137 shared_flag_svr4='$wl-G' 17138 fi 17139 fi 17140 17141 export_dynamic_flag_spec='$wl-bexpall' 17142 # It seems that -bexpall does not export symbols beginning with 17143 # underscore (_), so it is better to generate a list of symbols to export. 17144 always_export_symbols=yes 17145 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 17146 # Warning - without using the other runtime loading flags (-brtl), 17147 # -berok will link without error, but may produce a broken library. 17148 allow_undefined_flag='-berok' 17149 # Determine the default libpath from the value encoded in an 17150 # empty executable. 17151 if test set = "${lt_cv_aix_libpath+set}"; then 17152 aix_libpath=$lt_cv_aix_libpath 17153else 17154 if ${lt_cv_aix_libpath_+:} false; then : 17155 $as_echo_n "(cached) " >&6 17156else 17157 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17158/* end confdefs.h. */ 17159 17160int 17161main () 17162{ 17163 17164 ; 17165 return 0; 17166} 17167_ACEOF 17168if ac_fn_c_try_link "$LINENO"; then : 17169 17170 lt_aix_libpath_sed=' 17171 /Import File Strings/,/^$/ { 17172 /^0/ { 17173 s/^0 *\([^ ]*\) *$/\1/ 17174 p 17175 } 17176 }' 17177 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 17178 # Check for a 64-bit object if we didn't find anything. 17179 if test -z "$lt_cv_aix_libpath_"; then 17180 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 17181 fi 17182fi 17183rm -f core conftest.err conftest.$ac_objext \ 17184 conftest$ac_exeext conftest.$ac_ext 17185 if test -z "$lt_cv_aix_libpath_"; then 17186 lt_cv_aix_libpath_=/usr/lib:/lib 17187 fi 17188 17189fi 17190 17191 aix_libpath=$lt_cv_aix_libpath_ 17192fi 17193 17194 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" 17195 archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag 17196 else 17197 if test ia64 = "$host_cpu"; then 17198 hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' 17199 allow_undefined_flag="-z nodefs" 17200 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" 17201 else 17202 # Determine the default libpath from the value encoded in an 17203 # empty executable. 17204 if test set = "${lt_cv_aix_libpath+set}"; then 17205 aix_libpath=$lt_cv_aix_libpath 17206else 17207 if ${lt_cv_aix_libpath_+:} false; then : 17208 $as_echo_n "(cached) " >&6 17209else 17210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17211/* end confdefs.h. */ 17212 17213int 17214main () 17215{ 17216 17217 ; 17218 return 0; 17219} 17220_ACEOF 17221if ac_fn_c_try_link "$LINENO"; then : 17222 17223 lt_aix_libpath_sed=' 17224 /Import File Strings/,/^$/ { 17225 /^0/ { 17226 s/^0 *\([^ ]*\) *$/\1/ 17227 p 17228 } 17229 }' 17230 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 17231 # Check for a 64-bit object if we didn't find anything. 17232 if test -z "$lt_cv_aix_libpath_"; then 17233 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 17234 fi 17235fi 17236rm -f core conftest.err conftest.$ac_objext \ 17237 conftest$ac_exeext conftest.$ac_ext 17238 if test -z "$lt_cv_aix_libpath_"; then 17239 lt_cv_aix_libpath_=/usr/lib:/lib 17240 fi 17241 17242fi 17243 17244 aix_libpath=$lt_cv_aix_libpath_ 17245fi 17246 17247 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" 17248 # Warning - without using the other run time loading flags, 17249 # -berok will link without error, but may produce a broken library. 17250 no_undefined_flag=' $wl-bernotok' 17251 allow_undefined_flag=' $wl-berok' 17252 if test yes = "$with_gnu_ld"; then 17253 # We only use this code for GNU lds that support --whole-archive. 17254 whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' 17255 else 17256 # Exported symbols can be pulled into shared objects from archives 17257 whole_archive_flag_spec='$convenience' 17258 fi 17259 archive_cmds_need_lc=yes 17260 archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 17261 # -brtl affects multiple linker settings, -berok does not and is overridden later 17262 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' 17263 if test svr4 != "$with_aix_soname"; then 17264 # This is similar to how AIX traditionally builds its shared libraries. 17265 archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' 17266 fi 17267 if test aix != "$with_aix_soname"; then 17268 archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' 17269 else 17270 # used by -dlpreopen to get the symbols 17271 archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 17272 fi 17273 archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' 17274 fi 17275 fi 17276 ;; 17277 17278 amigaos*) 17279 case $host_cpu in 17280 powerpc) 17281 # see comment about AmigaOS4 .so support 17282 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 17283 archive_expsym_cmds='' 17284 ;; 17285 m68k) 17286 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)' 17287 hardcode_libdir_flag_spec='-L$libdir' 17288 hardcode_minus_L=yes 17289 ;; 17290 esac 17291 ;; 17292 17293 bsdi[45]*) 17294 export_dynamic_flag_spec=-rdynamic 17295 ;; 17296 17297 cygwin* | mingw* | pw32* | cegcc*) 17298 # When not using gcc, we currently assume that we are using 17299 # Microsoft Visual C++. 17300 # hardcode_libdir_flag_spec is actually meaningless, as there is 17301 # no search path for DLLs. 17302 case $cc_basename in 17303 cl*) 17304 # Native MSVC 17305 hardcode_libdir_flag_spec=' ' 17306 allow_undefined_flag=unsupported 17307 always_export_symbols=yes 17308 file_list_spec='@' 17309 # Tell ltmain to make .lib files, not .a files. 17310 libext=lib 17311 # Tell ltmain to make .dll files, not .so files. 17312 shrext_cmds=.dll 17313 # FIXME: Setting linknames here is a bad hack. 17314 archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 17315 archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then 17316 cp "$export_symbols" "$output_objdir/$soname.def"; 17317 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 17318 else 17319 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 17320 fi~ 17321 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 17322 linknames=' 17323 # The linker will not automatically build a static lib if we build a DLL. 17324 # _LT_TAGVAR(old_archive_from_new_cmds, )='true' 17325 enable_shared_with_static_runtimes=yes 17326 exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 17327 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' 17328 # Don't use ranlib 17329 old_postinstall_cmds='chmod 644 $oldlib' 17330 postlink_cmds='lt_outputfile="@OUTPUT@"~ 17331 lt_tool_outputfile="@TOOL_OUTPUT@"~ 17332 case $lt_outputfile in 17333 *.exe|*.EXE) ;; 17334 *) 17335 lt_outputfile=$lt_outputfile.exe 17336 lt_tool_outputfile=$lt_tool_outputfile.exe 17337 ;; 17338 esac~ 17339 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 17340 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 17341 $RM "$lt_outputfile.manifest"; 17342 fi' 17343 ;; 17344 *) 17345 # Assume MSVC wrapper 17346 hardcode_libdir_flag_spec=' ' 17347 allow_undefined_flag=unsupported 17348 # Tell ltmain to make .lib files, not .a files. 17349 libext=lib 17350 # Tell ltmain to make .dll files, not .so files. 17351 shrext_cmds=.dll 17352 # FIXME: Setting linknames here is a bad hack. 17353 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 17354 # The linker will automatically build a .lib file if we build a DLL. 17355 old_archive_from_new_cmds='true' 17356 # FIXME: Should let the user specify the lib program. 17357 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' 17358 enable_shared_with_static_runtimes=yes 17359 ;; 17360 esac 17361 ;; 17362 17363 darwin* | rhapsody*) 17364 17365 17366 archive_cmds_need_lc=no 17367 hardcode_direct=no 17368 hardcode_automatic=yes 17369 hardcode_shlibpath_var=unsupported 17370 if test yes = "$lt_cv_ld_force_load"; then 17371 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\"`' 17372 17373 else 17374 whole_archive_flag_spec='' 17375 fi 17376 link_all_deplibs=yes 17377 allow_undefined_flag=$_lt_dar_allow_undefined 17378 case $cc_basename in 17379 ifort*|nagfor*) _lt_dar_can_shared=yes ;; 17380 *) _lt_dar_can_shared=$GCC ;; 17381 esac 17382 if test yes = "$_lt_dar_can_shared"; then 17383 output_verbose_link_cmd=func_echo_all 17384 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" 17385 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" 17386 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" 17387 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" 17388 17389 else 17390 ld_shlibs=no 17391 fi 17392 17393 ;; 17394 17395 dgux*) 17396 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17397 hardcode_libdir_flag_spec='-L$libdir' 17398 hardcode_shlibpath_var=no 17399 ;; 17400 17401 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 17402 # support. Future versions do this automatically, but an explicit c++rt0.o 17403 # does not break anything, and helps significantly (at the cost of a little 17404 # extra space). 17405 freebsd2.2*) 17406 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 17407 hardcode_libdir_flag_spec='-R$libdir' 17408 hardcode_direct=yes 17409 hardcode_shlibpath_var=no 17410 ;; 17411 17412 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 17413 freebsd2.*) 17414 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 17415 hardcode_direct=yes 17416 hardcode_minus_L=yes 17417 hardcode_shlibpath_var=no 17418 ;; 17419 17420 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 17421 freebsd* | dragonfly*) 17422 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 17423 hardcode_libdir_flag_spec='-R$libdir' 17424 hardcode_direct=yes 17425 hardcode_shlibpath_var=no 17426 ;; 17427 17428 hpux9*) 17429 if test yes = "$GCC"; then 17430 archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 17431 else 17432 archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 17433 fi 17434 hardcode_libdir_flag_spec='$wl+b $wl$libdir' 17435 hardcode_libdir_separator=: 17436 hardcode_direct=yes 17437 17438 # hardcode_minus_L: Not really in the search PATH, 17439 # but as the default location of the library. 17440 hardcode_minus_L=yes 17441 export_dynamic_flag_spec='$wl-E' 17442 ;; 17443 17444 hpux10*) 17445 if test yes,no = "$GCC,$with_gnu_ld"; then 17446 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 17447 else 17448 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 17449 fi 17450 if test no = "$with_gnu_ld"; then 17451 hardcode_libdir_flag_spec='$wl+b $wl$libdir' 17452 hardcode_libdir_separator=: 17453 hardcode_direct=yes 17454 hardcode_direct_absolute=yes 17455 export_dynamic_flag_spec='$wl-E' 17456 # hardcode_minus_L: Not really in the search PATH, 17457 # but as the default location of the library. 17458 hardcode_minus_L=yes 17459 fi 17460 ;; 17461 17462 hpux11*) 17463 if test yes,no = "$GCC,$with_gnu_ld"; then 17464 case $host_cpu in 17465 hppa*64*) 17466 archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 17467 ;; 17468 ia64*) 17469 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 17470 ;; 17471 *) 17472 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 17473 ;; 17474 esac 17475 else 17476 case $host_cpu in 17477 hppa*64*) 17478 archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 17479 ;; 17480 ia64*) 17481 archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 17482 ;; 17483 *) 17484 17485 # Older versions of the 11.00 compiler do not understand -b yet 17486 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 17487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 17488$as_echo_n "checking if $CC understands -b... " >&6; } 17489if ${lt_cv_prog_compiler__b+:} false; then : 17490 $as_echo_n "(cached) " >&6 17491else 17492 lt_cv_prog_compiler__b=no 17493 save_LDFLAGS=$LDFLAGS 17494 LDFLAGS="$LDFLAGS -b" 17495 echo "$lt_simple_link_test_code" > conftest.$ac_ext 17496 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 17497 # The linker can only warn and ignore the option if not recognized 17498 # So say no if there are warnings 17499 if test -s conftest.err; then 17500 # Append any errors to the config.log. 17501 cat conftest.err 1>&5 17502 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 17503 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 17504 if diff conftest.exp conftest.er2 >/dev/null; then 17505 lt_cv_prog_compiler__b=yes 17506 fi 17507 else 17508 lt_cv_prog_compiler__b=yes 17509 fi 17510 fi 17511 $RM -r conftest* 17512 LDFLAGS=$save_LDFLAGS 17513 17514fi 17515{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 17516$as_echo "$lt_cv_prog_compiler__b" >&6; } 17517 17518if test yes = "$lt_cv_prog_compiler__b"; then 17519 archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 17520else 17521 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 17522fi 17523 17524 ;; 17525 esac 17526 fi 17527 if test no = "$with_gnu_ld"; then 17528 hardcode_libdir_flag_spec='$wl+b $wl$libdir' 17529 hardcode_libdir_separator=: 17530 17531 case $host_cpu in 17532 hppa*64*|ia64*) 17533 hardcode_direct=no 17534 hardcode_shlibpath_var=no 17535 ;; 17536 *) 17537 hardcode_direct=yes 17538 hardcode_direct_absolute=yes 17539 export_dynamic_flag_spec='$wl-E' 17540 17541 # hardcode_minus_L: Not really in the search PATH, 17542 # but as the default location of the library. 17543 hardcode_minus_L=yes 17544 ;; 17545 esac 17546 fi 17547 ;; 17548 17549 irix5* | irix6* | nonstopux*) 17550 if test yes = "$GCC"; then 17551 archive_cmds='$CC -shared $pic_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' 17552 # Try to use the -exported_symbol ld option, if it does not 17553 # work, assume that -exports_file does not work either and 17554 # implicitly export all symbols. 17555 # This should be the same for all languages, so no per-tag cache variable. 17556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 17557$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } 17558if ${lt_cv_irix_exported_symbol+:} false; then : 17559 $as_echo_n "(cached) " >&6 17560else 17561 save_LDFLAGS=$LDFLAGS 17562 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" 17563 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 17564/* end confdefs.h. */ 17565int foo (void) { return 0; } 17566_ACEOF 17567if ac_fn_c_try_link "$LINENO"; then : 17568 lt_cv_irix_exported_symbol=yes 17569else 17570 lt_cv_irix_exported_symbol=no 17571fi 17572rm -f core conftest.err conftest.$ac_objext \ 17573 conftest$ac_exeext conftest.$ac_ext 17574 LDFLAGS=$save_LDFLAGS 17575fi 17576{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 17577$as_echo "$lt_cv_irix_exported_symbol" >&6; } 17578 if test yes = "$lt_cv_irix_exported_symbol"; then 17579 archive_expsym_cmds='$CC -shared $pic_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 $wl-exports_file $wl$export_symbols -o $lib' 17580 fi 17581 else 17582 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' 17583 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' 17584 fi 17585 archive_cmds_need_lc='no' 17586 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 17587 hardcode_libdir_separator=: 17588 inherit_rpath=yes 17589 link_all_deplibs=yes 17590 ;; 17591 17592 linux*) 17593 case $cc_basename in 17594 tcc*) 17595 # Fabrice Bellard et al's Tiny C Compiler 17596 ld_shlibs=yes 17597 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 17598 ;; 17599 esac 17600 ;; 17601 17602 netbsd*) 17603 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 17604 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 17605 else 17606 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 17607 fi 17608 hardcode_libdir_flag_spec='-R$libdir' 17609 hardcode_direct=yes 17610 hardcode_shlibpath_var=no 17611 ;; 17612 17613 newsos6) 17614 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17615 hardcode_direct=yes 17616 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 17617 hardcode_libdir_separator=: 17618 hardcode_shlibpath_var=no 17619 ;; 17620 17621 *nto* | *qnx*) 17622 ;; 17623 17624 openbsd* | bitrig*) 17625 if test -f /usr/libexec/ld.so; then 17626 hardcode_direct=yes 17627 hardcode_shlibpath_var=no 17628 hardcode_direct_absolute=yes 17629 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 17630 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 17631 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' 17632 hardcode_libdir_flag_spec='$wl-rpath,$libdir' 17633 export_dynamic_flag_spec='$wl-E' 17634 else 17635 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 17636 hardcode_libdir_flag_spec='$wl-rpath,$libdir' 17637 fi 17638 else 17639 ld_shlibs=no 17640 fi 17641 ;; 17642 17643 os2*) 17644 hardcode_libdir_flag_spec='-L$libdir' 17645 hardcode_minus_L=yes 17646 allow_undefined_flag=unsupported 17647 shrext_cmds=.dll 17648 archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 17649 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 17650 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 17651 $ECHO EXPORTS >> $output_objdir/$libname.def~ 17652 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 17653 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 17654 emximp -o $lib $output_objdir/$libname.def' 17655 archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 17656 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 17657 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 17658 $ECHO EXPORTS >> $output_objdir/$libname.def~ 17659 prefix_cmds="$SED"~ 17660 if test EXPORTS = "`$SED 1q $export_symbols`"; then 17661 prefix_cmds="$prefix_cmds -e 1d"; 17662 fi~ 17663 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 17664 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 17665 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 17666 emximp -o $lib $output_objdir/$libname.def' 17667 old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 17668 enable_shared_with_static_runtimes=yes 17669 ;; 17670 17671 osf3*) 17672 if test yes = "$GCC"; then 17673 allow_undefined_flag=' $wl-expect_unresolved $wl\*' 17674 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' 17675 else 17676 allow_undefined_flag=' -expect_unresolved \*' 17677 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' 17678 fi 17679 archive_cmds_need_lc='no' 17680 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 17681 hardcode_libdir_separator=: 17682 ;; 17683 17684 osf4* | osf5*) # as osf3* with the addition of -msym flag 17685 if test yes = "$GCC"; then 17686 allow_undefined_flag=' $wl-expect_unresolved $wl\*' 17687 archive_cmds='$CC -shared$allow_undefined_flag $pic_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' 17688 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' 17689 else 17690 allow_undefined_flag=' -expect_unresolved \*' 17691 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' 17692 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~ 17693 $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' 17694 17695 # Both c and cxx compiler support -rpath directly 17696 hardcode_libdir_flag_spec='-rpath $libdir' 17697 fi 17698 archive_cmds_need_lc='no' 17699 hardcode_libdir_separator=: 17700 ;; 17701 17702 solaris*) 17703 no_undefined_flag=' -z defs' 17704 if test yes = "$GCC"; then 17705 wlarc='$wl' 17706 archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' 17707 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 17708 $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 17709 else 17710 case `$CC -V 2>&1` in 17711 *"Compilers 5.0"*) 17712 wlarc='' 17713 archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' 17714 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 17715 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 17716 ;; 17717 *) 17718 wlarc='$wl' 17719 archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' 17720 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 17721 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 17722 ;; 17723 esac 17724 fi 17725 hardcode_libdir_flag_spec='-R$libdir' 17726 hardcode_shlibpath_var=no 17727 case $host_os in 17728 solaris2.[0-5] | solaris2.[0-5].*) ;; 17729 *) 17730 # The compiler driver will combine and reorder linker options, 17731 # but understands '-z linker_flag'. GCC discards it without '$wl', 17732 # but is careful enough not to reorder. 17733 # Supported since Solaris 2.6 (maybe 2.5.1?) 17734 if test yes = "$GCC"; then 17735 whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 17736 else 17737 whole_archive_flag_spec='-z allextract$convenience -z defaultextract' 17738 fi 17739 ;; 17740 esac 17741 link_all_deplibs=yes 17742 ;; 17743 17744 sunos4*) 17745 if test sequent = "$host_vendor"; then 17746 # Use $CC to link under sequent, because it throws in some extra .o 17747 # files that make .init and .fini sections work. 17748 archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' 17749 else 17750 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 17751 fi 17752 hardcode_libdir_flag_spec='-L$libdir' 17753 hardcode_direct=yes 17754 hardcode_minus_L=yes 17755 hardcode_shlibpath_var=no 17756 ;; 17757 17758 sysv4) 17759 case $host_vendor in 17760 sni) 17761 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17762 hardcode_direct=yes # is this really true??? 17763 ;; 17764 siemens) 17765 ## LD is ld it makes a PLAMLIB 17766 ## CC just makes a GrossModule. 17767 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' 17768 reload_cmds='$CC -r -o $output$reload_objs' 17769 hardcode_direct=no 17770 ;; 17771 motorola) 17772 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17773 hardcode_direct=no #Motorola manual says yes, but my tests say they lie 17774 ;; 17775 esac 17776 runpath_var='LD_RUN_PATH' 17777 hardcode_shlibpath_var=no 17778 ;; 17779 17780 sysv4.3*) 17781 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17782 hardcode_shlibpath_var=no 17783 export_dynamic_flag_spec='-Bexport' 17784 ;; 17785 17786 sysv4*MP*) 17787 if test -d /usr/nec; then 17788 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17789 hardcode_shlibpath_var=no 17790 runpath_var=LD_RUN_PATH 17791 hardcode_runpath_var=yes 17792 ld_shlibs=yes 17793 fi 17794 ;; 17795 17796 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) 17797 no_undefined_flag='$wl-z,text' 17798 archive_cmds_need_lc=no 17799 hardcode_shlibpath_var=no 17800 runpath_var='LD_RUN_PATH' 17801 17802 if test yes = "$GCC"; then 17803 archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17804 archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17805 else 17806 archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17807 archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17808 fi 17809 ;; 17810 17811 sysv5* | sco3.2v5* | sco5v6*) 17812 # Note: We CANNOT use -z defs as we might desire, because we do not 17813 # link with -lc, and that would cause any symbols used from libc to 17814 # always be unresolved, which means just about no library would 17815 # ever link correctly. If we're not using GNU ld we use -z text 17816 # though, which does catch some bad symbols but isn't as heavy-handed 17817 # as -z defs. 17818 no_undefined_flag='$wl-z,text' 17819 allow_undefined_flag='$wl-z,nodefs' 17820 archive_cmds_need_lc=no 17821 hardcode_shlibpath_var=no 17822 hardcode_libdir_flag_spec='$wl-R,$libdir' 17823 hardcode_libdir_separator=':' 17824 link_all_deplibs=yes 17825 export_dynamic_flag_spec='$wl-Bexport' 17826 runpath_var='LD_RUN_PATH' 17827 17828 if test yes = "$GCC"; then 17829 archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17830 archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17831 else 17832 archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17833 archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 17834 fi 17835 ;; 17836 17837 uts4*) 17838 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 17839 hardcode_libdir_flag_spec='-L$libdir' 17840 hardcode_shlibpath_var=no 17841 ;; 17842 17843 *) 17844 ld_shlibs=no 17845 ;; 17846 esac 17847 17848 if test sni = "$host_vendor"; then 17849 case $host in 17850 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 17851 export_dynamic_flag_spec='$wl-Blargedynsym' 17852 ;; 17853 esac 17854 fi 17855 fi 17856 17857{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 17858$as_echo "$ld_shlibs" >&6; } 17859test no = "$ld_shlibs" && can_build_shared=no 17860 17861with_gnu_ld=$with_gnu_ld 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877# 17878# Do we need to explicitly link libc? 17879# 17880case "x$archive_cmds_need_lc" in 17881x|xyes) 17882 # Assume -lc should be added 17883 archive_cmds_need_lc=yes 17884 17885 if test yes,yes = "$GCC,$enable_shared"; then 17886 case $archive_cmds in 17887 *'~'*) 17888 # FIXME: we may have to deal with multi-command sequences. 17889 ;; 17890 '$CC '*) 17891 # Test whether the compiler implicitly links with -lc since on some 17892 # systems, -lgcc has to come before -lc. If gcc already passes -lc 17893 # to ld, don't add -lc before -lgcc. 17894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 17895$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } 17896if ${lt_cv_archive_cmds_need_lc+:} false; then : 17897 $as_echo_n "(cached) " >&6 17898else 17899 $RM conftest* 17900 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 17901 17902 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 17903 (eval $ac_compile) 2>&5 17904 ac_status=$? 17905 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 17906 test $ac_status = 0; } 2>conftest.err; then 17907 soname=conftest 17908 lib=conftest 17909 libobjs=conftest.$ac_objext 17910 deplibs= 17911 wl=$lt_prog_compiler_wl 17912 pic_flag=$lt_prog_compiler_pic 17913 compiler_flags=-v 17914 linker_flags=-v 17915 verstring= 17916 output_objdir=. 17917 libname=conftest 17918 lt_save_allow_undefined_flag=$allow_undefined_flag 17919 allow_undefined_flag= 17920 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 17921 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 17922 ac_status=$? 17923 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 17924 test $ac_status = 0; } 17925 then 17926 lt_cv_archive_cmds_need_lc=no 17927 else 17928 lt_cv_archive_cmds_need_lc=yes 17929 fi 17930 allow_undefined_flag=$lt_save_allow_undefined_flag 17931 else 17932 cat conftest.err 1>&5 17933 fi 17934 $RM conftest* 17935 17936fi 17937{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 17938$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } 17939 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc 17940 ;; 17941 esac 17942 fi 17943 ;; 17944esac 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 18098$as_echo_n "checking dynamic linker characteristics... " >&6; } 18099 18100if test yes = "$GCC"; then 18101 case $host_os in 18102 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; 18103 *) lt_awk_arg='/^libraries:/' ;; 18104 esac 18105 case $host_os in 18106 mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; 18107 *) lt_sed_strip_eq='s|=/|/|g' ;; 18108 esac 18109 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 18110 case $lt_search_path_spec in 18111 *\;*) 18112 # if the path contains ";" then we assume it to be the separator 18113 # otherwise default to the standard path separator (i.e. ":") - it is 18114 # assumed that no part of a normal pathname contains ";" but that should 18115 # okay in the real world where ";" in dirpaths is itself problematic. 18116 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` 18117 ;; 18118 *) 18119 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` 18120 ;; 18121 esac 18122 # Ok, now we have the path, separated by spaces, we can step through it 18123 # and add multilib dir if necessary... 18124 lt_tmp_lt_search_path_spec= 18125 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 18126 # ...but if some path component already ends with the multilib dir we assume 18127 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). 18128 case "$lt_multi_os_dir; $lt_search_path_spec " in 18129 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) 18130 lt_multi_os_dir= 18131 ;; 18132 esac 18133 for lt_sys_path in $lt_search_path_spec; do 18134 if test -d "$lt_sys_path$lt_multi_os_dir"; then 18135 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" 18136 elif test -n "$lt_multi_os_dir"; then 18137 test -d "$lt_sys_path" && \ 18138 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 18139 fi 18140 done 18141 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 18142BEGIN {RS = " "; FS = "/|\n";} { 18143 lt_foo = ""; 18144 lt_count = 0; 18145 for (lt_i = NF; lt_i > 0; lt_i--) { 18146 if ($lt_i != "" && $lt_i != ".") { 18147 if ($lt_i == "..") { 18148 lt_count++; 18149 } else { 18150 if (lt_count == 0) { 18151 lt_foo = "/" $lt_i lt_foo; 18152 } else { 18153 lt_count--; 18154 } 18155 } 18156 } 18157 } 18158 if (lt_foo != "") { lt_freq[lt_foo]++; } 18159 if (lt_freq[lt_foo] == 1) { print lt_foo; } 18160}'` 18161 # AWK program above erroneously prepends '/' to C:/dos/paths 18162 # for these hosts. 18163 case $host_os in 18164 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 18165 $SED 's|/\([A-Za-z]:\)|\1|g'` ;; 18166 esac 18167 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 18168else 18169 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 18170fi 18171library_names_spec= 18172libname_spec='lib$name' 18173soname_spec= 18174shrext_cmds=.so 18175postinstall_cmds= 18176postuninstall_cmds= 18177finish_cmds= 18178finish_eval= 18179shlibpath_var= 18180shlibpath_overrides_runpath=unknown 18181version_type=none 18182dynamic_linker="$host_os ld.so" 18183sys_lib_dlsearch_path_spec="/lib /usr/lib" 18184need_lib_prefix=unknown 18185hardcode_into_libs=no 18186 18187# when you set need_version to no, make sure it does not cause -set_version 18188# flags to be left without arguments 18189need_version=unknown 18190 18191 18192 18193case $host_os in 18194aix3*) 18195 version_type=linux # correct to gnu/linux during the next big refactor 18196 library_names_spec='$libname$release$shared_ext$versuffix $libname.a' 18197 shlibpath_var=LIBPATH 18198 18199 # AIX 3 has no versioning support, so we append a major version to the name. 18200 soname_spec='$libname$release$shared_ext$major' 18201 ;; 18202 18203aix[4-9]*) 18204 version_type=linux # correct to gnu/linux during the next big refactor 18205 need_lib_prefix=no 18206 need_version=no 18207 hardcode_into_libs=yes 18208 if test ia64 = "$host_cpu"; then 18209 # AIX 5 supports IA64 18210 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' 18211 shlibpath_var=LD_LIBRARY_PATH 18212 else 18213 # With GCC up to 2.95.x, collect2 would create an import file 18214 # for dependence libraries. The import file would start with 18215 # the line '#! .'. This would cause the generated library to 18216 # depend on '.', always an invalid library. This was fixed in 18217 # development snapshots of GCC prior to 3.0. 18218 case $host_os in 18219 aix4 | aix4.[01] | aix4.[01].*) 18220 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 18221 echo ' yes ' 18222 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then 18223 : 18224 else 18225 can_build_shared=no 18226 fi 18227 ;; 18228 esac 18229 # Using Import Files as archive members, it is possible to support 18230 # filename-based versioning of shared library archives on AIX. While 18231 # this would work for both with and without runtime linking, it will 18232 # prevent static linking of such archives. So we do filename-based 18233 # shared library versioning with .so extension only, which is used 18234 # when both runtime linking and shared linking is enabled. 18235 # Unfortunately, runtime linking may impact performance, so we do 18236 # not want this to be the default eventually. Also, we use the 18237 # versioned .so libs for executables only if there is the -brtl 18238 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. 18239 # To allow for filename-based versioning support, we need to create 18240 # libNAME.so.V as an archive file, containing: 18241 # *) an Import File, referring to the versioned filename of the 18242 # archive as well as the shared archive member, telling the 18243 # bitwidth (32 or 64) of that shared object, and providing the 18244 # list of exported symbols of that shared object, eventually 18245 # decorated with the 'weak' keyword 18246 # *) the shared object with the F_LOADONLY flag set, to really avoid 18247 # it being seen by the linker. 18248 # At run time we better use the real file rather than another symlink, 18249 # but for link time we create the symlink libNAME.so -> libNAME.so.V 18250 18251 case $with_aix_soname,$aix_use_runtimelinking in 18252 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct 18253 # soname into executable. Probably we can add versioning support to 18254 # collect2, so additional links can be useful in future. 18255 aix,yes) # traditional libtool 18256 dynamic_linker='AIX unversionable lib.so' 18257 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 18258 # instead of lib<name>.a to let people know that these are not 18259 # typical AIX shared libraries. 18260 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18261 ;; 18262 aix,no) # traditional AIX only 18263 dynamic_linker='AIX lib.a(lib.so.V)' 18264 # We preserve .a as extension for shared libraries through AIX4.2 18265 # and later when we are not doing run time linking. 18266 library_names_spec='$libname$release.a $libname.a' 18267 soname_spec='$libname$release$shared_ext$major' 18268 ;; 18269 svr4,*) # full svr4 only 18270 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" 18271 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 18272 # We do not specify a path in Import Files, so LIBPATH fires. 18273 shlibpath_overrides_runpath=yes 18274 ;; 18275 *,yes) # both, prefer svr4 18276 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" 18277 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 18278 # unpreferred sharedlib libNAME.a needs extra handling 18279 postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' 18280 postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' 18281 # We do not specify a path in Import Files, so LIBPATH fires. 18282 shlibpath_overrides_runpath=yes 18283 ;; 18284 *,no) # both, prefer aix 18285 dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" 18286 library_names_spec='$libname$release.a $libname.a' 18287 soname_spec='$libname$release$shared_ext$major' 18288 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling 18289 postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' 18290 postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' 18291 ;; 18292 esac 18293 shlibpath_var=LIBPATH 18294 fi 18295 ;; 18296 18297amigaos*) 18298 case $host_cpu in 18299 powerpc) 18300 # Since July 2007 AmigaOS4 officially supports .so libraries. 18301 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 18302 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18303 ;; 18304 m68k) 18305 library_names_spec='$libname.ixlibrary $libname.a' 18306 # Create ${libname}_ixlibrary.a entries in /sys/libs. 18307 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $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' 18308 ;; 18309 esac 18310 ;; 18311 18312beos*) 18313 library_names_spec='$libname$shared_ext' 18314 dynamic_linker="$host_os ld.so" 18315 shlibpath_var=LIBRARY_PATH 18316 ;; 18317 18318bsdi[45]*) 18319 version_type=linux # correct to gnu/linux during the next big refactor 18320 need_version=no 18321 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18322 soname_spec='$libname$release$shared_ext$major' 18323 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 18324 shlibpath_var=LD_LIBRARY_PATH 18325 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 18326 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 18327 # the default ld.so.conf also contains /usr/contrib/lib and 18328 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 18329 # libtool to hard-code these into programs 18330 ;; 18331 18332cygwin* | mingw* | pw32* | cegcc*) 18333 version_type=windows 18334 shrext_cmds=.dll 18335 need_version=no 18336 need_lib_prefix=no 18337 18338 case $GCC,$cc_basename in 18339 yes,*) 18340 # gcc 18341 library_names_spec='$libname.dll.a' 18342 # DLL is installed to $(libdir)/../bin by postinstall_cmds 18343 postinstall_cmds='base_file=`basename \$file`~ 18344 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 18345 dldir=$destdir/`dirname \$dlpath`~ 18346 test -d \$dldir || mkdir -p \$dldir~ 18347 $install_prog $dir/$dlname \$dldir/$dlname~ 18348 chmod a+x \$dldir/$dlname~ 18349 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 18350 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 18351 fi' 18352 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 18353 dlpath=$dir/\$dldll~ 18354 $RM \$dlpath' 18355 shlibpath_overrides_runpath=yes 18356 18357 case $host_os in 18358 cygwin*) 18359 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 18360 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 18361 18362 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" 18363 ;; 18364 mingw* | cegcc*) 18365 # MinGW DLLs use traditional 'lib' prefix 18366 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 18367 ;; 18368 pw32*) 18369 # pw32 DLLs use 'pw' prefix rather than 'lib' 18370 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 18371 ;; 18372 esac 18373 dynamic_linker='Win32 ld.exe' 18374 ;; 18375 18376 *,cl*) 18377 # Native MSVC 18378 libname_spec='$name' 18379 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 18380 library_names_spec='$libname.dll.lib' 18381 18382 case $build_os in 18383 mingw*) 18384 sys_lib_search_path_spec= 18385 lt_save_ifs=$IFS 18386 IFS=';' 18387 for lt_path in $LIB 18388 do 18389 IFS=$lt_save_ifs 18390 # Let DOS variable expansion print the short 8.3 style file name. 18391 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 18392 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 18393 done 18394 IFS=$lt_save_ifs 18395 # Convert to MSYS style. 18396 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` 18397 ;; 18398 cygwin*) 18399 # Convert to unix form, then to dos form, then back to unix form 18400 # but this time dos style (no spaces!) so that the unix form looks 18401 # like /cygdrive/c/PROGRA~1:/cygdr... 18402 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 18403 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 18404 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 18405 ;; 18406 *) 18407 sys_lib_search_path_spec=$LIB 18408 if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then 18409 # It is most probably a Windows format PATH. 18410 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 18411 else 18412 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 18413 fi 18414 # FIXME: find the short name or the path components, as spaces are 18415 # common. (e.g. "Program Files" -> "PROGRA~1") 18416 ;; 18417 esac 18418 18419 # DLL is installed to $(libdir)/../bin by postinstall_cmds 18420 postinstall_cmds='base_file=`basename \$file`~ 18421 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 18422 dldir=$destdir/`dirname \$dlpath`~ 18423 test -d \$dldir || mkdir -p \$dldir~ 18424 $install_prog $dir/$dlname \$dldir/$dlname' 18425 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 18426 dlpath=$dir/\$dldll~ 18427 $RM \$dlpath' 18428 shlibpath_overrides_runpath=yes 18429 dynamic_linker='Win32 link.exe' 18430 ;; 18431 18432 *) 18433 # Assume MSVC wrapper 18434 library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' 18435 dynamic_linker='Win32 ld.exe' 18436 ;; 18437 esac 18438 # FIXME: first we should search . and the directory the executable is in 18439 shlibpath_var=PATH 18440 ;; 18441 18442darwin* | rhapsody*) 18443 dynamic_linker="$host_os dyld" 18444 version_type=darwin 18445 need_lib_prefix=no 18446 need_version=no 18447 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' 18448 soname_spec='$libname$release$major$shared_ext' 18449 shlibpath_overrides_runpath=yes 18450 shlibpath_var=DYLD_LIBRARY_PATH 18451 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 18452 18453 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" 18454 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 18455 ;; 18456 18457dgux*) 18458 version_type=linux # correct to gnu/linux during the next big refactor 18459 need_lib_prefix=no 18460 need_version=no 18461 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18462 soname_spec='$libname$release$shared_ext$major' 18463 shlibpath_var=LD_LIBRARY_PATH 18464 ;; 18465 18466freebsd* | dragonfly*) 18467 # DragonFly does not have aout. When/if they implement a new 18468 # versioning mechanism, adjust this. 18469 if test -x /usr/bin/objformat; then 18470 objformat=`/usr/bin/objformat` 18471 else 18472 case $host_os in 18473 freebsd[23].*) objformat=aout ;; 18474 *) objformat=elf ;; 18475 esac 18476 fi 18477 version_type=freebsd-$objformat 18478 case $version_type in 18479 freebsd-elf*) 18480 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18481 soname_spec='$libname$release$shared_ext$major' 18482 need_version=no 18483 need_lib_prefix=no 18484 ;; 18485 freebsd-*) 18486 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 18487 need_version=yes 18488 ;; 18489 esac 18490 shlibpath_var=LD_LIBRARY_PATH 18491 case $host_os in 18492 freebsd2.*) 18493 shlibpath_overrides_runpath=yes 18494 ;; 18495 freebsd3.[01]* | freebsdelf3.[01]*) 18496 shlibpath_overrides_runpath=yes 18497 hardcode_into_libs=yes 18498 ;; 18499 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ 18500 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) 18501 shlibpath_overrides_runpath=no 18502 hardcode_into_libs=yes 18503 ;; 18504 *) # from 4.6 on, and DragonFly 18505 shlibpath_overrides_runpath=yes 18506 hardcode_into_libs=yes 18507 ;; 18508 esac 18509 ;; 18510 18511haiku*) 18512 version_type=linux # correct to gnu/linux during the next big refactor 18513 need_lib_prefix=no 18514 need_version=no 18515 dynamic_linker="$host_os runtime_loader" 18516 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18517 soname_spec='$libname$release$shared_ext$major' 18518 shlibpath_var=LIBRARY_PATH 18519 shlibpath_overrides_runpath=no 18520 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 18521 hardcode_into_libs=yes 18522 ;; 18523 18524hpux9* | hpux10* | hpux11*) 18525 # Give a soname corresponding to the major version so that dld.sl refuses to 18526 # link against other versions. 18527 version_type=sunos 18528 need_lib_prefix=no 18529 need_version=no 18530 case $host_cpu in 18531 ia64*) 18532 shrext_cmds='.so' 18533 hardcode_into_libs=yes 18534 dynamic_linker="$host_os dld.so" 18535 shlibpath_var=LD_LIBRARY_PATH 18536 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 18537 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18538 soname_spec='$libname$release$shared_ext$major' 18539 if test 32 = "$HPUX_IA64_MODE"; then 18540 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 18541 sys_lib_dlsearch_path_spec=/usr/lib/hpux32 18542 else 18543 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 18544 sys_lib_dlsearch_path_spec=/usr/lib/hpux64 18545 fi 18546 ;; 18547 hppa*64*) 18548 shrext_cmds='.sl' 18549 hardcode_into_libs=yes 18550 dynamic_linker="$host_os dld.sl" 18551 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 18552 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 18553 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18554 soname_spec='$libname$release$shared_ext$major' 18555 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 18556 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 18557 ;; 18558 *) 18559 shrext_cmds='.sl' 18560 dynamic_linker="$host_os dld.sl" 18561 shlibpath_var=SHLIB_PATH 18562 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 18563 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18564 soname_spec='$libname$release$shared_ext$major' 18565 ;; 18566 esac 18567 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 18568 postinstall_cmds='chmod 555 $lib' 18569 # or fails outright, so override atomically: 18570 install_override_mode=555 18571 ;; 18572 18573interix[3-9]*) 18574 version_type=linux # correct to gnu/linux during the next big refactor 18575 need_lib_prefix=no 18576 need_version=no 18577 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18578 soname_spec='$libname$release$shared_ext$major' 18579 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 18580 shlibpath_var=LD_LIBRARY_PATH 18581 shlibpath_overrides_runpath=no 18582 hardcode_into_libs=yes 18583 ;; 18584 18585irix5* | irix6* | nonstopux*) 18586 case $host_os in 18587 nonstopux*) version_type=nonstopux ;; 18588 *) 18589 if test yes = "$lt_cv_prog_gnu_ld"; then 18590 version_type=linux # correct to gnu/linux during the next big refactor 18591 else 18592 version_type=irix 18593 fi ;; 18594 esac 18595 need_lib_prefix=no 18596 need_version=no 18597 soname_spec='$libname$release$shared_ext$major' 18598 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' 18599 case $host_os in 18600 irix5* | nonstopux*) 18601 libsuff= shlibsuff= 18602 ;; 18603 *) 18604 case $LD in # libtool.m4 will add one of these switches to LD 18605 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 18606 libsuff= shlibsuff= libmagic=32-bit;; 18607 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 18608 libsuff=32 shlibsuff=N32 libmagic=N32;; 18609 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 18610 libsuff=64 shlibsuff=64 libmagic=64-bit;; 18611 *) libsuff= shlibsuff= libmagic=never-match;; 18612 esac 18613 ;; 18614 esac 18615 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 18616 shlibpath_overrides_runpath=no 18617 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" 18618 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" 18619 hardcode_into_libs=yes 18620 ;; 18621 18622# No shared lib support for Linux oldld, aout, or coff. 18623linux*oldld* | linux*aout* | linux*coff*) 18624 dynamic_linker=no 18625 ;; 18626 18627linux*android*) 18628 version_type=none # Android doesn't support versioned libraries. 18629 need_lib_prefix=no 18630 need_version=no 18631 library_names_spec='$libname$release$shared_ext' 18632 soname_spec='$libname$release$shared_ext' 18633 finish_cmds= 18634 shlibpath_var=LD_LIBRARY_PATH 18635 shlibpath_overrides_runpath=yes 18636 18637 # This implies no fast_install, which is unacceptable. 18638 # Some rework will be needed to allow for fast_install 18639 # before this can be enabled. 18640 hardcode_into_libs=yes 18641 18642 dynamic_linker='Android linker' 18643 # Don't embed -rpath directories since the linker doesn't support them. 18644 hardcode_libdir_flag_spec='-L$libdir' 18645 ;; 18646 18647# This must be glibc/ELF. 18648linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 18649 version_type=linux # correct to gnu/linux during the next big refactor 18650 need_lib_prefix=no 18651 need_version=no 18652 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18653 soname_spec='$libname$release$shared_ext$major' 18654 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 18655 shlibpath_var=LD_LIBRARY_PATH 18656 shlibpath_overrides_runpath=no 18657 18658 # Some binutils ld are patched to set DT_RUNPATH 18659 if ${lt_cv_shlibpath_overrides_runpath+:} false; then : 18660 $as_echo_n "(cached) " >&6 18661else 18662 lt_cv_shlibpath_overrides_runpath=no 18663 save_LDFLAGS=$LDFLAGS 18664 save_libdir=$libdir 18665 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ 18666 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" 18667 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 18668/* end confdefs.h. */ 18669 18670int 18671main () 18672{ 18673 18674 ; 18675 return 0; 18676} 18677_ACEOF 18678if ac_fn_c_try_link "$LINENO"; then : 18679 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : 18680 lt_cv_shlibpath_overrides_runpath=yes 18681fi 18682fi 18683rm -f core conftest.err conftest.$ac_objext \ 18684 conftest$ac_exeext conftest.$ac_ext 18685 LDFLAGS=$save_LDFLAGS 18686 libdir=$save_libdir 18687 18688fi 18689 18690 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 18691 18692 # This implies no fast_install, which is unacceptable. 18693 # Some rework will be needed to allow for fast_install 18694 # before this can be enabled. 18695 hardcode_into_libs=yes 18696 18697 # Ideally, we could use ldconfig to report *all* directores which are 18698 # searched for libraries, however this is still not possible. Aside from not 18699 # being certain /sbin/ldconfig is available, command 18700 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, 18701 # even though it is searched at run-time. Try to do the best guess by 18702 # appending ld.so.conf contents (and includes) to the search path. 18703 if test -f /etc/ld.so.conf; then 18704 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' ' '` 18705 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 18706 fi 18707 18708 # We used to test for /lib/ld.so.1 and disable shared libraries on 18709 # powerpc, because MkLinux only supported shared libraries with the 18710 # GNU dynamic linker. Since this was broken with cross compilers, 18711 # most powerpc-linux boxes support dynamic linking these days and 18712 # people can always --disable-shared, the test was removed, and we 18713 # assume the GNU/Linux dynamic linker is in use. 18714 dynamic_linker='GNU/Linux ld.so' 18715 ;; 18716 18717netbsd*) 18718 version_type=sunos 18719 need_lib_prefix=no 18720 need_version=no 18721 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 18722 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 18723 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 18724 dynamic_linker='NetBSD (a.out) ld.so' 18725 else 18726 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18727 soname_spec='$libname$release$shared_ext$major' 18728 dynamic_linker='NetBSD ld.elf_so' 18729 fi 18730 shlibpath_var=LD_LIBRARY_PATH 18731 shlibpath_overrides_runpath=yes 18732 hardcode_into_libs=yes 18733 ;; 18734 18735newsos6) 18736 version_type=linux # correct to gnu/linux during the next big refactor 18737 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18738 shlibpath_var=LD_LIBRARY_PATH 18739 shlibpath_overrides_runpath=yes 18740 ;; 18741 18742*nto* | *qnx*) 18743 version_type=qnx 18744 need_lib_prefix=no 18745 need_version=no 18746 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18747 soname_spec='$libname$release$shared_ext$major' 18748 shlibpath_var=LD_LIBRARY_PATH 18749 shlibpath_overrides_runpath=no 18750 hardcode_into_libs=yes 18751 dynamic_linker='ldqnx.so' 18752 ;; 18753 18754openbsd* | bitrig*) 18755 version_type=sunos 18756 sys_lib_dlsearch_path_spec=/usr/lib 18757 need_lib_prefix=no 18758 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 18759 need_version=no 18760 else 18761 need_version=yes 18762 fi 18763 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 18764 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 18765 shlibpath_var=LD_LIBRARY_PATH 18766 shlibpath_overrides_runpath=yes 18767 ;; 18768 18769os2*) 18770 libname_spec='$name' 18771 version_type=windows 18772 shrext_cmds=.dll 18773 need_version=no 18774 need_lib_prefix=no 18775 # OS/2 can only load a DLL with a base name of 8 characters or less. 18776 soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; 18777 v=$($ECHO $release$versuffix | tr -d .-); 18778 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); 18779 $ECHO $n$v`$shared_ext' 18780 library_names_spec='${libname}_dll.$libext' 18781 dynamic_linker='OS/2 ld.exe' 18782 shlibpath_var=BEGINLIBPATH 18783 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 18784 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 18785 postinstall_cmds='base_file=`basename \$file`~ 18786 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ 18787 dldir=$destdir/`dirname \$dlpath`~ 18788 test -d \$dldir || mkdir -p \$dldir~ 18789 $install_prog $dir/$dlname \$dldir/$dlname~ 18790 chmod a+x \$dldir/$dlname~ 18791 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 18792 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 18793 fi' 18794 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ 18795 dlpath=$dir/\$dldll~ 18796 $RM \$dlpath' 18797 ;; 18798 18799osf3* | osf4* | osf5*) 18800 version_type=osf 18801 need_lib_prefix=no 18802 need_version=no 18803 soname_spec='$libname$release$shared_ext$major' 18804 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18805 shlibpath_var=LD_LIBRARY_PATH 18806 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 18807 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 18808 ;; 18809 18810rdos*) 18811 dynamic_linker=no 18812 ;; 18813 18814solaris*) 18815 version_type=linux # correct to gnu/linux during the next big refactor 18816 need_lib_prefix=no 18817 need_version=no 18818 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18819 soname_spec='$libname$release$shared_ext$major' 18820 shlibpath_var=LD_LIBRARY_PATH 18821 shlibpath_overrides_runpath=yes 18822 hardcode_into_libs=yes 18823 # ldd complains unless libraries are executable 18824 postinstall_cmds='chmod +x $lib' 18825 ;; 18826 18827sunos4*) 18828 version_type=sunos 18829 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 18830 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 18831 shlibpath_var=LD_LIBRARY_PATH 18832 shlibpath_overrides_runpath=yes 18833 if test yes = "$with_gnu_ld"; then 18834 need_lib_prefix=no 18835 fi 18836 need_version=yes 18837 ;; 18838 18839sysv4 | sysv4.3*) 18840 version_type=linux # correct to gnu/linux during the next big refactor 18841 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18842 soname_spec='$libname$release$shared_ext$major' 18843 shlibpath_var=LD_LIBRARY_PATH 18844 case $host_vendor in 18845 sni) 18846 shlibpath_overrides_runpath=no 18847 need_lib_prefix=no 18848 runpath_var=LD_RUN_PATH 18849 ;; 18850 siemens) 18851 need_lib_prefix=no 18852 ;; 18853 motorola) 18854 need_lib_prefix=no 18855 need_version=no 18856 shlibpath_overrides_runpath=no 18857 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 18858 ;; 18859 esac 18860 ;; 18861 18862sysv4*MP*) 18863 if test -d /usr/nec; then 18864 version_type=linux # correct to gnu/linux during the next big refactor 18865 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' 18866 soname_spec='$libname$shared_ext.$major' 18867 shlibpath_var=LD_LIBRARY_PATH 18868 fi 18869 ;; 18870 18871sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 18872 version_type=sco 18873 need_lib_prefix=no 18874 need_version=no 18875 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' 18876 soname_spec='$libname$release$shared_ext$major' 18877 shlibpath_var=LD_LIBRARY_PATH 18878 shlibpath_overrides_runpath=yes 18879 hardcode_into_libs=yes 18880 if test yes = "$with_gnu_ld"; then 18881 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 18882 else 18883 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 18884 case $host_os in 18885 sco3.2v5*) 18886 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 18887 ;; 18888 esac 18889 fi 18890 sys_lib_dlsearch_path_spec='/usr/lib' 18891 ;; 18892 18893tpf*) 18894 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 18895 version_type=linux # correct to gnu/linux during the next big refactor 18896 need_lib_prefix=no 18897 need_version=no 18898 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18899 shlibpath_var=LD_LIBRARY_PATH 18900 shlibpath_overrides_runpath=no 18901 hardcode_into_libs=yes 18902 ;; 18903 18904uts4*) 18905 version_type=linux # correct to gnu/linux during the next big refactor 18906 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 18907 soname_spec='$libname$release$shared_ext$major' 18908 shlibpath_var=LD_LIBRARY_PATH 18909 ;; 18910 18911*) 18912 dynamic_linker=no 18913 ;; 18914esac 18915{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 18916$as_echo "$dynamic_linker" >&6; } 18917test no = "$dynamic_linker" && can_build_shared=no 18918 18919variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 18920if test yes = "$GCC"; then 18921 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 18922fi 18923 18924if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then 18925 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec 18926fi 18927 18928if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then 18929 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec 18930fi 18931 18932# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... 18933configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec 18934 18935# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code 18936func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" 18937 18938# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool 18939configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH 18940 18941 18942 18943 18944 18945 18946 18947 18948 18949 18950 18951 18952 18953 18954 18955 18956 18957 18958 18959 18960 18961 18962 18963 18964 18965 18966 18967 18968 18969 18970 18971 18972 18973 18974 18975 18976 18977 18978 18979 18980 18981 18982 18983 18984 18985 18986 18987 18988 18989 18990 18991 18992 18993 18994 18995 18996 18997 18998 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 19016 19017 19018 19019 19020 19021 19022 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032 19033 19034 19035 19036 19037 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 19038$as_echo_n "checking how to hardcode library paths into programs... " >&6; } 19039hardcode_action= 19040if test -n "$hardcode_libdir_flag_spec" || 19041 test -n "$runpath_var" || 19042 test yes = "$hardcode_automatic"; then 19043 19044 # We can hardcode non-existent directories. 19045 if test no != "$hardcode_direct" && 19046 # If the only mechanism to avoid hardcoding is shlibpath_var, we 19047 # have to relink, otherwise we might link with an installed library 19048 # when we should be linking with a yet-to-be-installed one 19049 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && 19050 test no != "$hardcode_minus_L"; then 19051 # Linking always hardcodes the temporary library directory. 19052 hardcode_action=relink 19053 else 19054 # We can link without hardcoding, and we can hardcode nonexisting dirs. 19055 hardcode_action=immediate 19056 fi 19057else 19058 # We cannot hardcode anything, or else we can only hardcode existing 19059 # directories. 19060 hardcode_action=unsupported 19061fi 19062{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 19063$as_echo "$hardcode_action" >&6; } 19064 19065if test relink = "$hardcode_action" || 19066 test yes = "$inherit_rpath"; then 19067 # Fast installation is not supported 19068 enable_fast_install=no 19069elif test yes = "$shlibpath_overrides_runpath" || 19070 test no = "$enable_shared"; then 19071 # Fast installation is not necessary 19072 enable_fast_install=needless 19073fi 19074 19075 19076 19077 19078 19079 19080 if test yes != "$enable_dlopen"; then 19081 enable_dlopen=unknown 19082 enable_dlopen_self=unknown 19083 enable_dlopen_self_static=unknown 19084else 19085 lt_cv_dlopen=no 19086 lt_cv_dlopen_libs= 19087 19088 case $host_os in 19089 beos*) 19090 lt_cv_dlopen=load_add_on 19091 lt_cv_dlopen_libs= 19092 lt_cv_dlopen_self=yes 19093 ;; 19094 19095 mingw* | pw32* | cegcc*) 19096 lt_cv_dlopen=LoadLibrary 19097 lt_cv_dlopen_libs= 19098 ;; 19099 19100 cygwin*) 19101 lt_cv_dlopen=dlopen 19102 lt_cv_dlopen_libs= 19103 ;; 19104 19105 darwin*) 19106 # if libdl is installed we need to link against it 19107 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 19108$as_echo_n "checking for dlopen in -ldl... " >&6; } 19109if ${ac_cv_lib_dl_dlopen+:} false; then : 19110 $as_echo_n "(cached) " >&6 19111else 19112 ac_check_lib_save_LIBS=$LIBS 19113LIBS="-ldl $LIBS" 19114cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19115/* end confdefs.h. */ 19116 19117/* Override any GCC internal prototype to avoid an error. 19118 Use char because int might match the return type of a GCC 19119 builtin and then its argument prototype would still apply. */ 19120#ifdef __cplusplus 19121extern "C" 19122#endif 19123char dlopen (); 19124int 19125main () 19126{ 19127return dlopen (); 19128 ; 19129 return 0; 19130} 19131_ACEOF 19132if ac_fn_c_try_link "$LINENO"; then : 19133 ac_cv_lib_dl_dlopen=yes 19134else 19135 ac_cv_lib_dl_dlopen=no 19136fi 19137rm -f core conftest.err conftest.$ac_objext \ 19138 conftest$ac_exeext conftest.$ac_ext 19139LIBS=$ac_check_lib_save_LIBS 19140fi 19141{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 19142$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 19143if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 19144 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl 19145else 19146 19147 lt_cv_dlopen=dyld 19148 lt_cv_dlopen_libs= 19149 lt_cv_dlopen_self=yes 19150 19151fi 19152 19153 ;; 19154 19155 tpf*) 19156 # Don't try to run any link tests for TPF. We know it's impossible 19157 # because TPF is a cross-compiler, and we know how we open DSOs. 19158 lt_cv_dlopen=dlopen 19159 lt_cv_dlopen_libs= 19160 lt_cv_dlopen_self=no 19161 ;; 19162 19163 *) 19164 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" 19165if test "x$ac_cv_func_shl_load" = xyes; then : 19166 lt_cv_dlopen=shl_load 19167else 19168 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 19169$as_echo_n "checking for shl_load in -ldld... " >&6; } 19170if ${ac_cv_lib_dld_shl_load+:} false; then : 19171 $as_echo_n "(cached) " >&6 19172else 19173 ac_check_lib_save_LIBS=$LIBS 19174LIBS="-ldld $LIBS" 19175cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19176/* end confdefs.h. */ 19177 19178/* Override any GCC internal prototype to avoid an error. 19179 Use char because int might match the return type of a GCC 19180 builtin and then its argument prototype would still apply. */ 19181#ifdef __cplusplus 19182extern "C" 19183#endif 19184char shl_load (); 19185int 19186main () 19187{ 19188return shl_load (); 19189 ; 19190 return 0; 19191} 19192_ACEOF 19193if ac_fn_c_try_link "$LINENO"; then : 19194 ac_cv_lib_dld_shl_load=yes 19195else 19196 ac_cv_lib_dld_shl_load=no 19197fi 19198rm -f core conftest.err conftest.$ac_objext \ 19199 conftest$ac_exeext conftest.$ac_ext 19200LIBS=$ac_check_lib_save_LIBS 19201fi 19202{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 19203$as_echo "$ac_cv_lib_dld_shl_load" >&6; } 19204if test "x$ac_cv_lib_dld_shl_load" = xyes; then : 19205 lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld 19206else 19207 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" 19208if test "x$ac_cv_func_dlopen" = xyes; then : 19209 lt_cv_dlopen=dlopen 19210else 19211 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 19212$as_echo_n "checking for dlopen in -ldl... " >&6; } 19213if ${ac_cv_lib_dl_dlopen+:} false; then : 19214 $as_echo_n "(cached) " >&6 19215else 19216 ac_check_lib_save_LIBS=$LIBS 19217LIBS="-ldl $LIBS" 19218cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19219/* end confdefs.h. */ 19220 19221/* Override any GCC internal prototype to avoid an error. 19222 Use char because int might match the return type of a GCC 19223 builtin and then its argument prototype would still apply. */ 19224#ifdef __cplusplus 19225extern "C" 19226#endif 19227char dlopen (); 19228int 19229main () 19230{ 19231return dlopen (); 19232 ; 19233 return 0; 19234} 19235_ACEOF 19236if ac_fn_c_try_link "$LINENO"; then : 19237 ac_cv_lib_dl_dlopen=yes 19238else 19239 ac_cv_lib_dl_dlopen=no 19240fi 19241rm -f core conftest.err conftest.$ac_objext \ 19242 conftest$ac_exeext conftest.$ac_ext 19243LIBS=$ac_check_lib_save_LIBS 19244fi 19245{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 19246$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 19247if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 19248 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl 19249else 19250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 19251$as_echo_n "checking for dlopen in -lsvld... " >&6; } 19252if ${ac_cv_lib_svld_dlopen+:} false; then : 19253 $as_echo_n "(cached) " >&6 19254else 19255 ac_check_lib_save_LIBS=$LIBS 19256LIBS="-lsvld $LIBS" 19257cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19258/* end confdefs.h. */ 19259 19260/* Override any GCC internal prototype to avoid an error. 19261 Use char because int might match the return type of a GCC 19262 builtin and then its argument prototype would still apply. */ 19263#ifdef __cplusplus 19264extern "C" 19265#endif 19266char dlopen (); 19267int 19268main () 19269{ 19270return dlopen (); 19271 ; 19272 return 0; 19273} 19274_ACEOF 19275if ac_fn_c_try_link "$LINENO"; then : 19276 ac_cv_lib_svld_dlopen=yes 19277else 19278 ac_cv_lib_svld_dlopen=no 19279fi 19280rm -f core conftest.err conftest.$ac_objext \ 19281 conftest$ac_exeext conftest.$ac_ext 19282LIBS=$ac_check_lib_save_LIBS 19283fi 19284{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 19285$as_echo "$ac_cv_lib_svld_dlopen" >&6; } 19286if test "x$ac_cv_lib_svld_dlopen" = xyes; then : 19287 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld 19288else 19289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 19290$as_echo_n "checking for dld_link in -ldld... " >&6; } 19291if ${ac_cv_lib_dld_dld_link+:} false; then : 19292 $as_echo_n "(cached) " >&6 19293else 19294 ac_check_lib_save_LIBS=$LIBS 19295LIBS="-ldld $LIBS" 19296cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19297/* end confdefs.h. */ 19298 19299/* Override any GCC internal prototype to avoid an error. 19300 Use char because int might match the return type of a GCC 19301 builtin and then its argument prototype would still apply. */ 19302#ifdef __cplusplus 19303extern "C" 19304#endif 19305char dld_link (); 19306int 19307main () 19308{ 19309return dld_link (); 19310 ; 19311 return 0; 19312} 19313_ACEOF 19314if ac_fn_c_try_link "$LINENO"; then : 19315 ac_cv_lib_dld_dld_link=yes 19316else 19317 ac_cv_lib_dld_dld_link=no 19318fi 19319rm -f core conftest.err conftest.$ac_objext \ 19320 conftest$ac_exeext conftest.$ac_ext 19321LIBS=$ac_check_lib_save_LIBS 19322fi 19323{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 19324$as_echo "$ac_cv_lib_dld_dld_link" >&6; } 19325if test "x$ac_cv_lib_dld_dld_link" = xyes; then : 19326 lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld 19327fi 19328 19329 19330fi 19331 19332 19333fi 19334 19335 19336fi 19337 19338 19339fi 19340 19341 19342fi 19343 19344 ;; 19345 esac 19346 19347 if test no = "$lt_cv_dlopen"; then 19348 enable_dlopen=no 19349 else 19350 enable_dlopen=yes 19351 fi 19352 19353 case $lt_cv_dlopen in 19354 dlopen) 19355 save_CPPFLAGS=$CPPFLAGS 19356 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 19357 19358 save_LDFLAGS=$LDFLAGS 19359 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 19360 19361 save_LIBS=$LIBS 19362 LIBS="$lt_cv_dlopen_libs $LIBS" 19363 19364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 19365$as_echo_n "checking whether a program can dlopen itself... " >&6; } 19366if ${lt_cv_dlopen_self+:} false; then : 19367 $as_echo_n "(cached) " >&6 19368else 19369 if test yes = "$cross_compiling"; then : 19370 lt_cv_dlopen_self=cross 19371else 19372 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 19373 lt_status=$lt_dlunknown 19374 cat > conftest.$ac_ext <<_LT_EOF 19375#line $LINENO "configure" 19376#include "confdefs.h" 19377 19378#if HAVE_DLFCN_H 19379#include <dlfcn.h> 19380#endif 19381 19382#include <stdio.h> 19383 19384#ifdef RTLD_GLOBAL 19385# define LT_DLGLOBAL RTLD_GLOBAL 19386#else 19387# ifdef DL_GLOBAL 19388# define LT_DLGLOBAL DL_GLOBAL 19389# else 19390# define LT_DLGLOBAL 0 19391# endif 19392#endif 19393 19394/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 19395 find out it does not work in some platform. */ 19396#ifndef LT_DLLAZY_OR_NOW 19397# ifdef RTLD_LAZY 19398# define LT_DLLAZY_OR_NOW RTLD_LAZY 19399# else 19400# ifdef DL_LAZY 19401# define LT_DLLAZY_OR_NOW DL_LAZY 19402# else 19403# ifdef RTLD_NOW 19404# define LT_DLLAZY_OR_NOW RTLD_NOW 19405# else 19406# ifdef DL_NOW 19407# define LT_DLLAZY_OR_NOW DL_NOW 19408# else 19409# define LT_DLLAZY_OR_NOW 0 19410# endif 19411# endif 19412# endif 19413# endif 19414#endif 19415 19416/* When -fvisibility=hidden is used, assume the code has been annotated 19417 correspondingly for the symbols needed. */ 19418#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 19419int fnord () __attribute__((visibility("default"))); 19420#endif 19421 19422int fnord () { return 42; } 19423int main () 19424{ 19425 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 19426 int status = $lt_dlunknown; 19427 19428 if (self) 19429 { 19430 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 19431 else 19432 { 19433 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 19434 else puts (dlerror ()); 19435 } 19436 /* dlclose (self); */ 19437 } 19438 else 19439 puts (dlerror ()); 19440 19441 return status; 19442} 19443_LT_EOF 19444 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 19445 (eval $ac_link) 2>&5 19446 ac_status=$? 19447 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19448 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then 19449 (./conftest; exit; ) >&5 2>/dev/null 19450 lt_status=$? 19451 case x$lt_status in 19452 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; 19453 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; 19454 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; 19455 esac 19456 else : 19457 # compilation failed 19458 lt_cv_dlopen_self=no 19459 fi 19460fi 19461rm -fr conftest* 19462 19463 19464fi 19465{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 19466$as_echo "$lt_cv_dlopen_self" >&6; } 19467 19468 if test yes = "$lt_cv_dlopen_self"; then 19469 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 19470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 19471$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } 19472if ${lt_cv_dlopen_self_static+:} false; then : 19473 $as_echo_n "(cached) " >&6 19474else 19475 if test yes = "$cross_compiling"; then : 19476 lt_cv_dlopen_self_static=cross 19477else 19478 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 19479 lt_status=$lt_dlunknown 19480 cat > conftest.$ac_ext <<_LT_EOF 19481#line $LINENO "configure" 19482#include "confdefs.h" 19483 19484#if HAVE_DLFCN_H 19485#include <dlfcn.h> 19486#endif 19487 19488#include <stdio.h> 19489 19490#ifdef RTLD_GLOBAL 19491# define LT_DLGLOBAL RTLD_GLOBAL 19492#else 19493# ifdef DL_GLOBAL 19494# define LT_DLGLOBAL DL_GLOBAL 19495# else 19496# define LT_DLGLOBAL 0 19497# endif 19498#endif 19499 19500/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 19501 find out it does not work in some platform. */ 19502#ifndef LT_DLLAZY_OR_NOW 19503# ifdef RTLD_LAZY 19504# define LT_DLLAZY_OR_NOW RTLD_LAZY 19505# else 19506# ifdef DL_LAZY 19507# define LT_DLLAZY_OR_NOW DL_LAZY 19508# else 19509# ifdef RTLD_NOW 19510# define LT_DLLAZY_OR_NOW RTLD_NOW 19511# else 19512# ifdef DL_NOW 19513# define LT_DLLAZY_OR_NOW DL_NOW 19514# else 19515# define LT_DLLAZY_OR_NOW 0 19516# endif 19517# endif 19518# endif 19519# endif 19520#endif 19521 19522/* When -fvisibility=hidden is used, assume the code has been annotated 19523 correspondingly for the symbols needed. */ 19524#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 19525int fnord () __attribute__((visibility("default"))); 19526#endif 19527 19528int fnord () { return 42; } 19529int main () 19530{ 19531 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 19532 int status = $lt_dlunknown; 19533 19534 if (self) 19535 { 19536 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 19537 else 19538 { 19539 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 19540 else puts (dlerror ()); 19541 } 19542 /* dlclose (self); */ 19543 } 19544 else 19545 puts (dlerror ()); 19546 19547 return status; 19548} 19549_LT_EOF 19550 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 19551 (eval $ac_link) 2>&5 19552 ac_status=$? 19553 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 19554 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then 19555 (./conftest; exit; ) >&5 2>/dev/null 19556 lt_status=$? 19557 case x$lt_status in 19558 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; 19559 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; 19560 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; 19561 esac 19562 else : 19563 # compilation failed 19564 lt_cv_dlopen_self_static=no 19565 fi 19566fi 19567rm -fr conftest* 19568 19569 19570fi 19571{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 19572$as_echo "$lt_cv_dlopen_self_static" >&6; } 19573 fi 19574 19575 CPPFLAGS=$save_CPPFLAGS 19576 LDFLAGS=$save_LDFLAGS 19577 LIBS=$save_LIBS 19578 ;; 19579 esac 19580 19581 case $lt_cv_dlopen_self in 19582 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 19583 *) enable_dlopen_self=unknown ;; 19584 esac 19585 19586 case $lt_cv_dlopen_self_static in 19587 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 19588 *) enable_dlopen_self_static=unknown ;; 19589 esac 19590fi 19591 19592 19593 19594 19595 19596 19597 19598 19599 19600 19601 19602 19603 19604 19605 19606 19607 19608striplib= 19609old_striplib= 19610{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 19611$as_echo_n "checking whether stripping libraries is possible... " >&6; } 19612if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then 19613 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 19614 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 19615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19616$as_echo "yes" >&6; } 19617else 19618# FIXME - insert some real tests, host_os isn't really good enough 19619 case $host_os in 19620 darwin*) 19621 if test -n "$STRIP"; then 19622 striplib="$STRIP -x" 19623 old_striplib="$STRIP -S" 19624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 19625$as_echo "yes" >&6; } 19626 else 19627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19628$as_echo "no" >&6; } 19629 fi 19630 ;; 19631 *) 19632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 19633$as_echo "no" >&6; } 19634 ;; 19635 esac 19636fi 19637 19638 19639 19640 19641 19642 19643 19644 19645 19646 19647 19648 19649 # Report what library types will actually be built 19650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 19651$as_echo_n "checking if libtool supports shared libraries... " >&6; } 19652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 19653$as_echo "$can_build_shared" >&6; } 19654 19655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 19656$as_echo_n "checking whether to build shared libraries... " >&6; } 19657 test no = "$can_build_shared" && enable_shared=no 19658 19659 # On AIX, shared libraries and static libraries use the same namespace, and 19660 # are all built from PIC. 19661 case $host_os in 19662 aix3*) 19663 test yes = "$enable_shared" && enable_static=no 19664 if test -n "$RANLIB"; then 19665 archive_cmds="$archive_cmds~\$RANLIB \$lib" 19666 postinstall_cmds='$RANLIB $lib' 19667 fi 19668 ;; 19669 19670 aix[4-9]*) 19671 if test ia64 != "$host_cpu"; then 19672 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in 19673 yes,aix,yes) ;; # shared object as lib.so file only 19674 yes,svr4,*) ;; # shared object as lib.so archive member only 19675 yes,*) enable_static=no ;; # shared object in lib.a archive as well 19676 esac 19677 fi 19678 ;; 19679 esac 19680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 19681$as_echo "$enable_shared" >&6; } 19682 19683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 19684$as_echo_n "checking whether to build static libraries... " >&6; } 19685 # Make sure either enable_shared or enable_static is yes. 19686 test yes = "$enable_shared" || enable_static=yes 19687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 19688$as_echo "$enable_static" >&6; } 19689 19690 19691 19692 19693fi 19694ac_ext=c 19695ac_cpp='$CPP $CPPFLAGS' 19696ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19697ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19698ac_compiler_gnu=$ac_cv_c_compiler_gnu 19699 19700CC=$lt_save_CC 19701 19702 if test -n "$CXX" && ( test no != "$CXX" && 19703 ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || 19704 (test g++ != "$CXX"))); then 19705 ac_ext=cpp 19706ac_cpp='$CXXCPP $CPPFLAGS' 19707ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19708ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19709ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 19710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 19711$as_echo_n "checking how to run the C++ preprocessor... " >&6; } 19712if test -z "$CXXCPP"; then 19713 if ${ac_cv_prog_CXXCPP+:} false; then : 19714 $as_echo_n "(cached) " >&6 19715else 19716 # Double quotes because CXXCPP needs to be expanded 19717 for CXXCPP in "$CXX -E" "/lib/cpp" 19718 do 19719 ac_preproc_ok=false 19720for ac_cxx_preproc_warn_flag in '' yes 19721do 19722 # Use a header file that comes with gcc, so configuring glibc 19723 # with a fresh cross-compiler works. 19724 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 19725 # <limits.h> exists even on freestanding compilers. 19726 # On the NeXT, cc -E runs the code through the compiler's parser, 19727 # not just through cpp. "Syntax error" is here to catch this case. 19728 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19729/* end confdefs.h. */ 19730#ifdef __STDC__ 19731# include <limits.h> 19732#else 19733# include <assert.h> 19734#endif 19735 Syntax error 19736_ACEOF 19737if ac_fn_cxx_try_cpp "$LINENO"; then : 19738 19739else 19740 # Broken: fails on valid input. 19741continue 19742fi 19743rm -f conftest.err conftest.i conftest.$ac_ext 19744 19745 # OK, works on sane cases. Now check whether nonexistent headers 19746 # can be detected and how. 19747 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19748/* end confdefs.h. */ 19749#include <ac_nonexistent.h> 19750_ACEOF 19751if ac_fn_cxx_try_cpp "$LINENO"; then : 19752 # Broken: success on invalid input. 19753continue 19754else 19755 # Passes both tests. 19756ac_preproc_ok=: 19757break 19758fi 19759rm -f conftest.err conftest.i conftest.$ac_ext 19760 19761done 19762# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 19763rm -f conftest.i conftest.err conftest.$ac_ext 19764if $ac_preproc_ok; then : 19765 break 19766fi 19767 19768 done 19769 ac_cv_prog_CXXCPP=$CXXCPP 19770 19771fi 19772 CXXCPP=$ac_cv_prog_CXXCPP 19773else 19774 ac_cv_prog_CXXCPP=$CXXCPP 19775fi 19776{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 19777$as_echo "$CXXCPP" >&6; } 19778ac_preproc_ok=false 19779for ac_cxx_preproc_warn_flag in '' yes 19780do 19781 # Use a header file that comes with gcc, so configuring glibc 19782 # with a fresh cross-compiler works. 19783 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 19784 # <limits.h> exists even on freestanding compilers. 19785 # On the NeXT, cc -E runs the code through the compiler's parser, 19786 # not just through cpp. "Syntax error" is here to catch this case. 19787 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19788/* end confdefs.h. */ 19789#ifdef __STDC__ 19790# include <limits.h> 19791#else 19792# include <assert.h> 19793#endif 19794 Syntax error 19795_ACEOF 19796if ac_fn_cxx_try_cpp "$LINENO"; then : 19797 19798else 19799 # Broken: fails on valid input. 19800continue 19801fi 19802rm -f conftest.err conftest.i conftest.$ac_ext 19803 19804 # OK, works on sane cases. Now check whether nonexistent headers 19805 # can be detected and how. 19806 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 19807/* end confdefs.h. */ 19808#include <ac_nonexistent.h> 19809_ACEOF 19810if ac_fn_cxx_try_cpp "$LINENO"; then : 19811 # Broken: success on invalid input. 19812continue 19813else 19814 # Passes both tests. 19815ac_preproc_ok=: 19816break 19817fi 19818rm -f conftest.err conftest.i conftest.$ac_ext 19819 19820done 19821# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 19822rm -f conftest.i conftest.err conftest.$ac_ext 19823if $ac_preproc_ok; then : 19824 19825else 19826 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 19827$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 19828as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check 19829See \`config.log' for more details" "$LINENO" 5; } 19830fi 19831 19832ac_ext=c 19833ac_cpp='$CPP $CPPFLAGS' 19834ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19835ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19836ac_compiler_gnu=$ac_cv_c_compiler_gnu 19837 19838else 19839 _lt_caught_CXX_error=yes 19840fi 19841 19842ac_ext=cpp 19843ac_cpp='$CXXCPP $CPPFLAGS' 19844ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 19845ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 19846ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 19847 19848archive_cmds_need_lc_CXX=no 19849allow_undefined_flag_CXX= 19850always_export_symbols_CXX=no 19851archive_expsym_cmds_CXX= 19852compiler_needs_object_CXX=no 19853export_dynamic_flag_spec_CXX= 19854hardcode_direct_CXX=no 19855hardcode_direct_absolute_CXX=no 19856hardcode_libdir_flag_spec_CXX= 19857hardcode_libdir_separator_CXX= 19858hardcode_minus_L_CXX=no 19859hardcode_shlibpath_var_CXX=unsupported 19860hardcode_automatic_CXX=no 19861inherit_rpath_CXX=no 19862module_cmds_CXX= 19863module_expsym_cmds_CXX= 19864link_all_deplibs_CXX=unknown 19865old_archive_cmds_CXX=$old_archive_cmds 19866reload_flag_CXX=$reload_flag 19867reload_cmds_CXX=$reload_cmds 19868no_undefined_flag_CXX= 19869whole_archive_flag_spec_CXX= 19870enable_shared_with_static_runtimes_CXX=no 19871 19872# Source file extension for C++ test sources. 19873ac_ext=cpp 19874 19875# Object file extension for compiled C++ test sources. 19876objext=o 19877objext_CXX=$objext 19878 19879# No sense in running all these tests if we already determined that 19880# the CXX compiler isn't working. Some variables (like enable_shared) 19881# are currently assumed to apply to all compilers on this platform, 19882# and will be corrupted by setting them based on a non-working compiler. 19883if test yes != "$_lt_caught_CXX_error"; then 19884 # Code to be used in simple compile tests 19885 lt_simple_compile_test_code="int some_variable = 0;" 19886 19887 # Code to be used in simple link tests 19888 lt_simple_link_test_code='int main(int, char *[]) { return(0); }' 19889 19890 # ltmain only uses $CC for tagged configurations so make sure $CC is set. 19891 19892 19893 19894 19895 19896 19897# If no C compiler was specified, use CC. 19898LTCC=${LTCC-"$CC"} 19899 19900# If no C compiler flags were specified, use CFLAGS. 19901LTCFLAGS=${LTCFLAGS-"$CFLAGS"} 19902 19903# Allow CC to be a program name with arguments. 19904compiler=$CC 19905 19906 19907 # save warnings/boilerplate of simple test code 19908 ac_outfile=conftest.$ac_objext 19909echo "$lt_simple_compile_test_code" >conftest.$ac_ext 19910eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 19911_lt_compiler_boilerplate=`cat conftest.err` 19912$RM conftest* 19913 19914 ac_outfile=conftest.$ac_objext 19915echo "$lt_simple_link_test_code" >conftest.$ac_ext 19916eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err 19917_lt_linker_boilerplate=`cat conftest.err` 19918$RM -r conftest* 19919 19920 19921 # Allow CC to be a program name with arguments. 19922 lt_save_CC=$CC 19923 lt_save_CFLAGS=$CFLAGS 19924 lt_save_LD=$LD 19925 lt_save_GCC=$GCC 19926 GCC=$GXX 19927 lt_save_with_gnu_ld=$with_gnu_ld 19928 lt_save_path_LD=$lt_cv_path_LD 19929 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 19930 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 19931 else 19932 $as_unset lt_cv_prog_gnu_ld 19933 fi 19934 if test -n "${lt_cv_path_LDCXX+set}"; then 19935 lt_cv_path_LD=$lt_cv_path_LDCXX 19936 else 19937 $as_unset lt_cv_path_LD 19938 fi 19939 test -z "${LDCXX+set}" || LD=$LDCXX 19940 CC=${CXX-"c++"} 19941 CFLAGS=$CXXFLAGS 19942 compiler=$CC 19943 compiler_CXX=$CC 19944 func_cc_basename $compiler 19945cc_basename=$func_cc_basename_result 19946 19947 19948 if test -n "$compiler"; then 19949 # We don't want -fno-exception when compiling C++ code, so set the 19950 # no_builtin_flag separately 19951 if test yes = "$GXX"; then 19952 lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' 19953 else 19954 lt_prog_compiler_no_builtin_flag_CXX= 19955 fi 19956 19957 if test yes = "$GXX"; then 19958 # Set up default GNU C++ configuration 19959 19960 19961 19962# Check whether --with-gnu-ld was given. 19963if test "${with_gnu_ld+set}" = set; then : 19964 withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes 19965else 19966 with_gnu_ld=no 19967fi 19968 19969ac_prog=ld 19970if test yes = "$GCC"; then 19971 # Check if gcc -print-prog-name=ld gives a path. 19972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 19973$as_echo_n "checking for ld used by $CC... " >&6; } 19974 case $host in 19975 *-*-mingw*) 19976 # gcc leaves a trailing carriage return, which upsets mingw 19977 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 19978 *) 19979 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 19980 esac 19981 case $ac_prog in 19982 # Accept absolute paths. 19983 [\\/]* | ?:[\\/]*) 19984 re_direlt='/[^/][^/]*/\.\./' 19985 # Canonicalize the pathname of ld 19986 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` 19987 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 19988 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 19989 done 19990 test -z "$LD" && LD=$ac_prog 19991 ;; 19992 "") 19993 # If it fails, then pretend we aren't using GCC. 19994 ac_prog=ld 19995 ;; 19996 *) 19997 # If it is relative, then search for the first ld in PATH. 19998 with_gnu_ld=unknown 19999 ;; 20000 esac 20001elif test yes = "$with_gnu_ld"; then 20002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 20003$as_echo_n "checking for GNU ld... " >&6; } 20004else 20005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 20006$as_echo_n "checking for non-GNU ld... " >&6; } 20007fi 20008if ${lt_cv_path_LD+:} false; then : 20009 $as_echo_n "(cached) " >&6 20010else 20011 if test -z "$LD"; then 20012 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR 20013 for ac_dir in $PATH; do 20014 IFS=$lt_save_ifs 20015 test -z "$ac_dir" && ac_dir=. 20016 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 20017 lt_cv_path_LD=$ac_dir/$ac_prog 20018 # Check to see if the program is GNU ld. I'd rather use --version, 20019 # but apparently some variants of GNU ld only accept -v. 20020 # Break only if it was the GNU/non-GNU ld that we prefer. 20021 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 20022 *GNU* | *'with BFD'*) 20023 test no != "$with_gnu_ld" && break 20024 ;; 20025 *) 20026 test yes != "$with_gnu_ld" && break 20027 ;; 20028 esac 20029 fi 20030 done 20031 IFS=$lt_save_ifs 20032else 20033 lt_cv_path_LD=$LD # Let the user override the test with a path. 20034fi 20035fi 20036 20037LD=$lt_cv_path_LD 20038if test -n "$LD"; then 20039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 20040$as_echo "$LD" >&6; } 20041else 20042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 20043$as_echo "no" >&6; } 20044fi 20045test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 20046{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 20047$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 20048if ${lt_cv_prog_gnu_ld+:} false; then : 20049 $as_echo_n "(cached) " >&6 20050else 20051 # I'd rather use --version here, but apparently some GNU lds only accept -v. 20052case `$LD -v 2>&1 </dev/null` in 20053*GNU* | *'with BFD'*) 20054 lt_cv_prog_gnu_ld=yes 20055 ;; 20056*) 20057 lt_cv_prog_gnu_ld=no 20058 ;; 20059esac 20060fi 20061{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 20062$as_echo "$lt_cv_prog_gnu_ld" >&6; } 20063with_gnu_ld=$lt_cv_prog_gnu_ld 20064 20065 20066 20067 20068 20069 20070 20071 # Check if GNU C++ uses GNU ld as the underlying linker, since the 20072 # archiving commands below assume that GNU ld is being used. 20073 if test yes = "$with_gnu_ld"; then 20074 archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 20075 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' 20076 20077 hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' 20078 export_dynamic_flag_spec_CXX='$wl--export-dynamic' 20079 20080 # If archive_cmds runs LD, not CC, wlarc should be empty 20081 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 20082 # investigate it a little bit more. (MM) 20083 wlarc='$wl' 20084 20085 # ancient GNU ld didn't support --whole-archive et. al. 20086 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 20087 $GREP 'no-whole-archive' > /dev/null; then 20088 whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 20089 else 20090 whole_archive_flag_spec_CXX= 20091 fi 20092 else 20093 with_gnu_ld=no 20094 wlarc= 20095 20096 # A generic and very simple default shared library creation 20097 # command for GNU C++ for the case where it uses the native 20098 # linker, instead of GNU ld. If possible, this setting should 20099 # overridden to take advantage of the native linker features on 20100 # the platform it is being used on. 20101 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 20102 fi 20103 20104 # Commands to make compiler produce verbose output that lists 20105 # what "hidden" libraries, object files and flags are used when 20106 # linking a shared library. 20107 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 20108 20109 else 20110 GXX=no 20111 with_gnu_ld=no 20112 wlarc= 20113 fi 20114 20115 # PORTME: fill in a description of your system's C++ link characteristics 20116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 20117$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } 20118 ld_shlibs_CXX=yes 20119 case $host_os in 20120 aix3*) 20121 # FIXME: insert proper C++ library support 20122 ld_shlibs_CXX=no 20123 ;; 20124 aix[4-9]*) 20125 if test ia64 = "$host_cpu"; then 20126 # On IA64, the linker does run time linking by default, so we don't 20127 # have to do anything special. 20128 aix_use_runtimelinking=no 20129 exp_sym_flag='-Bexport' 20130 no_entry_flag= 20131 else 20132 aix_use_runtimelinking=no 20133 20134 # Test if we are trying to use run time linking or normal 20135 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 20136 # have runtime linking enabled, and use it for executables. 20137 # For shared libraries, we enable/disable runtime linking 20138 # depending on the kind of the shared library created - 20139 # when "with_aix_soname,aix_use_runtimelinking" is: 20140 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables 20141 # "aix,yes" lib.so shared, rtl:yes, for executables 20142 # lib.a static archive 20143 # "both,no" lib.so.V(shr.o) shared, rtl:yes 20144 # lib.a(lib.so.V) shared, rtl:no, for executables 20145 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables 20146 # lib.a(lib.so.V) shared, rtl:no 20147 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables 20148 # lib.a static archive 20149 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) 20150 for ld_flag in $LDFLAGS; do 20151 case $ld_flag in 20152 *-brtl*) 20153 aix_use_runtimelinking=yes 20154 break 20155 ;; 20156 esac 20157 done 20158 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then 20159 # With aix-soname=svr4, we create the lib.so.V shared archives only, 20160 # so we don't have lib.a shared libs to link our executables. 20161 # We have to force runtime linking in this case. 20162 aix_use_runtimelinking=yes 20163 LDFLAGS="$LDFLAGS -Wl,-brtl" 20164 fi 20165 ;; 20166 esac 20167 20168 exp_sym_flag='-bexport' 20169 no_entry_flag='-bnoentry' 20170 fi 20171 20172 # When large executables or shared objects are built, AIX ld can 20173 # have problems creating the table of contents. If linking a library 20174 # or program results in "error TOC overflow" add -mminimal-toc to 20175 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 20176 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 20177 20178 archive_cmds_CXX='' 20179 hardcode_direct_CXX=yes 20180 hardcode_direct_absolute_CXX=yes 20181 hardcode_libdir_separator_CXX=':' 20182 link_all_deplibs_CXX=yes 20183 file_list_spec_CXX='$wl-f,' 20184 case $with_aix_soname,$aix_use_runtimelinking in 20185 aix,*) ;; # no import file 20186 svr4,* | *,yes) # use import file 20187 # The Import File defines what to hardcode. 20188 hardcode_direct_CXX=no 20189 hardcode_direct_absolute_CXX=no 20190 ;; 20191 esac 20192 20193 if test yes = "$GXX"; then 20194 case $host_os in aix4.[012]|aix4.[012].*) 20195 # We only want to do this on AIX 4.2 and lower, the check 20196 # below for broken collect2 doesn't work under 4.3+ 20197 collect2name=`$CC -print-prog-name=collect2` 20198 if test -f "$collect2name" && 20199 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 20200 then 20201 # We have reworked collect2 20202 : 20203 else 20204 # We have old collect2 20205 hardcode_direct_CXX=unsupported 20206 # It fails to find uninstalled libraries when the uninstalled 20207 # path is not listed in the libpath. Setting hardcode_minus_L 20208 # to unsupported forces relinking 20209 hardcode_minus_L_CXX=yes 20210 hardcode_libdir_flag_spec_CXX='-L$libdir' 20211 hardcode_libdir_separator_CXX= 20212 fi 20213 esac 20214 shared_flag='-shared' 20215 if test yes = "$aix_use_runtimelinking"; then 20216 shared_flag=$shared_flag' $wl-G' 20217 fi 20218 # Need to ensure runtime linking is disabled for the traditional 20219 # shared library, or the linker may eventually find shared libraries 20220 # /with/ Import File - we do not want to mix them. 20221 shared_flag_aix='-shared' 20222 shared_flag_svr4='-shared $wl-G' 20223 else 20224 # not using gcc 20225 if test ia64 = "$host_cpu"; then 20226 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 20227 # chokes on -Wl,-G. The following line is correct: 20228 shared_flag='-G' 20229 else 20230 if test yes = "$aix_use_runtimelinking"; then 20231 shared_flag='$wl-G' 20232 else 20233 shared_flag='$wl-bM:SRE' 20234 fi 20235 shared_flag_aix='$wl-bM:SRE' 20236 shared_flag_svr4='$wl-G' 20237 fi 20238 fi 20239 20240 export_dynamic_flag_spec_CXX='$wl-bexpall' 20241 # It seems that -bexpall does not export symbols beginning with 20242 # underscore (_), so it is better to generate a list of symbols to 20243 # export. 20244 always_export_symbols_CXX=yes 20245 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then 20246 # Warning - without using the other runtime loading flags (-brtl), 20247 # -berok will link without error, but may produce a broken library. 20248 # The "-G" linker flag allows undefined symbols. 20249 no_undefined_flag_CXX='-bernotok' 20250 # Determine the default libpath from the value encoded in an empty 20251 # executable. 20252 if test set = "${lt_cv_aix_libpath+set}"; then 20253 aix_libpath=$lt_cv_aix_libpath 20254else 20255 if ${lt_cv_aix_libpath__CXX+:} false; then : 20256 $as_echo_n "(cached) " >&6 20257else 20258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20259/* end confdefs.h. */ 20260 20261int 20262main () 20263{ 20264 20265 ; 20266 return 0; 20267} 20268_ACEOF 20269if ac_fn_cxx_try_link "$LINENO"; then : 20270 20271 lt_aix_libpath_sed=' 20272 /Import File Strings/,/^$/ { 20273 /^0/ { 20274 s/^0 *\([^ ]*\) *$/\1/ 20275 p 20276 } 20277 }' 20278 lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 20279 # Check for a 64-bit object if we didn't find anything. 20280 if test -z "$lt_cv_aix_libpath__CXX"; then 20281 lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 20282 fi 20283fi 20284rm -f core conftest.err conftest.$ac_objext \ 20285 conftest$ac_exeext conftest.$ac_ext 20286 if test -z "$lt_cv_aix_libpath__CXX"; then 20287 lt_cv_aix_libpath__CXX=/usr/lib:/lib 20288 fi 20289 20290fi 20291 20292 aix_libpath=$lt_cv_aix_libpath__CXX 20293fi 20294 20295 hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" 20296 20297 archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag 20298 else 20299 if test ia64 = "$host_cpu"; then 20300 hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' 20301 allow_undefined_flag_CXX="-z nodefs" 20302 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" 20303 else 20304 # Determine the default libpath from the value encoded in an 20305 # empty executable. 20306 if test set = "${lt_cv_aix_libpath+set}"; then 20307 aix_libpath=$lt_cv_aix_libpath 20308else 20309 if ${lt_cv_aix_libpath__CXX+:} false; then : 20310 $as_echo_n "(cached) " >&6 20311else 20312 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 20313/* end confdefs.h. */ 20314 20315int 20316main () 20317{ 20318 20319 ; 20320 return 0; 20321} 20322_ACEOF 20323if ac_fn_cxx_try_link "$LINENO"; then : 20324 20325 lt_aix_libpath_sed=' 20326 /Import File Strings/,/^$/ { 20327 /^0/ { 20328 s/^0 *\([^ ]*\) *$/\1/ 20329 p 20330 } 20331 }' 20332 lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 20333 # Check for a 64-bit object if we didn't find anything. 20334 if test -z "$lt_cv_aix_libpath__CXX"; then 20335 lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 20336 fi 20337fi 20338rm -f core conftest.err conftest.$ac_objext \ 20339 conftest$ac_exeext conftest.$ac_ext 20340 if test -z "$lt_cv_aix_libpath__CXX"; then 20341 lt_cv_aix_libpath__CXX=/usr/lib:/lib 20342 fi 20343 20344fi 20345 20346 aix_libpath=$lt_cv_aix_libpath__CXX 20347fi 20348 20349 hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" 20350 # Warning - without using the other run time loading flags, 20351 # -berok will link without error, but may produce a broken library. 20352 no_undefined_flag_CXX=' $wl-bernotok' 20353 allow_undefined_flag_CXX=' $wl-berok' 20354 if test yes = "$with_gnu_ld"; then 20355 # We only use this code for GNU lds that support --whole-archive. 20356 whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' 20357 else 20358 # Exported symbols can be pulled into shared objects from archives 20359 whole_archive_flag_spec_CXX='$convenience' 20360 fi 20361 archive_cmds_need_lc_CXX=yes 20362 archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' 20363 # -brtl affects multiple linker settings, -berok does not and is overridden later 20364 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' 20365 if test svr4 != "$with_aix_soname"; then 20366 # This is similar to how AIX traditionally builds its shared 20367 # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. 20368 archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' 20369 fi 20370 if test aix != "$with_aix_soname"; then 20371 archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' 20372 else 20373 # used by -dlpreopen to get the symbols 20374 archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' 20375 fi 20376 archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' 20377 fi 20378 fi 20379 ;; 20380 20381 beos*) 20382 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 20383 allow_undefined_flag_CXX=unsupported 20384 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 20385 # support --undefined. This deserves some investigation. FIXME 20386 archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 20387 else 20388 ld_shlibs_CXX=no 20389 fi 20390 ;; 20391 20392 chorus*) 20393 case $cc_basename in 20394 *) 20395 # FIXME: insert proper C++ library support 20396 ld_shlibs_CXX=no 20397 ;; 20398 esac 20399 ;; 20400 20401 cygwin* | mingw* | pw32* | cegcc*) 20402 case $GXX,$cc_basename in 20403 ,cl* | no,cl*) 20404 # Native MSVC 20405 # hardcode_libdir_flag_spec is actually meaningless, as there is 20406 # no search path for DLLs. 20407 hardcode_libdir_flag_spec_CXX=' ' 20408 allow_undefined_flag_CXX=unsupported 20409 always_export_symbols_CXX=yes 20410 file_list_spec_CXX='@' 20411 # Tell ltmain to make .lib files, not .a files. 20412 libext=lib 20413 # Tell ltmain to make .dll files, not .so files. 20414 shrext_cmds=.dll 20415 # FIXME: Setting linknames here is a bad hack. 20416 archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' 20417 archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then 20418 cp "$export_symbols" "$output_objdir/$soname.def"; 20419 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; 20420 else 20421 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; 20422 fi~ 20423 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 20424 linknames=' 20425 # The linker will not automatically build a static lib if we build a DLL. 20426 # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' 20427 enable_shared_with_static_runtimes_CXX=yes 20428 # Don't use ranlib 20429 old_postinstall_cmds_CXX='chmod 644 $oldlib' 20430 postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ 20431 lt_tool_outputfile="@TOOL_OUTPUT@"~ 20432 case $lt_outputfile in 20433 *.exe|*.EXE) ;; 20434 *) 20435 lt_outputfile=$lt_outputfile.exe 20436 lt_tool_outputfile=$lt_tool_outputfile.exe 20437 ;; 20438 esac~ 20439 func_to_tool_file "$lt_outputfile"~ 20440 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then 20441 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 20442 $RM "$lt_outputfile.manifest"; 20443 fi' 20444 ;; 20445 *) 20446 # g++ 20447 # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, 20448 # as there is no search path for DLLs. 20449 hardcode_libdir_flag_spec_CXX='-L$libdir' 20450 export_dynamic_flag_spec_CXX='$wl--export-all-symbols' 20451 allow_undefined_flag_CXX=unsupported 20452 always_export_symbols_CXX=no 20453 enable_shared_with_static_runtimes_CXX=yes 20454 20455 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 20456 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' 20457 # If the export-symbols file already is a .def file, use it as 20458 # is; otherwise, prepend EXPORTS... 20459 archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then 20460 cp $export_symbols $output_objdir/$soname.def; 20461 else 20462 echo EXPORTS > $output_objdir/$soname.def; 20463 cat $export_symbols >> $output_objdir/$soname.def; 20464 fi~ 20465 $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' 20466 else 20467 ld_shlibs_CXX=no 20468 fi 20469 ;; 20470 esac 20471 ;; 20472 darwin* | rhapsody*) 20473 20474 20475 archive_cmds_need_lc_CXX=no 20476 hardcode_direct_CXX=no 20477 hardcode_automatic_CXX=yes 20478 hardcode_shlibpath_var_CXX=unsupported 20479 if test yes = "$lt_cv_ld_force_load"; then 20480 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\"`' 20481 20482 else 20483 whole_archive_flag_spec_CXX='' 20484 fi 20485 link_all_deplibs_CXX=yes 20486 allow_undefined_flag_CXX=$_lt_dar_allow_undefined 20487 case $cc_basename in 20488 ifort*|nagfor*) _lt_dar_can_shared=yes ;; 20489 *) _lt_dar_can_shared=$GCC ;; 20490 esac 20491 if test yes = "$_lt_dar_can_shared"; then 20492 output_verbose_link_cmd=func_echo_all 20493 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" 20494 module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" 20495 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" 20496 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" 20497 if test yes != "$lt_cv_apple_cc_single_mod"; then 20498 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" 20499 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" 20500 fi 20501 20502 else 20503 ld_shlibs_CXX=no 20504 fi 20505 20506 ;; 20507 20508 os2*) 20509 hardcode_libdir_flag_spec_CXX='-L$libdir' 20510 hardcode_minus_L_CXX=yes 20511 allow_undefined_flag_CXX=unsupported 20512 shrext_cmds=.dll 20513 archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 20514 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 20515 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 20516 $ECHO EXPORTS >> $output_objdir/$libname.def~ 20517 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ 20518 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 20519 emximp -o $lib $output_objdir/$libname.def' 20520 archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ 20521 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ 20522 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ 20523 $ECHO EXPORTS >> $output_objdir/$libname.def~ 20524 prefix_cmds="$SED"~ 20525 if test EXPORTS = "`$SED 1q $export_symbols`"; then 20526 prefix_cmds="$prefix_cmds -e 1d"; 20527 fi~ 20528 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ 20529 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ 20530 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ 20531 emximp -o $lib $output_objdir/$libname.def' 20532 old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' 20533 enable_shared_with_static_runtimes_CXX=yes 20534 ;; 20535 20536 dgux*) 20537 case $cc_basename in 20538 ec++*) 20539 # FIXME: insert proper C++ library support 20540 ld_shlibs_CXX=no 20541 ;; 20542 ghcx*) 20543 # Green Hills C++ Compiler 20544 # FIXME: insert proper C++ library support 20545 ld_shlibs_CXX=no 20546 ;; 20547 *) 20548 # FIXME: insert proper C++ library support 20549 ld_shlibs_CXX=no 20550 ;; 20551 esac 20552 ;; 20553 20554 freebsd2.*) 20555 # C++ shared libraries reported to be fairly broken before 20556 # switch to ELF 20557 ld_shlibs_CXX=no 20558 ;; 20559 20560 freebsd-elf*) 20561 archive_cmds_need_lc_CXX=no 20562 ;; 20563 20564 freebsd* | dragonfly*) 20565 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 20566 # conventions 20567 ld_shlibs_CXX=yes 20568 ;; 20569 20570 haiku*) 20571 archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 20572 link_all_deplibs_CXX=yes 20573 ;; 20574 20575 hpux9*) 20576 hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' 20577 hardcode_libdir_separator_CXX=: 20578 export_dynamic_flag_spec_CXX='$wl-E' 20579 hardcode_direct_CXX=yes 20580 hardcode_minus_L_CXX=yes # Not in the search PATH, 20581 # but as the default 20582 # location of the library. 20583 20584 case $cc_basename in 20585 CC*) 20586 # FIXME: insert proper C++ library support 20587 ld_shlibs_CXX=no 20588 ;; 20589 aCC*) 20590 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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 20591 # Commands to make compiler produce verbose output that lists 20592 # what "hidden" libraries, object files and flags are used when 20593 # linking a shared library. 20594 # 20595 # There doesn't appear to be a way to prevent this compiler from 20596 # explicitly linking system object files so we need to strip them 20597 # from the output so that they don't get included in the library 20598 # dependencies. 20599 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"' 20600 ;; 20601 *) 20602 if test yes = "$GXX"; then 20603 archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' 20604 else 20605 # FIXME: insert proper C++ library support 20606 ld_shlibs_CXX=no 20607 fi 20608 ;; 20609 esac 20610 ;; 20611 20612 hpux10*|hpux11*) 20613 if test no = "$with_gnu_ld"; then 20614 hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' 20615 hardcode_libdir_separator_CXX=: 20616 20617 case $host_cpu in 20618 hppa*64*|ia64*) 20619 ;; 20620 *) 20621 export_dynamic_flag_spec_CXX='$wl-E' 20622 ;; 20623 esac 20624 fi 20625 case $host_cpu in 20626 hppa*64*|ia64*) 20627 hardcode_direct_CXX=no 20628 hardcode_shlibpath_var_CXX=no 20629 ;; 20630 *) 20631 hardcode_direct_CXX=yes 20632 hardcode_direct_absolute_CXX=yes 20633 hardcode_minus_L_CXX=yes # Not in the search PATH, 20634 # but as the default 20635 # location of the library. 20636 ;; 20637 esac 20638 20639 case $cc_basename in 20640 CC*) 20641 # FIXME: insert proper C++ library support 20642 ld_shlibs_CXX=no 20643 ;; 20644 aCC*) 20645 case $host_cpu in 20646 hppa*64*) 20647 archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20648 ;; 20649 ia64*) 20650 archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20651 ;; 20652 *) 20653 archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20654 ;; 20655 esac 20656 # Commands to make compiler produce verbose output that lists 20657 # what "hidden" libraries, object files and flags are used when 20658 # linking a shared library. 20659 # 20660 # There doesn't appear to be a way to prevent this compiler from 20661 # explicitly linking system object files so we need to strip them 20662 # from the output so that they don't get included in the library 20663 # dependencies. 20664 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"' 20665 ;; 20666 *) 20667 if test yes = "$GXX"; then 20668 if test no = "$with_gnu_ld"; then 20669 case $host_cpu in 20670 hppa*64*) 20671 archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20672 ;; 20673 ia64*) 20674 archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20675 ;; 20676 *) 20677 archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20678 ;; 20679 esac 20680 fi 20681 else 20682 # FIXME: insert proper C++ library support 20683 ld_shlibs_CXX=no 20684 fi 20685 ;; 20686 esac 20687 ;; 20688 20689 interix[3-9]*) 20690 hardcode_direct_CXX=no 20691 hardcode_shlibpath_var_CXX=no 20692 hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' 20693 export_dynamic_flag_spec_CXX='$wl-E' 20694 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 20695 # Instead, shared libraries are loaded at an image base (0x10000000 by 20696 # default) and relocated if they conflict, which is a slow very memory 20697 # consuming and fragmenting process. To avoid this, we pick a random, 20698 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 20699 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 20700 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' 20701 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' 20702 ;; 20703 irix5* | irix6*) 20704 case $cc_basename in 20705 CC*) 20706 # SGI C++ 20707 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' 20708 20709 # Archives containing C++ object files must be created using 20710 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 20711 # necessary to make sure instantiated templates are included 20712 # in the archive. 20713 old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' 20714 ;; 20715 *) 20716 if test yes = "$GXX"; then 20717 if test no = "$with_gnu_ld"; then 20718 archive_cmds_CXX='$CC -shared $pic_flag -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' 20719 else 20720 archive_cmds_CXX='$CC -shared $pic_flag -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' 20721 fi 20722 fi 20723 link_all_deplibs_CXX=yes 20724 ;; 20725 esac 20726 hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' 20727 hardcode_libdir_separator_CXX=: 20728 inherit_rpath_CXX=yes 20729 ;; 20730 20731 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 20732 case $cc_basename in 20733 KCC*) 20734 # Kuck and Associates, Inc. (KAI) C++ Compiler 20735 20736 # KCC will only create a shared library if the output file 20737 # ends with ".so" (or ".sl" for HP-UX), so rename the library 20738 # to its proper name (with version) after linking. 20739 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' 20740 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' 20741 # Commands to make compiler produce verbose output that lists 20742 # what "hidden" libraries, object files and flags are used when 20743 # linking a shared library. 20744 # 20745 # There doesn't appear to be a way to prevent this compiler from 20746 # explicitly linking system object files so we need to strip them 20747 # from the output so that they don't get included in the library 20748 # dependencies. 20749 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"' 20750 20751 hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' 20752 export_dynamic_flag_spec_CXX='$wl--export-dynamic' 20753 20754 # Archives containing C++ object files must be created using 20755 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 20756 old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' 20757 ;; 20758 icpc* | ecpc* ) 20759 # Intel C++ 20760 with_gnu_ld=yes 20761 # version 8.0 and above of icpc choke on multiply defined symbols 20762 # if we add $predep_objects and $postdep_objects, however 7.1 and 20763 # earlier do not add the objects themselves. 20764 case `$CC -V 2>&1` in 20765 *"Version 7."*) 20766 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 20767 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' 20768 ;; 20769 *) # Version 8.0 or newer 20770 tmp_idyn= 20771 case $host_cpu in 20772 ia64*) tmp_idyn=' -i_dynamic';; 20773 esac 20774 archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 20775 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' 20776 ;; 20777 esac 20778 archive_cmds_need_lc_CXX=no 20779 hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' 20780 export_dynamic_flag_spec_CXX='$wl--export-dynamic' 20781 whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' 20782 ;; 20783 pgCC* | pgcpp*) 20784 # Portland Group C++ compiler 20785 case `$CC -V` in 20786 *pgCC\ [1-5].* | *pgcpp\ [1-5].*) 20787 prelink_cmds_CXX='tpldir=Template.dir~ 20788 rm -rf $tpldir~ 20789 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 20790 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 20791 old_archive_cmds_CXX='tpldir=Template.dir~ 20792 rm -rf $tpldir~ 20793 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 20794 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 20795 $RANLIB $oldlib' 20796 archive_cmds_CXX='tpldir=Template.dir~ 20797 rm -rf $tpldir~ 20798 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 20799 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 20800 archive_expsym_cmds_CXX='tpldir=Template.dir~ 20801 rm -rf $tpldir~ 20802 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 20803 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' 20804 ;; 20805 *) # Version 6 and above use weak symbols 20806 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 20807 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' 20808 ;; 20809 esac 20810 20811 hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' 20812 export_dynamic_flag_spec_CXX='$wl--export-dynamic' 20813 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' 20814 ;; 20815 cxx*) 20816 # Compaq C++ 20817 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' 20818 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' 20819 20820 runpath_var=LD_RUN_PATH 20821 hardcode_libdir_flag_spec_CXX='-rpath $libdir' 20822 hardcode_libdir_separator_CXX=: 20823 20824 # Commands to make compiler produce verbose output that lists 20825 # what "hidden" libraries, object files and flags are used when 20826 # linking a shared library. 20827 # 20828 # There doesn't appear to be a way to prevent this compiler from 20829 # explicitly linking system object files so we need to strip them 20830 # from the output so that they don't get included in the library 20831 # dependencies. 20832 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' 20833 ;; 20834 xl* | mpixl* | bgxl*) 20835 # IBM XL 8.0 on PPC, with GNU ld 20836 hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' 20837 export_dynamic_flag_spec_CXX='$wl--export-dynamic' 20838 archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' 20839 if test yes = "$supports_anon_versioning"; then 20840 archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ 20841 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 20842 echo "local: *; };" >> $output_objdir/$libname.ver~ 20843 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' 20844 fi 20845 ;; 20846 *) 20847 case `$CC -V 2>&1 | sed 5q` in 20848 *Sun\ C*) 20849 # Sun C++ 5.9 20850 no_undefined_flag_CXX=' -zdefs' 20851 archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 20852 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' 20853 hardcode_libdir_flag_spec_CXX='-R$libdir' 20854 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' 20855 compiler_needs_object_CXX=yes 20856 20857 # Not sure whether something based on 20858 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 20859 # would be better. 20860 output_verbose_link_cmd='func_echo_all' 20861 20862 # Archives containing C++ object files must be created using 20863 # "CC -xar", where "CC" is the Sun C++ compiler. This is 20864 # necessary to make sure instantiated templates are included 20865 # in the archive. 20866 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' 20867 ;; 20868 esac 20869 ;; 20870 esac 20871 ;; 20872 20873 lynxos*) 20874 # FIXME: insert proper C++ library support 20875 ld_shlibs_CXX=no 20876 ;; 20877 20878 m88k*) 20879 # FIXME: insert proper C++ library support 20880 ld_shlibs_CXX=no 20881 ;; 20882 20883 mvs*) 20884 case $cc_basename in 20885 cxx*) 20886 # FIXME: insert proper C++ library support 20887 ld_shlibs_CXX=no 20888 ;; 20889 *) 20890 # FIXME: insert proper C++ library support 20891 ld_shlibs_CXX=no 20892 ;; 20893 esac 20894 ;; 20895 20896 netbsd*) 20897 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 20898 archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 20899 wlarc= 20900 hardcode_libdir_flag_spec_CXX='-R$libdir' 20901 hardcode_direct_CXX=yes 20902 hardcode_shlibpath_var_CXX=no 20903 fi 20904 # Workaround some broken pre-1.5 toolchains 20905 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 20906 ;; 20907 20908 *nto* | *qnx*) 20909 ld_shlibs_CXX=yes 20910 ;; 20911 20912 openbsd* | bitrig*) 20913 if test -f /usr/libexec/ld.so; then 20914 hardcode_direct_CXX=yes 20915 hardcode_shlibpath_var_CXX=no 20916 hardcode_direct_absolute_CXX=yes 20917 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 20918 hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' 20919 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then 20920 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' 20921 export_dynamic_flag_spec_CXX='$wl-E' 20922 whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' 20923 fi 20924 output_verbose_link_cmd=func_echo_all 20925 else 20926 ld_shlibs_CXX=no 20927 fi 20928 ;; 20929 20930 osf3* | osf4* | osf5*) 20931 case $cc_basename in 20932 KCC*) 20933 # Kuck and Associates, Inc. (KAI) C++ Compiler 20934 20935 # KCC will only create a shared library if the output file 20936 # ends with ".so" (or ".sl" for HP-UX), so rename the library 20937 # to its proper name (with version) after linking. 20938 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' 20939 20940 hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' 20941 hardcode_libdir_separator_CXX=: 20942 20943 # Archives containing C++ object files must be created using 20944 # the KAI C++ compiler. 20945 case $host in 20946 osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; 20947 *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; 20948 esac 20949 ;; 20950 RCC*) 20951 # Rational C++ 2.4.1 20952 # FIXME: insert proper C++ library support 20953 ld_shlibs_CXX=no 20954 ;; 20955 cxx*) 20956 case $host in 20957 osf3*) 20958 allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' 20959 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' 20960 hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' 20961 ;; 20962 *) 20963 allow_undefined_flag_CXX=' -expect_unresolved \*' 20964 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' 20965 archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 20966 echo "-hidden">> $lib.exp~ 20967 $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~ 20968 $RM $lib.exp' 20969 hardcode_libdir_flag_spec_CXX='-rpath $libdir' 20970 ;; 20971 esac 20972 20973 hardcode_libdir_separator_CXX=: 20974 20975 # Commands to make compiler produce verbose output that lists 20976 # what "hidden" libraries, object files and flags are used when 20977 # linking a shared library. 20978 # 20979 # There doesn't appear to be a way to prevent this compiler from 20980 # explicitly linking system object files so we need to strip them 20981 # from the output so that they don't get included in the library 20982 # dependencies. 20983 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"' 20984 ;; 20985 *) 20986 if test yes,no = "$GXX,$with_gnu_ld"; then 20987 allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' 20988 case $host in 20989 osf3*) 20990 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' 20991 ;; 20992 *) 20993 archive_cmds_CXX='$CC -shared $pic_flag -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' 20994 ;; 20995 esac 20996 20997 hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' 20998 hardcode_libdir_separator_CXX=: 20999 21000 # Commands to make compiler produce verbose output that lists 21001 # what "hidden" libraries, object files and flags are used when 21002 # linking a shared library. 21003 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 21004 21005 else 21006 # FIXME: insert proper C++ library support 21007 ld_shlibs_CXX=no 21008 fi 21009 ;; 21010 esac 21011 ;; 21012 21013 psos*) 21014 # FIXME: insert proper C++ library support 21015 ld_shlibs_CXX=no 21016 ;; 21017 21018 sunos4*) 21019 case $cc_basename in 21020 CC*) 21021 # Sun C++ 4.x 21022 # FIXME: insert proper C++ library support 21023 ld_shlibs_CXX=no 21024 ;; 21025 lcc*) 21026 # Lucid 21027 # FIXME: insert proper C++ library support 21028 ld_shlibs_CXX=no 21029 ;; 21030 *) 21031 # FIXME: insert proper C++ library support 21032 ld_shlibs_CXX=no 21033 ;; 21034 esac 21035 ;; 21036 21037 solaris*) 21038 case $cc_basename in 21039 CC* | sunCC*) 21040 # Sun C++ 4.2, 5.x and Centerline C++ 21041 archive_cmds_need_lc_CXX=yes 21042 no_undefined_flag_CXX=' -zdefs' 21043 archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 21044 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 21045 $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' 21046 21047 hardcode_libdir_flag_spec_CXX='-R$libdir' 21048 hardcode_shlibpath_var_CXX=no 21049 case $host_os in 21050 solaris2.[0-5] | solaris2.[0-5].*) ;; 21051 *) 21052 # The compiler driver will combine and reorder linker options, 21053 # but understands '-z linker_flag'. 21054 # Supported since Solaris 2.6 (maybe 2.5.1?) 21055 whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' 21056 ;; 21057 esac 21058 link_all_deplibs_CXX=yes 21059 21060 output_verbose_link_cmd='func_echo_all' 21061 21062 # Archives containing C++ object files must be created using 21063 # "CC -xar", where "CC" is the Sun C++ compiler. This is 21064 # necessary to make sure instantiated templates are included 21065 # in the archive. 21066 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' 21067 ;; 21068 gcx*) 21069 # Green Hills C++ Compiler 21070 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 21071 21072 # The C++ compiler must be used to create the archive. 21073 old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 21074 ;; 21075 *) 21076 # GNU C++ compiler with Solaris linker 21077 if test yes,no = "$GXX,$with_gnu_ld"; then 21078 no_undefined_flag_CXX=' $wl-z ${wl}defs' 21079 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 21080 archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 21081 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 21082 $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 21083 21084 # Commands to make compiler produce verbose output that lists 21085 # what "hidden" libraries, object files and flags are used when 21086 # linking a shared library. 21087 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 21088 else 21089 # g++ 2.7 appears to require '-G' NOT '-shared' on this 21090 # platform. 21091 archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' 21092 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 21093 $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 21094 21095 # Commands to make compiler produce verbose output that lists 21096 # what "hidden" libraries, object files and flags are used when 21097 # linking a shared library. 21098 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 21099 fi 21100 21101 hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' 21102 case $host_os in 21103 solaris2.[0-5] | solaris2.[0-5].*) ;; 21104 *) 21105 whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' 21106 ;; 21107 esac 21108 fi 21109 ;; 21110 esac 21111 ;; 21112 21113 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) 21114 no_undefined_flag_CXX='$wl-z,text' 21115 archive_cmds_need_lc_CXX=no 21116 hardcode_shlibpath_var_CXX=no 21117 runpath_var='LD_RUN_PATH' 21118 21119 case $cc_basename in 21120 CC*) 21121 archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21122 archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21123 ;; 21124 *) 21125 archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21126 archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21127 ;; 21128 esac 21129 ;; 21130 21131 sysv5* | sco3.2v5* | sco5v6*) 21132 # Note: We CANNOT use -z defs as we might desire, because we do not 21133 # link with -lc, and that would cause any symbols used from libc to 21134 # always be unresolved, which means just about no library would 21135 # ever link correctly. If we're not using GNU ld we use -z text 21136 # though, which does catch some bad symbols but isn't as heavy-handed 21137 # as -z defs. 21138 no_undefined_flag_CXX='$wl-z,text' 21139 allow_undefined_flag_CXX='$wl-z,nodefs' 21140 archive_cmds_need_lc_CXX=no 21141 hardcode_shlibpath_var_CXX=no 21142 hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' 21143 hardcode_libdir_separator_CXX=':' 21144 link_all_deplibs_CXX=yes 21145 export_dynamic_flag_spec_CXX='$wl-Bexport' 21146 runpath_var='LD_RUN_PATH' 21147 21148 case $cc_basename in 21149 CC*) 21150 archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21151 archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21152 old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ 21153 '"$old_archive_cmds_CXX" 21154 reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ 21155 '"$reload_cmds_CXX" 21156 ;; 21157 *) 21158 archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21159 archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 21160 ;; 21161 esac 21162 ;; 21163 21164 tandem*) 21165 case $cc_basename in 21166 NCC*) 21167 # NonStop-UX NCC 3.20 21168 # FIXME: insert proper C++ library support 21169 ld_shlibs_CXX=no 21170 ;; 21171 *) 21172 # FIXME: insert proper C++ library support 21173 ld_shlibs_CXX=no 21174 ;; 21175 esac 21176 ;; 21177 21178 vxworks*) 21179 # FIXME: insert proper C++ library support 21180 ld_shlibs_CXX=no 21181 ;; 21182 21183 *) 21184 # FIXME: insert proper C++ library support 21185 ld_shlibs_CXX=no 21186 ;; 21187 esac 21188 21189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 21190$as_echo "$ld_shlibs_CXX" >&6; } 21191 test no = "$ld_shlibs_CXX" && can_build_shared=no 21192 21193 GCC_CXX=$GXX 21194 LD_CXX=$LD 21195 21196 ## CAVEAT EMPTOR: 21197 ## There is no encapsulation within the following macros, do not change 21198 ## the running order or otherwise move them around unless you know exactly 21199 ## what you are doing... 21200 # Dependencies to place before and after the object being linked: 21201predep_objects_CXX= 21202postdep_objects_CXX= 21203predeps_CXX= 21204postdeps_CXX= 21205compiler_lib_search_path_CXX= 21206 21207cat > conftest.$ac_ext <<_LT_EOF 21208class Foo 21209{ 21210public: 21211 Foo (void) { a = 0; } 21212private: 21213 int a; 21214}; 21215_LT_EOF 21216 21217 21218_lt_libdeps_save_CFLAGS=$CFLAGS 21219case "$CC $CFLAGS " in #( 21220*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; 21221*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; 21222*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; 21223esac 21224 21225if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 21226 (eval $ac_compile) 2>&5 21227 ac_status=$? 21228 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 21229 test $ac_status = 0; }; then 21230 # Parse the compiler output and extract the necessary 21231 # objects, libraries and library flags. 21232 21233 # Sentinel used to keep track of whether or not we are before 21234 # the conftest object file. 21235 pre_test_object_deps_done=no 21236 21237 for p in `eval "$output_verbose_link_cmd"`; do 21238 case $prev$p in 21239 21240 -L* | -R* | -l*) 21241 # Some compilers place space between "-{L,R}" and the path. 21242 # Remove the space. 21243 if test x-L = "$p" || 21244 test x-R = "$p"; then 21245 prev=$p 21246 continue 21247 fi 21248 21249 # Expand the sysroot to ease extracting the directories later. 21250 if test -z "$prev"; then 21251 case $p in 21252 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; 21253 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; 21254 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; 21255 esac 21256 fi 21257 case $p in 21258 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 21259 esac 21260 if test no = "$pre_test_object_deps_done"; then 21261 case $prev in 21262 -L | -R) 21263 # Internal compiler library paths should come after those 21264 # provided the user. The postdeps already come after the 21265 # user supplied libs so there is no need to process them. 21266 if test -z "$compiler_lib_search_path_CXX"; then 21267 compiler_lib_search_path_CXX=$prev$p 21268 else 21269 compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" 21270 fi 21271 ;; 21272 # The "-l" case would never come before the object being 21273 # linked, so don't bother handling this case. 21274 esac 21275 else 21276 if test -z "$postdeps_CXX"; then 21277 postdeps_CXX=$prev$p 21278 else 21279 postdeps_CXX="${postdeps_CXX} $prev$p" 21280 fi 21281 fi 21282 prev= 21283 ;; 21284 21285 *.lto.$objext) ;; # Ignore GCC LTO objects 21286 *.$objext) 21287 # This assumes that the test object file only shows up 21288 # once in the compiler output. 21289 if test "$p" = "conftest.$objext"; then 21290 pre_test_object_deps_done=yes 21291 continue 21292 fi 21293 21294 if test no = "$pre_test_object_deps_done"; then 21295 if test -z "$predep_objects_CXX"; then 21296 predep_objects_CXX=$p 21297 else 21298 predep_objects_CXX="$predep_objects_CXX $p" 21299 fi 21300 else 21301 if test -z "$postdep_objects_CXX"; then 21302 postdep_objects_CXX=$p 21303 else 21304 postdep_objects_CXX="$postdep_objects_CXX $p" 21305 fi 21306 fi 21307 ;; 21308 21309 *) ;; # Ignore the rest. 21310 21311 esac 21312 done 21313 21314 # Clean up. 21315 rm -f a.out a.exe 21316else 21317 echo "libtool.m4: error: problem compiling CXX test program" 21318fi 21319 21320$RM -f confest.$objext 21321CFLAGS=$_lt_libdeps_save_CFLAGS 21322 21323# PORTME: override above test on systems where it is broken 21324case $host_os in 21325interix[3-9]*) 21326 # Interix 3.5 installs completely hosed .la files for C++, so rather than 21327 # hack all around it, let's just trust "g++" to DTRT. 21328 predep_objects_CXX= 21329 postdep_objects_CXX= 21330 postdeps_CXX= 21331 ;; 21332esac 21333 21334 21335case " $postdeps_CXX " in 21336*" -lc "*) archive_cmds_need_lc_CXX=no ;; 21337esac 21338 compiler_lib_search_dirs_CXX= 21339if test -n "${compiler_lib_search_path_CXX}"; then 21340 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` 21341fi 21342 21343 21344 21345 21346 21347 21348 21349 21350 21351 21352 21353 21354 21355 21356 21357 21358 21359 21360 21361 21362 21363 21364 21365 21366 21367 21368 21369 21370 21371 21372 21373 lt_prog_compiler_wl_CXX= 21374lt_prog_compiler_pic_CXX= 21375lt_prog_compiler_static_CXX= 21376 21377 21378 # C++ specific cases for pic, static, wl, etc. 21379 if test yes = "$GXX"; then 21380 lt_prog_compiler_wl_CXX='-Wl,' 21381 lt_prog_compiler_static_CXX='-static' 21382 21383 case $host_os in 21384 aix*) 21385 # All AIX code is PIC. 21386 if test ia64 = "$host_cpu"; then 21387 # AIX 5 now supports IA64 processor 21388 lt_prog_compiler_static_CXX='-Bstatic' 21389 fi 21390 lt_prog_compiler_pic_CXX='-fPIC' 21391 ;; 21392 21393 amigaos*) 21394 case $host_cpu in 21395 powerpc) 21396 # see comment about AmigaOS4 .so support 21397 lt_prog_compiler_pic_CXX='-fPIC' 21398 ;; 21399 m68k) 21400 # FIXME: we need at least 68020 code to build shared libraries, but 21401 # adding the '-m68020' flag to GCC prevents building anything better, 21402 # like '-m68040'. 21403 lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' 21404 ;; 21405 esac 21406 ;; 21407 21408 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 21409 # PIC is the default for these OSes. 21410 ;; 21411 mingw* | cygwin* | os2* | pw32* | cegcc*) 21412 # This hack is so that the source file can tell whether it is being 21413 # built for inclusion in a dll (and should export symbols for example). 21414 # Although the cygwin gcc ignores -fPIC, still need this for old-style 21415 # (--disable-auto-import) libraries 21416 lt_prog_compiler_pic_CXX='-DDLL_EXPORT' 21417 case $host_os in 21418 os2*) 21419 lt_prog_compiler_static_CXX='$wl-static' 21420 ;; 21421 esac 21422 ;; 21423 darwin* | rhapsody*) 21424 # PIC is the default on this platform 21425 # Common symbols not allowed in MH_DYLIB files 21426 lt_prog_compiler_pic_CXX='-fno-common' 21427 ;; 21428 *djgpp*) 21429 # DJGPP does not support shared libraries at all 21430 lt_prog_compiler_pic_CXX= 21431 ;; 21432 haiku*) 21433 # PIC is the default for Haiku. 21434 # The "-static" flag exists, but is broken. 21435 lt_prog_compiler_static_CXX= 21436 ;; 21437 interix[3-9]*) 21438 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 21439 # Instead, we relocate shared libraries at runtime. 21440 ;; 21441 sysv4*MP*) 21442 if test -d /usr/nec; then 21443 lt_prog_compiler_pic_CXX=-Kconform_pic 21444 fi 21445 ;; 21446 hpux*) 21447 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 21448 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 21449 # sets the default TLS model and affects inlining. 21450 case $host_cpu in 21451 hppa*64*) 21452 ;; 21453 *) 21454 lt_prog_compiler_pic_CXX='-fPIC' 21455 ;; 21456 esac 21457 ;; 21458 *qnx* | *nto*) 21459 # QNX uses GNU C++, but need to define -shared option too, otherwise 21460 # it will coredump. 21461 lt_prog_compiler_pic_CXX='-fPIC -shared' 21462 ;; 21463 *) 21464 lt_prog_compiler_pic_CXX='-fPIC' 21465 ;; 21466 esac 21467 else 21468 case $host_os in 21469 aix[4-9]*) 21470 # All AIX code is PIC. 21471 if test ia64 = "$host_cpu"; then 21472 # AIX 5 now supports IA64 processor 21473 lt_prog_compiler_static_CXX='-Bstatic' 21474 else 21475 lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' 21476 fi 21477 ;; 21478 chorus*) 21479 case $cc_basename in 21480 cxch68*) 21481 # Green Hills C++ Compiler 21482 # _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" 21483 ;; 21484 esac 21485 ;; 21486 mingw* | cygwin* | os2* | pw32* | cegcc*) 21487 # This hack is so that the source file can tell whether it is being 21488 # built for inclusion in a dll (and should export symbols for example). 21489 lt_prog_compiler_pic_CXX='-DDLL_EXPORT' 21490 ;; 21491 dgux*) 21492 case $cc_basename in 21493 ec++*) 21494 lt_prog_compiler_pic_CXX='-KPIC' 21495 ;; 21496 ghcx*) 21497 # Green Hills C++ Compiler 21498 lt_prog_compiler_pic_CXX='-pic' 21499 ;; 21500 *) 21501 ;; 21502 esac 21503 ;; 21504 freebsd* | dragonfly*) 21505 # FreeBSD uses GNU C++ 21506 ;; 21507 hpux9* | hpux10* | hpux11*) 21508 case $cc_basename in 21509 CC*) 21510 lt_prog_compiler_wl_CXX='-Wl,' 21511 lt_prog_compiler_static_CXX='$wl-a ${wl}archive' 21512 if test ia64 != "$host_cpu"; then 21513 lt_prog_compiler_pic_CXX='+Z' 21514 fi 21515 ;; 21516 aCC*) 21517 lt_prog_compiler_wl_CXX='-Wl,' 21518 lt_prog_compiler_static_CXX='$wl-a ${wl}archive' 21519 case $host_cpu in 21520 hppa*64*|ia64*) 21521 # +Z the default 21522 ;; 21523 *) 21524 lt_prog_compiler_pic_CXX='+Z' 21525 ;; 21526 esac 21527 ;; 21528 *) 21529 ;; 21530 esac 21531 ;; 21532 interix*) 21533 # This is c89, which is MS Visual C++ (no shared libs) 21534 # Anyone wants to do a port? 21535 ;; 21536 irix5* | irix6* | nonstopux*) 21537 case $cc_basename in 21538 CC*) 21539 lt_prog_compiler_wl_CXX='-Wl,' 21540 lt_prog_compiler_static_CXX='-non_shared' 21541 # CC pic flag -KPIC is the default. 21542 ;; 21543 *) 21544 ;; 21545 esac 21546 ;; 21547 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 21548 case $cc_basename in 21549 KCC*) 21550 # KAI C++ Compiler 21551 lt_prog_compiler_wl_CXX='--backend -Wl,' 21552 lt_prog_compiler_pic_CXX='-fPIC' 21553 ;; 21554 ecpc* ) 21555 # old Intel C++ for x86_64, which still supported -KPIC. 21556 lt_prog_compiler_wl_CXX='-Wl,' 21557 lt_prog_compiler_pic_CXX='-KPIC' 21558 lt_prog_compiler_static_CXX='-static' 21559 ;; 21560 icpc* ) 21561 # Intel C++, used to be incompatible with GCC. 21562 # ICC 10 doesn't accept -KPIC any more. 21563 lt_prog_compiler_wl_CXX='-Wl,' 21564 lt_prog_compiler_pic_CXX='-fPIC' 21565 lt_prog_compiler_static_CXX='-static' 21566 ;; 21567 pgCC* | pgcpp*) 21568 # Portland Group C++ compiler 21569 lt_prog_compiler_wl_CXX='-Wl,' 21570 lt_prog_compiler_pic_CXX='-fpic' 21571 lt_prog_compiler_static_CXX='-Bstatic' 21572 ;; 21573 cxx*) 21574 # Compaq C++ 21575 # Make sure the PIC flag is empty. It appears that all Alpha 21576 # Linux and Compaq Tru64 Unix objects are PIC. 21577 lt_prog_compiler_pic_CXX= 21578 lt_prog_compiler_static_CXX='-non_shared' 21579 ;; 21580 xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) 21581 # IBM XL 8.0, 9.0 on PPC and BlueGene 21582 lt_prog_compiler_wl_CXX='-Wl,' 21583 lt_prog_compiler_pic_CXX='-qpic' 21584 lt_prog_compiler_static_CXX='-qstaticlink' 21585 ;; 21586 *) 21587 case `$CC -V 2>&1 | sed 5q` in 21588 *Sun\ C*) 21589 # Sun C++ 5.9 21590 lt_prog_compiler_pic_CXX='-KPIC' 21591 lt_prog_compiler_static_CXX='-Bstatic' 21592 lt_prog_compiler_wl_CXX='-Qoption ld ' 21593 ;; 21594 esac 21595 ;; 21596 esac 21597 ;; 21598 lynxos*) 21599 ;; 21600 m88k*) 21601 ;; 21602 mvs*) 21603 case $cc_basename in 21604 cxx*) 21605 lt_prog_compiler_pic_CXX='-W c,exportall' 21606 ;; 21607 *) 21608 ;; 21609 esac 21610 ;; 21611 netbsd*) 21612 ;; 21613 *qnx* | *nto*) 21614 # QNX uses GNU C++, but need to define -shared option too, otherwise 21615 # it will coredump. 21616 lt_prog_compiler_pic_CXX='-fPIC -shared' 21617 ;; 21618 osf3* | osf4* | osf5*) 21619 case $cc_basename in 21620 KCC*) 21621 lt_prog_compiler_wl_CXX='--backend -Wl,' 21622 ;; 21623 RCC*) 21624 # Rational C++ 2.4.1 21625 lt_prog_compiler_pic_CXX='-pic' 21626 ;; 21627 cxx*) 21628 # Digital/Compaq C++ 21629 lt_prog_compiler_wl_CXX='-Wl,' 21630 # Make sure the PIC flag is empty. It appears that all Alpha 21631 # Linux and Compaq Tru64 Unix objects are PIC. 21632 lt_prog_compiler_pic_CXX= 21633 lt_prog_compiler_static_CXX='-non_shared' 21634 ;; 21635 *) 21636 ;; 21637 esac 21638 ;; 21639 psos*) 21640 ;; 21641 solaris*) 21642 case $cc_basename in 21643 CC* | sunCC*) 21644 # Sun C++ 4.2, 5.x and Centerline C++ 21645 lt_prog_compiler_pic_CXX='-KPIC' 21646 lt_prog_compiler_static_CXX='-Bstatic' 21647 lt_prog_compiler_wl_CXX='-Qoption ld ' 21648 ;; 21649 gcx*) 21650 # Green Hills C++ Compiler 21651 lt_prog_compiler_pic_CXX='-PIC' 21652 ;; 21653 *) 21654 ;; 21655 esac 21656 ;; 21657 sunos4*) 21658 case $cc_basename in 21659 CC*) 21660 # Sun C++ 4.x 21661 lt_prog_compiler_pic_CXX='-pic' 21662 lt_prog_compiler_static_CXX='-Bstatic' 21663 ;; 21664 lcc*) 21665 # Lucid 21666 lt_prog_compiler_pic_CXX='-pic' 21667 ;; 21668 *) 21669 ;; 21670 esac 21671 ;; 21672 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 21673 case $cc_basename in 21674 CC*) 21675 lt_prog_compiler_wl_CXX='-Wl,' 21676 lt_prog_compiler_pic_CXX='-KPIC' 21677 lt_prog_compiler_static_CXX='-Bstatic' 21678 ;; 21679 esac 21680 ;; 21681 tandem*) 21682 case $cc_basename in 21683 NCC*) 21684 # NonStop-UX NCC 3.20 21685 lt_prog_compiler_pic_CXX='-KPIC' 21686 ;; 21687 *) 21688 ;; 21689 esac 21690 ;; 21691 vxworks*) 21692 ;; 21693 *) 21694 lt_prog_compiler_can_build_shared_CXX=no 21695 ;; 21696 esac 21697 fi 21698 21699case $host_os in 21700 # For platforms that do not support PIC, -DPIC is meaningless: 21701 *djgpp*) 21702 lt_prog_compiler_pic_CXX= 21703 ;; 21704 *) 21705 lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" 21706 ;; 21707esac 21708 21709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 21710$as_echo_n "checking for $compiler option to produce PIC... " >&6; } 21711if ${lt_cv_prog_compiler_pic_CXX+:} false; then : 21712 $as_echo_n "(cached) " >&6 21713else 21714 lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX 21715fi 21716{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 21717$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } 21718lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX 21719 21720# 21721# Check to make sure the PIC flag actually works. 21722# 21723if test -n "$lt_prog_compiler_pic_CXX"; then 21724 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 21725$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } 21726if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : 21727 $as_echo_n "(cached) " >&6 21728else 21729 lt_cv_prog_compiler_pic_works_CXX=no 21730 ac_outfile=conftest.$ac_objext 21731 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 21732 lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment 21733 # Insert the option either (1) after the last *FLAGS variable, or 21734 # (2) before a word containing "conftest.", or (3) at the end. 21735 # Note that $ac_compile itself does not contain backslashes and begins 21736 # with a dollar sign (not a hyphen), so the echo should work correctly. 21737 # The option is referenced via a variable to avoid confusing sed. 21738 lt_compile=`echo "$ac_compile" | $SED \ 21739 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 21740 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 21741 -e 's:$: $lt_compiler_flag:'` 21742 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 21743 (eval "$lt_compile" 2>conftest.err) 21744 ac_status=$? 21745 cat conftest.err >&5 21746 echo "$as_me:$LINENO: \$? = $ac_status" >&5 21747 if (exit $ac_status) && test -s "$ac_outfile"; then 21748 # The compiler can only warn and ignore the option if not recognized 21749 # So say no if there are warnings other than the usual output. 21750 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp 21751 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 21752 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 21753 lt_cv_prog_compiler_pic_works_CXX=yes 21754 fi 21755 fi 21756 $RM conftest* 21757 21758fi 21759{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 21760$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } 21761 21762if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then 21763 case $lt_prog_compiler_pic_CXX in 21764 "" | " "*) ;; 21765 *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; 21766 esac 21767else 21768 lt_prog_compiler_pic_CXX= 21769 lt_prog_compiler_can_build_shared_CXX=no 21770fi 21771 21772fi 21773 21774 21775 21776 21777 21778# 21779# Check to make sure the static flag actually works. 21780# 21781wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" 21782{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 21783$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } 21784if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : 21785 $as_echo_n "(cached) " >&6 21786else 21787 lt_cv_prog_compiler_static_works_CXX=no 21788 save_LDFLAGS=$LDFLAGS 21789 LDFLAGS="$LDFLAGS $lt_tmp_static_flag" 21790 echo "$lt_simple_link_test_code" > conftest.$ac_ext 21791 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 21792 # The linker can only warn and ignore the option if not recognized 21793 # So say no if there are warnings 21794 if test -s conftest.err; then 21795 # Append any errors to the config.log. 21796 cat conftest.err 1>&5 21797 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp 21798 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 21799 if diff conftest.exp conftest.er2 >/dev/null; then 21800 lt_cv_prog_compiler_static_works_CXX=yes 21801 fi 21802 else 21803 lt_cv_prog_compiler_static_works_CXX=yes 21804 fi 21805 fi 21806 $RM -r conftest* 21807 LDFLAGS=$save_LDFLAGS 21808 21809fi 21810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 21811$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } 21812 21813if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then 21814 : 21815else 21816 lt_prog_compiler_static_CXX= 21817fi 21818 21819 21820 21821 21822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 21823$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 21824if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : 21825 $as_echo_n "(cached) " >&6 21826else 21827 lt_cv_prog_compiler_c_o_CXX=no 21828 $RM -r conftest 2>/dev/null 21829 mkdir conftest 21830 cd conftest 21831 mkdir out 21832 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 21833 21834 lt_compiler_flag="-o out/conftest2.$ac_objext" 21835 # Insert the option either (1) after the last *FLAGS variable, or 21836 # (2) before a word containing "conftest.", or (3) at the end. 21837 # Note that $ac_compile itself does not contain backslashes and begins 21838 # with a dollar sign (not a hyphen), so the echo should work correctly. 21839 lt_compile=`echo "$ac_compile" | $SED \ 21840 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 21841 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 21842 -e 's:$: $lt_compiler_flag:'` 21843 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 21844 (eval "$lt_compile" 2>out/conftest.err) 21845 ac_status=$? 21846 cat out/conftest.err >&5 21847 echo "$as_me:$LINENO: \$? = $ac_status" >&5 21848 if (exit $ac_status) && test -s out/conftest2.$ac_objext 21849 then 21850 # The compiler can only warn and ignore the option if not recognized 21851 # So say no if there are warnings 21852 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 21853 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 21854 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 21855 lt_cv_prog_compiler_c_o_CXX=yes 21856 fi 21857 fi 21858 chmod u+w . 2>&5 21859 $RM conftest* 21860 # SGI C++ compiler will create directory out/ii_files/ for 21861 # template instantiation 21862 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 21863 $RM out/* && rmdir out 21864 cd .. 21865 $RM -r conftest 21866 $RM conftest* 21867 21868fi 21869{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 21870$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } 21871 21872 21873 21874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 21875$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } 21876if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : 21877 $as_echo_n "(cached) " >&6 21878else 21879 lt_cv_prog_compiler_c_o_CXX=no 21880 $RM -r conftest 2>/dev/null 21881 mkdir conftest 21882 cd conftest 21883 mkdir out 21884 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 21885 21886 lt_compiler_flag="-o out/conftest2.$ac_objext" 21887 # Insert the option either (1) after the last *FLAGS variable, or 21888 # (2) before a word containing "conftest.", or (3) at the end. 21889 # Note that $ac_compile itself does not contain backslashes and begins 21890 # with a dollar sign (not a hyphen), so the echo should work correctly. 21891 lt_compile=`echo "$ac_compile" | $SED \ 21892 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 21893 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ 21894 -e 's:$: $lt_compiler_flag:'` 21895 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) 21896 (eval "$lt_compile" 2>out/conftest.err) 21897 ac_status=$? 21898 cat out/conftest.err >&5 21899 echo "$as_me:$LINENO: \$? = $ac_status" >&5 21900 if (exit $ac_status) && test -s out/conftest2.$ac_objext 21901 then 21902 # The compiler can only warn and ignore the option if not recognized 21903 # So say no if there are warnings 21904 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp 21905 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 21906 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 21907 lt_cv_prog_compiler_c_o_CXX=yes 21908 fi 21909 fi 21910 chmod u+w . 2>&5 21911 $RM conftest* 21912 # SGI C++ compiler will create directory out/ii_files/ for 21913 # template instantiation 21914 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files 21915 $RM out/* && rmdir out 21916 cd .. 21917 $RM -r conftest 21918 $RM conftest* 21919 21920fi 21921{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 21922$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } 21923 21924 21925 21926 21927hard_links=nottested 21928if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then 21929 # do not overwrite the value of need_locks provided by the user 21930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 21931$as_echo_n "checking if we can lock with hard links... " >&6; } 21932 hard_links=yes 21933 $RM conftest* 21934 ln conftest.a conftest.b 2>/dev/null && hard_links=no 21935 touch conftest.a 21936 ln conftest.a conftest.b 2>&5 || hard_links=no 21937 ln conftest.a conftest.b 2>/dev/null && hard_links=no 21938 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 21939$as_echo "$hard_links" >&6; } 21940 if test no = "$hard_links"; then 21941 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 21942$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} 21943 need_locks=warn 21944 fi 21945else 21946 need_locks=no 21947fi 21948 21949 21950 21951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 21952$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } 21953 21954 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 21955 exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' 21956 case $host_os in 21957 aix[4-9]*) 21958 # If we're using GNU nm, then we don't want the "-C" option. 21959 # -C means demangle to GNU nm, but means don't demangle to AIX nm. 21960 # Without the "-l" option, or with the "-B" option, AIX nm treats 21961 # weak defined symbols like other global defined symbols, whereas 21962 # GNU nm marks them as "W". 21963 # While the 'weak' keyword is ignored in the Export File, we need 21964 # it in the Import File for the 'aix-soname' feature, so we have 21965 # to replace the "-B" option with "-P" for AIX nm. 21966 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 21967 export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' 21968 else 21969 export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' 21970 fi 21971 ;; 21972 pw32*) 21973 export_symbols_cmds_CXX=$ltdll_cmds 21974 ;; 21975 cygwin* | mingw* | cegcc*) 21976 case $cc_basename in 21977 cl*) 21978 exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' 21979 ;; 21980 *) 21981 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' 21982 exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' 21983 ;; 21984 esac 21985 ;; 21986 *) 21987 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 21988 ;; 21989 esac 21990 21991{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 21992$as_echo "$ld_shlibs_CXX" >&6; } 21993test no = "$ld_shlibs_CXX" && can_build_shared=no 21994 21995with_gnu_ld_CXX=$with_gnu_ld 21996 21997 21998 21999 22000 22001 22002# 22003# Do we need to explicitly link libc? 22004# 22005case "x$archive_cmds_need_lc_CXX" in 22006x|xyes) 22007 # Assume -lc should be added 22008 archive_cmds_need_lc_CXX=yes 22009 22010 if test yes,yes = "$GCC,$enable_shared"; then 22011 case $archive_cmds_CXX in 22012 *'~'*) 22013 # FIXME: we may have to deal with multi-command sequences. 22014 ;; 22015 '$CC '*) 22016 # Test whether the compiler implicitly links with -lc since on some 22017 # systems, -lgcc has to come before -lc. If gcc already passes -lc 22018 # to ld, don't add -lc before -lgcc. 22019 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 22020$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } 22021if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : 22022 $as_echo_n "(cached) " >&6 22023else 22024 $RM conftest* 22025 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 22026 22027 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 22028 (eval $ac_compile) 2>&5 22029 ac_status=$? 22030 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22031 test $ac_status = 0; } 2>conftest.err; then 22032 soname=conftest 22033 lib=conftest 22034 libobjs=conftest.$ac_objext 22035 deplibs= 22036 wl=$lt_prog_compiler_wl_CXX 22037 pic_flag=$lt_prog_compiler_pic_CXX 22038 compiler_flags=-v 22039 linker_flags=-v 22040 verstring= 22041 output_objdir=. 22042 libname=conftest 22043 lt_save_allow_undefined_flag=$allow_undefined_flag_CXX 22044 allow_undefined_flag_CXX= 22045 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 22046 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 22047 ac_status=$? 22048 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 22049 test $ac_status = 0; } 22050 then 22051 lt_cv_archive_cmds_need_lc_CXX=no 22052 else 22053 lt_cv_archive_cmds_need_lc_CXX=yes 22054 fi 22055 allow_undefined_flag_CXX=$lt_save_allow_undefined_flag 22056 else 22057 cat conftest.err 1>&5 22058 fi 22059 $RM conftest* 22060 22061fi 22062{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 22063$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } 22064 archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX 22065 ;; 22066 esac 22067 fi 22068 ;; 22069esac 22070 22071 22072 22073 22074 22075 22076 22077 22078 22079 22080 22081 22082 22083 22084 22085 22086 22087 22088 22089 22090 22091 22092 22093 22094 22095 22096 22097 22098 22099 22100 22101 22102 22103 22104 22105 22106 22107 22108 22109 22110 22111 22112 22113 22114 22115 22116 22117 22118 22119 22120 22121 22122 22123 22124 22125 22126 22127 22128 22129 22130 22131 22132 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 22133$as_echo_n "checking dynamic linker characteristics... " >&6; } 22134 22135library_names_spec= 22136libname_spec='lib$name' 22137soname_spec= 22138shrext_cmds=.so 22139postinstall_cmds= 22140postuninstall_cmds= 22141finish_cmds= 22142finish_eval= 22143shlibpath_var= 22144shlibpath_overrides_runpath=unknown 22145version_type=none 22146dynamic_linker="$host_os ld.so" 22147sys_lib_dlsearch_path_spec="/lib /usr/lib" 22148need_lib_prefix=unknown 22149hardcode_into_libs=no 22150 22151# when you set need_version to no, make sure it does not cause -set_version 22152# flags to be left without arguments 22153need_version=unknown 22154 22155 22156 22157case $host_os in 22158aix3*) 22159 version_type=linux # correct to gnu/linux during the next big refactor 22160 library_names_spec='$libname$release$shared_ext$versuffix $libname.a' 22161 shlibpath_var=LIBPATH 22162 22163 # AIX 3 has no versioning support, so we append a major version to the name. 22164 soname_spec='$libname$release$shared_ext$major' 22165 ;; 22166 22167aix[4-9]*) 22168 version_type=linux # correct to gnu/linux during the next big refactor 22169 need_lib_prefix=no 22170 need_version=no 22171 hardcode_into_libs=yes 22172 if test ia64 = "$host_cpu"; then 22173 # AIX 5 supports IA64 22174 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' 22175 shlibpath_var=LD_LIBRARY_PATH 22176 else 22177 # With GCC up to 2.95.x, collect2 would create an import file 22178 # for dependence libraries. The import file would start with 22179 # the line '#! .'. This would cause the generated library to 22180 # depend on '.', always an invalid library. This was fixed in 22181 # development snapshots of GCC prior to 3.0. 22182 case $host_os in 22183 aix4 | aix4.[01] | aix4.[01].*) 22184 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 22185 echo ' yes ' 22186 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then 22187 : 22188 else 22189 can_build_shared=no 22190 fi 22191 ;; 22192 esac 22193 # Using Import Files as archive members, it is possible to support 22194 # filename-based versioning of shared library archives on AIX. While 22195 # this would work for both with and without runtime linking, it will 22196 # prevent static linking of such archives. So we do filename-based 22197 # shared library versioning with .so extension only, which is used 22198 # when both runtime linking and shared linking is enabled. 22199 # Unfortunately, runtime linking may impact performance, so we do 22200 # not want this to be the default eventually. Also, we use the 22201 # versioned .so libs for executables only if there is the -brtl 22202 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. 22203 # To allow for filename-based versioning support, we need to create 22204 # libNAME.so.V as an archive file, containing: 22205 # *) an Import File, referring to the versioned filename of the 22206 # archive as well as the shared archive member, telling the 22207 # bitwidth (32 or 64) of that shared object, and providing the 22208 # list of exported symbols of that shared object, eventually 22209 # decorated with the 'weak' keyword 22210 # *) the shared object with the F_LOADONLY flag set, to really avoid 22211 # it being seen by the linker. 22212 # At run time we better use the real file rather than another symlink, 22213 # but for link time we create the symlink libNAME.so -> libNAME.so.V 22214 22215 case $with_aix_soname,$aix_use_runtimelinking in 22216 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct 22217 # soname into executable. Probably we can add versioning support to 22218 # collect2, so additional links can be useful in future. 22219 aix,yes) # traditional libtool 22220 dynamic_linker='AIX unversionable lib.so' 22221 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 22222 # instead of lib<name>.a to let people know that these are not 22223 # typical AIX shared libraries. 22224 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22225 ;; 22226 aix,no) # traditional AIX only 22227 dynamic_linker='AIX lib.a(lib.so.V)' 22228 # We preserve .a as extension for shared libraries through AIX4.2 22229 # and later when we are not doing run time linking. 22230 library_names_spec='$libname$release.a $libname.a' 22231 soname_spec='$libname$release$shared_ext$major' 22232 ;; 22233 svr4,*) # full svr4 only 22234 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" 22235 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 22236 # We do not specify a path in Import Files, so LIBPATH fires. 22237 shlibpath_overrides_runpath=yes 22238 ;; 22239 *,yes) # both, prefer svr4 22240 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" 22241 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' 22242 # unpreferred sharedlib libNAME.a needs extra handling 22243 postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' 22244 postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' 22245 # We do not specify a path in Import Files, so LIBPATH fires. 22246 shlibpath_overrides_runpath=yes 22247 ;; 22248 *,no) # both, prefer aix 22249 dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" 22250 library_names_spec='$libname$release.a $libname.a' 22251 soname_spec='$libname$release$shared_ext$major' 22252 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling 22253 postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' 22254 postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' 22255 ;; 22256 esac 22257 shlibpath_var=LIBPATH 22258 fi 22259 ;; 22260 22261amigaos*) 22262 case $host_cpu in 22263 powerpc) 22264 # Since July 2007 AmigaOS4 officially supports .so libraries. 22265 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 22266 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22267 ;; 22268 m68k) 22269 library_names_spec='$libname.ixlibrary $libname.a' 22270 # Create ${libname}_ixlibrary.a entries in /sys/libs. 22271 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $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' 22272 ;; 22273 esac 22274 ;; 22275 22276beos*) 22277 library_names_spec='$libname$shared_ext' 22278 dynamic_linker="$host_os ld.so" 22279 shlibpath_var=LIBRARY_PATH 22280 ;; 22281 22282bsdi[45]*) 22283 version_type=linux # correct to gnu/linux during the next big refactor 22284 need_version=no 22285 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22286 soname_spec='$libname$release$shared_ext$major' 22287 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 22288 shlibpath_var=LD_LIBRARY_PATH 22289 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 22290 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 22291 # the default ld.so.conf also contains /usr/contrib/lib and 22292 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 22293 # libtool to hard-code these into programs 22294 ;; 22295 22296cygwin* | mingw* | pw32* | cegcc*) 22297 version_type=windows 22298 shrext_cmds=.dll 22299 need_version=no 22300 need_lib_prefix=no 22301 22302 case $GCC,$cc_basename in 22303 yes,*) 22304 # gcc 22305 library_names_spec='$libname.dll.a' 22306 # DLL is installed to $(libdir)/../bin by postinstall_cmds 22307 postinstall_cmds='base_file=`basename \$file`~ 22308 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 22309 dldir=$destdir/`dirname \$dlpath`~ 22310 test -d \$dldir || mkdir -p \$dldir~ 22311 $install_prog $dir/$dlname \$dldir/$dlname~ 22312 chmod a+x \$dldir/$dlname~ 22313 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 22314 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 22315 fi' 22316 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 22317 dlpath=$dir/\$dldll~ 22318 $RM \$dlpath' 22319 shlibpath_overrides_runpath=yes 22320 22321 case $host_os in 22322 cygwin*) 22323 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 22324 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 22325 22326 ;; 22327 mingw* | cegcc*) 22328 # MinGW DLLs use traditional 'lib' prefix 22329 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 22330 ;; 22331 pw32*) 22332 # pw32 DLLs use 'pw' prefix rather than 'lib' 22333 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 22334 ;; 22335 esac 22336 dynamic_linker='Win32 ld.exe' 22337 ;; 22338 22339 *,cl*) 22340 # Native MSVC 22341 libname_spec='$name' 22342 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' 22343 library_names_spec='$libname.dll.lib' 22344 22345 case $build_os in 22346 mingw*) 22347 sys_lib_search_path_spec= 22348 lt_save_ifs=$IFS 22349 IFS=';' 22350 for lt_path in $LIB 22351 do 22352 IFS=$lt_save_ifs 22353 # Let DOS variable expansion print the short 8.3 style file name. 22354 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` 22355 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" 22356 done 22357 IFS=$lt_save_ifs 22358 # Convert to MSYS style. 22359 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` 22360 ;; 22361 cygwin*) 22362 # Convert to unix form, then to dos form, then back to unix form 22363 # but this time dos style (no spaces!) so that the unix form looks 22364 # like /cygdrive/c/PROGRA~1:/cygdr... 22365 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` 22366 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` 22367 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 22368 ;; 22369 *) 22370 sys_lib_search_path_spec=$LIB 22371 if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then 22372 # It is most probably a Windows format PATH. 22373 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 22374 else 22375 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 22376 fi 22377 # FIXME: find the short name or the path components, as spaces are 22378 # common. (e.g. "Program Files" -> "PROGRA~1") 22379 ;; 22380 esac 22381 22382 # DLL is installed to $(libdir)/../bin by postinstall_cmds 22383 postinstall_cmds='base_file=`basename \$file`~ 22384 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ 22385 dldir=$destdir/`dirname \$dlpath`~ 22386 test -d \$dldir || mkdir -p \$dldir~ 22387 $install_prog $dir/$dlname \$dldir/$dlname' 22388 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 22389 dlpath=$dir/\$dldll~ 22390 $RM \$dlpath' 22391 shlibpath_overrides_runpath=yes 22392 dynamic_linker='Win32 link.exe' 22393 ;; 22394 22395 *) 22396 # Assume MSVC wrapper 22397 library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' 22398 dynamic_linker='Win32 ld.exe' 22399 ;; 22400 esac 22401 # FIXME: first we should search . and the directory the executable is in 22402 shlibpath_var=PATH 22403 ;; 22404 22405darwin* | rhapsody*) 22406 dynamic_linker="$host_os dyld" 22407 version_type=darwin 22408 need_lib_prefix=no 22409 need_version=no 22410 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' 22411 soname_spec='$libname$release$major$shared_ext' 22412 shlibpath_overrides_runpath=yes 22413 shlibpath_var=DYLD_LIBRARY_PATH 22414 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 22415 22416 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 22417 ;; 22418 22419dgux*) 22420 version_type=linux # correct to gnu/linux during the next big refactor 22421 need_lib_prefix=no 22422 need_version=no 22423 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22424 soname_spec='$libname$release$shared_ext$major' 22425 shlibpath_var=LD_LIBRARY_PATH 22426 ;; 22427 22428freebsd* | dragonfly*) 22429 # DragonFly does not have aout. When/if they implement a new 22430 # versioning mechanism, adjust this. 22431 if test -x /usr/bin/objformat; then 22432 objformat=`/usr/bin/objformat` 22433 else 22434 case $host_os in 22435 freebsd[23].*) objformat=aout ;; 22436 *) objformat=elf ;; 22437 esac 22438 fi 22439 version_type=freebsd-$objformat 22440 case $version_type in 22441 freebsd-elf*) 22442 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22443 soname_spec='$libname$release$shared_ext$major' 22444 need_version=no 22445 need_lib_prefix=no 22446 ;; 22447 freebsd-*) 22448 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 22449 need_version=yes 22450 ;; 22451 esac 22452 shlibpath_var=LD_LIBRARY_PATH 22453 case $host_os in 22454 freebsd2.*) 22455 shlibpath_overrides_runpath=yes 22456 ;; 22457 freebsd3.[01]* | freebsdelf3.[01]*) 22458 shlibpath_overrides_runpath=yes 22459 hardcode_into_libs=yes 22460 ;; 22461 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ 22462 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) 22463 shlibpath_overrides_runpath=no 22464 hardcode_into_libs=yes 22465 ;; 22466 *) # from 4.6 on, and DragonFly 22467 shlibpath_overrides_runpath=yes 22468 hardcode_into_libs=yes 22469 ;; 22470 esac 22471 ;; 22472 22473haiku*) 22474 version_type=linux # correct to gnu/linux during the next big refactor 22475 need_lib_prefix=no 22476 need_version=no 22477 dynamic_linker="$host_os runtime_loader" 22478 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22479 soname_spec='$libname$release$shared_ext$major' 22480 shlibpath_var=LIBRARY_PATH 22481 shlibpath_overrides_runpath=no 22482 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 22483 hardcode_into_libs=yes 22484 ;; 22485 22486hpux9* | hpux10* | hpux11*) 22487 # Give a soname corresponding to the major version so that dld.sl refuses to 22488 # link against other versions. 22489 version_type=sunos 22490 need_lib_prefix=no 22491 need_version=no 22492 case $host_cpu in 22493 ia64*) 22494 shrext_cmds='.so' 22495 hardcode_into_libs=yes 22496 dynamic_linker="$host_os dld.so" 22497 shlibpath_var=LD_LIBRARY_PATH 22498 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 22499 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22500 soname_spec='$libname$release$shared_ext$major' 22501 if test 32 = "$HPUX_IA64_MODE"; then 22502 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 22503 sys_lib_dlsearch_path_spec=/usr/lib/hpux32 22504 else 22505 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 22506 sys_lib_dlsearch_path_spec=/usr/lib/hpux64 22507 fi 22508 ;; 22509 hppa*64*) 22510 shrext_cmds='.sl' 22511 hardcode_into_libs=yes 22512 dynamic_linker="$host_os dld.sl" 22513 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 22514 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 22515 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22516 soname_spec='$libname$release$shared_ext$major' 22517 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 22518 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 22519 ;; 22520 *) 22521 shrext_cmds='.sl' 22522 dynamic_linker="$host_os dld.sl" 22523 shlibpath_var=SHLIB_PATH 22524 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 22525 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22526 soname_spec='$libname$release$shared_ext$major' 22527 ;; 22528 esac 22529 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 22530 postinstall_cmds='chmod 555 $lib' 22531 # or fails outright, so override atomically: 22532 install_override_mode=555 22533 ;; 22534 22535interix[3-9]*) 22536 version_type=linux # correct to gnu/linux during the next big refactor 22537 need_lib_prefix=no 22538 need_version=no 22539 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22540 soname_spec='$libname$release$shared_ext$major' 22541 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 22542 shlibpath_var=LD_LIBRARY_PATH 22543 shlibpath_overrides_runpath=no 22544 hardcode_into_libs=yes 22545 ;; 22546 22547irix5* | irix6* | nonstopux*) 22548 case $host_os in 22549 nonstopux*) version_type=nonstopux ;; 22550 *) 22551 if test yes = "$lt_cv_prog_gnu_ld"; then 22552 version_type=linux # correct to gnu/linux during the next big refactor 22553 else 22554 version_type=irix 22555 fi ;; 22556 esac 22557 need_lib_prefix=no 22558 need_version=no 22559 soname_spec='$libname$release$shared_ext$major' 22560 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' 22561 case $host_os in 22562 irix5* | nonstopux*) 22563 libsuff= shlibsuff= 22564 ;; 22565 *) 22566 case $LD in # libtool.m4 will add one of these switches to LD 22567 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 22568 libsuff= shlibsuff= libmagic=32-bit;; 22569 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 22570 libsuff=32 shlibsuff=N32 libmagic=N32;; 22571 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 22572 libsuff=64 shlibsuff=64 libmagic=64-bit;; 22573 *) libsuff= shlibsuff= libmagic=never-match;; 22574 esac 22575 ;; 22576 esac 22577 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 22578 shlibpath_overrides_runpath=no 22579 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" 22580 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" 22581 hardcode_into_libs=yes 22582 ;; 22583 22584# No shared lib support for Linux oldld, aout, or coff. 22585linux*oldld* | linux*aout* | linux*coff*) 22586 dynamic_linker=no 22587 ;; 22588 22589linux*android*) 22590 version_type=none # Android doesn't support versioned libraries. 22591 need_lib_prefix=no 22592 need_version=no 22593 library_names_spec='$libname$release$shared_ext' 22594 soname_spec='$libname$release$shared_ext' 22595 finish_cmds= 22596 shlibpath_var=LD_LIBRARY_PATH 22597 shlibpath_overrides_runpath=yes 22598 22599 # This implies no fast_install, which is unacceptable. 22600 # Some rework will be needed to allow for fast_install 22601 # before this can be enabled. 22602 hardcode_into_libs=yes 22603 22604 dynamic_linker='Android linker' 22605 # Don't embed -rpath directories since the linker doesn't support them. 22606 hardcode_libdir_flag_spec_CXX='-L$libdir' 22607 ;; 22608 22609# This must be glibc/ELF. 22610linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 22611 version_type=linux # correct to gnu/linux during the next big refactor 22612 need_lib_prefix=no 22613 need_version=no 22614 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22615 soname_spec='$libname$release$shared_ext$major' 22616 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 22617 shlibpath_var=LD_LIBRARY_PATH 22618 shlibpath_overrides_runpath=no 22619 22620 # Some binutils ld are patched to set DT_RUNPATH 22621 if ${lt_cv_shlibpath_overrides_runpath+:} false; then : 22622 $as_echo_n "(cached) " >&6 22623else 22624 lt_cv_shlibpath_overrides_runpath=no 22625 save_LDFLAGS=$LDFLAGS 22626 save_libdir=$libdir 22627 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ 22628 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" 22629 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 22630/* end confdefs.h. */ 22631 22632int 22633main () 22634{ 22635 22636 ; 22637 return 0; 22638} 22639_ACEOF 22640if ac_fn_cxx_try_link "$LINENO"; then : 22641 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : 22642 lt_cv_shlibpath_overrides_runpath=yes 22643fi 22644fi 22645rm -f core conftest.err conftest.$ac_objext \ 22646 conftest$ac_exeext conftest.$ac_ext 22647 LDFLAGS=$save_LDFLAGS 22648 libdir=$save_libdir 22649 22650fi 22651 22652 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath 22653 22654 # This implies no fast_install, which is unacceptable. 22655 # Some rework will be needed to allow for fast_install 22656 # before this can be enabled. 22657 hardcode_into_libs=yes 22658 22659 # Ideally, we could use ldconfig to report *all* directores which are 22660 # searched for libraries, however this is still not possible. Aside from not 22661 # being certain /sbin/ldconfig is available, command 22662 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, 22663 # even though it is searched at run-time. Try to do the best guess by 22664 # appending ld.so.conf contents (and includes) to the search path. 22665 if test -f /etc/ld.so.conf; then 22666 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' ' '` 22667 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 22668 fi 22669 22670 # We used to test for /lib/ld.so.1 and disable shared libraries on 22671 # powerpc, because MkLinux only supported shared libraries with the 22672 # GNU dynamic linker. Since this was broken with cross compilers, 22673 # most powerpc-linux boxes support dynamic linking these days and 22674 # people can always --disable-shared, the test was removed, and we 22675 # assume the GNU/Linux dynamic linker is in use. 22676 dynamic_linker='GNU/Linux ld.so' 22677 ;; 22678 22679netbsd*) 22680 version_type=sunos 22681 need_lib_prefix=no 22682 need_version=no 22683 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 22684 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 22685 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 22686 dynamic_linker='NetBSD (a.out) ld.so' 22687 else 22688 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22689 soname_spec='$libname$release$shared_ext$major' 22690 dynamic_linker='NetBSD ld.elf_so' 22691 fi 22692 shlibpath_var=LD_LIBRARY_PATH 22693 shlibpath_overrides_runpath=yes 22694 hardcode_into_libs=yes 22695 ;; 22696 22697newsos6) 22698 version_type=linux # correct to gnu/linux during the next big refactor 22699 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22700 shlibpath_var=LD_LIBRARY_PATH 22701 shlibpath_overrides_runpath=yes 22702 ;; 22703 22704*nto* | *qnx*) 22705 version_type=qnx 22706 need_lib_prefix=no 22707 need_version=no 22708 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22709 soname_spec='$libname$release$shared_ext$major' 22710 shlibpath_var=LD_LIBRARY_PATH 22711 shlibpath_overrides_runpath=no 22712 hardcode_into_libs=yes 22713 dynamic_linker='ldqnx.so' 22714 ;; 22715 22716openbsd* | bitrig*) 22717 version_type=sunos 22718 sys_lib_dlsearch_path_spec=/usr/lib 22719 need_lib_prefix=no 22720 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then 22721 need_version=no 22722 else 22723 need_version=yes 22724 fi 22725 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 22726 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 22727 shlibpath_var=LD_LIBRARY_PATH 22728 shlibpath_overrides_runpath=yes 22729 ;; 22730 22731os2*) 22732 libname_spec='$name' 22733 version_type=windows 22734 shrext_cmds=.dll 22735 need_version=no 22736 need_lib_prefix=no 22737 # OS/2 can only load a DLL with a base name of 8 characters or less. 22738 soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; 22739 v=$($ECHO $release$versuffix | tr -d .-); 22740 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); 22741 $ECHO $n$v`$shared_ext' 22742 library_names_spec='${libname}_dll.$libext' 22743 dynamic_linker='OS/2 ld.exe' 22744 shlibpath_var=BEGINLIBPATH 22745 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 22746 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 22747 postinstall_cmds='base_file=`basename \$file`~ 22748 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ 22749 dldir=$destdir/`dirname \$dlpath`~ 22750 test -d \$dldir || mkdir -p \$dldir~ 22751 $install_prog $dir/$dlname \$dldir/$dlname~ 22752 chmod a+x \$dldir/$dlname~ 22753 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then 22754 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; 22755 fi' 22756 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ 22757 dlpath=$dir/\$dldll~ 22758 $RM \$dlpath' 22759 ;; 22760 22761osf3* | osf4* | osf5*) 22762 version_type=osf 22763 need_lib_prefix=no 22764 need_version=no 22765 soname_spec='$libname$release$shared_ext$major' 22766 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22767 shlibpath_var=LD_LIBRARY_PATH 22768 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 22769 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 22770 ;; 22771 22772rdos*) 22773 dynamic_linker=no 22774 ;; 22775 22776solaris*) 22777 version_type=linux # correct to gnu/linux during the next big refactor 22778 need_lib_prefix=no 22779 need_version=no 22780 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22781 soname_spec='$libname$release$shared_ext$major' 22782 shlibpath_var=LD_LIBRARY_PATH 22783 shlibpath_overrides_runpath=yes 22784 hardcode_into_libs=yes 22785 # ldd complains unless libraries are executable 22786 postinstall_cmds='chmod +x $lib' 22787 ;; 22788 22789sunos4*) 22790 version_type=sunos 22791 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' 22792 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 22793 shlibpath_var=LD_LIBRARY_PATH 22794 shlibpath_overrides_runpath=yes 22795 if test yes = "$with_gnu_ld"; then 22796 need_lib_prefix=no 22797 fi 22798 need_version=yes 22799 ;; 22800 22801sysv4 | sysv4.3*) 22802 version_type=linux # correct to gnu/linux during the next big refactor 22803 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22804 soname_spec='$libname$release$shared_ext$major' 22805 shlibpath_var=LD_LIBRARY_PATH 22806 case $host_vendor in 22807 sni) 22808 shlibpath_overrides_runpath=no 22809 need_lib_prefix=no 22810 runpath_var=LD_RUN_PATH 22811 ;; 22812 siemens) 22813 need_lib_prefix=no 22814 ;; 22815 motorola) 22816 need_lib_prefix=no 22817 need_version=no 22818 shlibpath_overrides_runpath=no 22819 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 22820 ;; 22821 esac 22822 ;; 22823 22824sysv4*MP*) 22825 if test -d /usr/nec; then 22826 version_type=linux # correct to gnu/linux during the next big refactor 22827 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' 22828 soname_spec='$libname$shared_ext.$major' 22829 shlibpath_var=LD_LIBRARY_PATH 22830 fi 22831 ;; 22832 22833sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 22834 version_type=sco 22835 need_lib_prefix=no 22836 need_version=no 22837 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' 22838 soname_spec='$libname$release$shared_ext$major' 22839 shlibpath_var=LD_LIBRARY_PATH 22840 shlibpath_overrides_runpath=yes 22841 hardcode_into_libs=yes 22842 if test yes = "$with_gnu_ld"; then 22843 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 22844 else 22845 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 22846 case $host_os in 22847 sco3.2v5*) 22848 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" 22849 ;; 22850 esac 22851 fi 22852 sys_lib_dlsearch_path_spec='/usr/lib' 22853 ;; 22854 22855tpf*) 22856 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 22857 version_type=linux # correct to gnu/linux during the next big refactor 22858 need_lib_prefix=no 22859 need_version=no 22860 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22861 shlibpath_var=LD_LIBRARY_PATH 22862 shlibpath_overrides_runpath=no 22863 hardcode_into_libs=yes 22864 ;; 22865 22866uts4*) 22867 version_type=linux # correct to gnu/linux during the next big refactor 22868 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' 22869 soname_spec='$libname$release$shared_ext$major' 22870 shlibpath_var=LD_LIBRARY_PATH 22871 ;; 22872 22873*) 22874 dynamic_linker=no 22875 ;; 22876esac 22877{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 22878$as_echo "$dynamic_linker" >&6; } 22879test no = "$dynamic_linker" && can_build_shared=no 22880 22881variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 22882if test yes = "$GCC"; then 22883 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 22884fi 22885 22886if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then 22887 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec 22888fi 22889 22890if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then 22891 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec 22892fi 22893 22894# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... 22895configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec 22896 22897# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code 22898func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" 22899 22900# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool 22901configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH 22902 22903 22904 22905 22906 22907 22908 22909 22910 22911 22912 22913 22914 22915 22916 22917 22918 22919 22920 22921 22922 22923 22924 22925 22926 22927 22928 22929 22930 22931 22932 22933 22934 22935 22936 22937 22938 22939 22940 22941 22942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 22943$as_echo_n "checking how to hardcode library paths into programs... " >&6; } 22944hardcode_action_CXX= 22945if test -n "$hardcode_libdir_flag_spec_CXX" || 22946 test -n "$runpath_var_CXX" || 22947 test yes = "$hardcode_automatic_CXX"; then 22948 22949 # We can hardcode non-existent directories. 22950 if test no != "$hardcode_direct_CXX" && 22951 # If the only mechanism to avoid hardcoding is shlibpath_var, we 22952 # have to relink, otherwise we might link with an installed library 22953 # when we should be linking with a yet-to-be-installed one 22954 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && 22955 test no != "$hardcode_minus_L_CXX"; then 22956 # Linking always hardcodes the temporary library directory. 22957 hardcode_action_CXX=relink 22958 else 22959 # We can link without hardcoding, and we can hardcode nonexisting dirs. 22960 hardcode_action_CXX=immediate 22961 fi 22962else 22963 # We cannot hardcode anything, or else we can only hardcode existing 22964 # directories. 22965 hardcode_action_CXX=unsupported 22966fi 22967{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 22968$as_echo "$hardcode_action_CXX" >&6; } 22969 22970if test relink = "$hardcode_action_CXX" || 22971 test yes = "$inherit_rpath_CXX"; then 22972 # Fast installation is not supported 22973 enable_fast_install=no 22974elif test yes = "$shlibpath_overrides_runpath" || 22975 test no = "$enable_shared"; then 22976 # Fast installation is not necessary 22977 enable_fast_install=needless 22978fi 22979 22980 22981 22982 22983 22984 22985 22986 fi # test -n "$compiler" 22987 22988 CC=$lt_save_CC 22989 CFLAGS=$lt_save_CFLAGS 22990 LDCXX=$LD 22991 LD=$lt_save_LD 22992 GCC=$lt_save_GCC 22993 with_gnu_ld=$lt_save_with_gnu_ld 22994 lt_cv_path_LDCXX=$lt_cv_path_LD 22995 lt_cv_path_LD=$lt_save_path_LD 22996 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 22997 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 22998fi # test yes != "$_lt_caught_CXX_error" 22999 23000ac_ext=c 23001ac_cpp='$CPP $CPPFLAGS' 23002ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 23003ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 23004ac_compiler_gnu=$ac_cv_c_compiler_gnu 23005 23006 23007 23008 23009 23010 23011 23012 23013 23014 23015 23016 23017 23018 23019 23020 ac_config_commands="$ac_config_commands libtool" 23021 23022 23023 23024 23025# Only expand once: 23026 23027 23028 23029# Generate an error here if attempting to build both shared and static when 23030# $libname.a is in $library_names_spec (as mentioned above), rather than 23031# wait for ar or ld to fail. 23032# 23033if test "$enable_shared" = yes && test "$enable_static" = yes; then 23034 case $library_names_spec in 23035 *libname.a*) 23036 as_fn_error $? "cannot create both shared and static libraries on this system, --disable one of the two" "$LINENO" 5 23037 ;; 23038 esac 23039fi 23040 23041 if test "$enable_static" = yes; then 23042 ENABLE_STATIC_TRUE= 23043 ENABLE_STATIC_FALSE='#' 23044else 23045 ENABLE_STATIC_TRUE='#' 23046 ENABLE_STATIC_FALSE= 23047fi 23048 23049 23050 23051# Many of these library and header checks are for the benefit of 23052# supplementary programs. libgmp doesn't use anything too weird. 23053 23054{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 23055$as_echo_n "checking for ANSI C header files... " >&6; } 23056if ${ac_cv_header_stdc+:} false; then : 23057 $as_echo_n "(cached) " >&6 23058else 23059 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23060/* end confdefs.h. */ 23061#include <stdlib.h> 23062#include <stdarg.h> 23063#include <string.h> 23064#include <float.h> 23065 23066int 23067main () 23068{ 23069 23070 ; 23071 return 0; 23072} 23073_ACEOF 23074if ac_fn_c_try_compile "$LINENO"; then : 23075 ac_cv_header_stdc=yes 23076else 23077 ac_cv_header_stdc=no 23078fi 23079rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23080 23081if test $ac_cv_header_stdc = yes; then 23082 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 23083 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23084/* end confdefs.h. */ 23085#include <string.h> 23086 23087_ACEOF 23088if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 23089 $EGREP "memchr" >/dev/null 2>&1; then : 23090 23091else 23092 ac_cv_header_stdc=no 23093fi 23094rm -f conftest* 23095 23096fi 23097 23098if test $ac_cv_header_stdc = yes; then 23099 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 23100 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23101/* end confdefs.h. */ 23102#include <stdlib.h> 23103 23104_ACEOF 23105if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 23106 $EGREP "free" >/dev/null 2>&1; then : 23107 23108else 23109 ac_cv_header_stdc=no 23110fi 23111rm -f conftest* 23112 23113fi 23114 23115if test $ac_cv_header_stdc = yes; then 23116 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 23117 if test "$cross_compiling" = yes; then : 23118 : 23119else 23120 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23121/* end confdefs.h. */ 23122#include <ctype.h> 23123#include <stdlib.h> 23124#if ((' ' & 0x0FF) == 0x020) 23125# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 23126# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 23127#else 23128# define ISLOWER(c) \ 23129 (('a' <= (c) && (c) <= 'i') \ 23130 || ('j' <= (c) && (c) <= 'r') \ 23131 || ('s' <= (c) && (c) <= 'z')) 23132# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 23133#endif 23134 23135#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 23136int 23137main () 23138{ 23139 int i; 23140 for (i = 0; i < 256; i++) 23141 if (XOR (islower (i), ISLOWER (i)) 23142 || toupper (i) != TOUPPER (i)) 23143 return 2; 23144 return 0; 23145} 23146_ACEOF 23147if ac_fn_c_try_run "$LINENO"; then : 23148 23149else 23150 ac_cv_header_stdc=no 23151fi 23152rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 23153 conftest.$ac_objext conftest.beam conftest.$ac_ext 23154fi 23155 23156fi 23157fi 23158{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 23159$as_echo "$ac_cv_header_stdc" >&6; } 23160if test $ac_cv_header_stdc = yes; then 23161 23162$as_echo "#define STDC_HEADERS 1" >>confdefs.h 23163 23164fi 23165 23166{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 23167$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } 23168if ${ac_cv_header_time+:} false; then : 23169 $as_echo_n "(cached) " >&6 23170else 23171 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23172/* end confdefs.h. */ 23173#include <sys/types.h> 23174#include <sys/time.h> 23175#include <time.h> 23176 23177int 23178main () 23179{ 23180if ((struct tm *) 0) 23181return 0; 23182 ; 23183 return 0; 23184} 23185_ACEOF 23186if ac_fn_c_try_compile "$LINENO"; then : 23187 ac_cv_header_time=yes 23188else 23189 ac_cv_header_time=no 23190fi 23191rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23192fi 23193{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 23194$as_echo "$ac_cv_header_time" >&6; } 23195if test $ac_cv_header_time = yes; then 23196 23197$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h 23198 23199fi 23200 23201 23202# Reasons for testing: 23203# float.h - not in SunOS bundled cc 23204# invent.h - IRIX specific 23205# langinfo.h - X/Open standard only, not in djgpp for instance 23206# locale.h - old systems won't have this 23207# nl_types.h - X/Open standard only, not in djgpp for instance 23208# (usually langinfo.h gives nl_item etc, but not on netbsd 1.4.1) 23209# sys/attributes.h - IRIX specific 23210# sys/iograph.h - IRIX specific 23211# sys/mman.h - not in Cray Unicos 23212# sys/param.h - not in mingw 23213# sys/processor.h - solaris specific, though also present in macos 23214# sys/pstat.h - HPUX specific 23215# sys/resource.h - not in mingw 23216# sys/sysctl.h - not in mingw 23217# sys/sysinfo.h - OSF specific 23218# sys/syssgi.h - IRIX specific 23219# sys/systemcfg.h - AIX specific 23220# sys/time.h - autoconf suggests testing, don't know anywhere without it 23221# sys/times.h - not in mingw 23222# machine/hal_sysinfo.h - OSF specific 23223# 23224# inttypes.h, stdint.h, unistd.h and sys/types.h are already in the autoconf 23225# default tests 23226# 23227for ac_header in fcntl.h float.h invent.h langinfo.h locale.h nl_types.h sys/attributes.h sys/iograph.h sys/mman.h sys/param.h sys/processor.h sys/pstat.h sys/sysinfo.h sys/syssgi.h sys/systemcfg.h sys/time.h sys/times.h 23228do : 23229 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 23230ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 23231if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 23232 cat >>confdefs.h <<_ACEOF 23233#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 23234_ACEOF 23235 23236fi 23237 23238done 23239 23240 23241# On SunOS, sys/resource.h needs sys/time.h (for struct timeval) 23242for ac_header in sys/resource.h 23243do : 23244 ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "#if TIME_WITH_SYS_TIME 23245# include <sys/time.h> 23246# include <time.h> 23247#else 23248# if HAVE_SYS_TIME_H 23249# include <sys/time.h> 23250# else 23251# include <time.h> 23252# endif 23253#endif 23254" 23255if test "x$ac_cv_header_sys_resource_h" = xyes; then : 23256 cat >>confdefs.h <<_ACEOF 23257#define HAVE_SYS_RESOURCE_H 1 23258_ACEOF 23259 23260fi 23261 23262done 23263 23264 23265# On NetBSD and OpenBSD, sys/sysctl.h needs sys/param.h for various constants 23266for ac_header in sys/sysctl.h 23267do : 23268 ac_fn_c_check_header_compile "$LINENO" "sys/sysctl.h" "ac_cv_header_sys_sysctl_h" "#if HAVE_SYS_PARAM_H 23269# include <sys/param.h> 23270#endif 23271" 23272if test "x$ac_cv_header_sys_sysctl_h" = xyes; then : 23273 cat >>confdefs.h <<_ACEOF 23274#define HAVE_SYS_SYSCTL_H 1 23275_ACEOF 23276 23277fi 23278 23279done 23280 23281 23282# On OSF 4.0, <machine/hal_sysinfo.h> must have <sys/sysinfo.h> for ulong_t 23283for ac_header in machine/hal_sysinfo.h 23284do : 23285 ac_fn_c_check_header_compile "$LINENO" "machine/hal_sysinfo.h" "ac_cv_header_machine_hal_sysinfo_h" "#if HAVE_SYS_SYSINFO_H 23286# include <sys/sysinfo.h> 23287#endif 23288" 23289if test "x$ac_cv_header_machine_hal_sysinfo_h" = xyes; then : 23290 cat >>confdefs.h <<_ACEOF 23291#define HAVE_MACHINE_HAL_SYSINFO_H 1 23292_ACEOF 23293 23294fi 23295 23296done 23297 23298 23299# Reasons for testing: 23300# optarg - not declared in mingw 23301# fgetc, fscanf, ungetc, vfprintf - not declared in SunOS 4 23302# sys_errlist, sys_nerr - not declared in SunOS 4 23303# 23304# optarg should be in unistd.h and the rest in stdio.h, both of which are 23305# in the autoconf default includes. 23306# 23307# sys_errlist and sys_nerr are supposed to be in <errno.h> on SunOS according 23308# to the man page (but aren't), in glibc they're in stdio.h. 23309# 23310ac_fn_c_check_decl "$LINENO" "fgetc" "ac_cv_have_decl_fgetc" "$ac_includes_default" 23311if test "x$ac_cv_have_decl_fgetc" = xyes; then : 23312 ac_have_decl=1 23313else 23314 ac_have_decl=0 23315fi 23316 23317cat >>confdefs.h <<_ACEOF 23318#define HAVE_DECL_FGETC $ac_have_decl 23319_ACEOF 23320ac_fn_c_check_decl "$LINENO" "fscanf" "ac_cv_have_decl_fscanf" "$ac_includes_default" 23321if test "x$ac_cv_have_decl_fscanf" = xyes; then : 23322 ac_have_decl=1 23323else 23324 ac_have_decl=0 23325fi 23326 23327cat >>confdefs.h <<_ACEOF 23328#define HAVE_DECL_FSCANF $ac_have_decl 23329_ACEOF 23330ac_fn_c_check_decl "$LINENO" "optarg" "ac_cv_have_decl_optarg" "$ac_includes_default" 23331if test "x$ac_cv_have_decl_optarg" = xyes; then : 23332 ac_have_decl=1 23333else 23334 ac_have_decl=0 23335fi 23336 23337cat >>confdefs.h <<_ACEOF 23338#define HAVE_DECL_OPTARG $ac_have_decl 23339_ACEOF 23340ac_fn_c_check_decl "$LINENO" "ungetc" "ac_cv_have_decl_ungetc" "$ac_includes_default" 23341if test "x$ac_cv_have_decl_ungetc" = xyes; then : 23342 ac_have_decl=1 23343else 23344 ac_have_decl=0 23345fi 23346 23347cat >>confdefs.h <<_ACEOF 23348#define HAVE_DECL_UNGETC $ac_have_decl 23349_ACEOF 23350ac_fn_c_check_decl "$LINENO" "vfprintf" "ac_cv_have_decl_vfprintf" "$ac_includes_default" 23351if test "x$ac_cv_have_decl_vfprintf" = xyes; then : 23352 ac_have_decl=1 23353else 23354 ac_have_decl=0 23355fi 23356 23357cat >>confdefs.h <<_ACEOF 23358#define HAVE_DECL_VFPRINTF $ac_have_decl 23359_ACEOF 23360 23361ac_fn_c_check_decl "$LINENO" "sys_errlist" "ac_cv_have_decl_sys_errlist" "#include <stdio.h> 23362#include <errno.h> 23363" 23364if test "x$ac_cv_have_decl_sys_errlist" = xyes; then : 23365 ac_have_decl=1 23366else 23367 ac_have_decl=0 23368fi 23369 23370cat >>confdefs.h <<_ACEOF 23371#define HAVE_DECL_SYS_ERRLIST $ac_have_decl 23372_ACEOF 23373ac_fn_c_check_decl "$LINENO" "sys_nerr" "ac_cv_have_decl_sys_nerr" "#include <stdio.h> 23374#include <errno.h> 23375" 23376if test "x$ac_cv_have_decl_sys_nerr" = xyes; then : 23377 ac_have_decl=1 23378else 23379 ac_have_decl=0 23380fi 23381 23382cat >>confdefs.h <<_ACEOF 23383#define HAVE_DECL_SYS_NERR $ac_have_decl 23384_ACEOF 23385 23386 23387{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 23388$as_echo_n "checking return type of signal handlers... " >&6; } 23389if ${ac_cv_type_signal+:} false; then : 23390 $as_echo_n "(cached) " >&6 23391else 23392 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23393/* end confdefs.h. */ 23394#include <sys/types.h> 23395#include <signal.h> 23396 23397int 23398main () 23399{ 23400return *(signal (0, 0)) (0) == 1; 23401 ; 23402 return 0; 23403} 23404_ACEOF 23405if ac_fn_c_try_compile "$LINENO"; then : 23406 ac_cv_type_signal=int 23407else 23408 ac_cv_type_signal=void 23409fi 23410rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23411fi 23412{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 23413$as_echo "$ac_cv_type_signal" >&6; } 23414 23415cat >>confdefs.h <<_ACEOF 23416#define RETSIGTYPE $ac_cv_type_signal 23417_ACEOF 23418 23419 23420 23421# Reasons for testing: 23422# intmax_t - C99 23423# long double - not in the HP bundled K&R cc 23424# long long - only in reasonably recent compilers 23425# ptrdiff_t - seems to be everywhere, maybe don't need to check this 23426# quad_t - BSD specific 23427# uint_least32_t - C99 23428# 23429# the default includes are sufficient for all these types 23430# 23431ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default" 23432if test "x$ac_cv_type_intmax_t" = xyes; then : 23433 23434cat >>confdefs.h <<_ACEOF 23435#define HAVE_INTMAX_T 1 23436_ACEOF 23437 23438 23439fi 23440ac_fn_c_check_type "$LINENO" "long double" "ac_cv_type_long_double" "$ac_includes_default" 23441if test "x$ac_cv_type_long_double" = xyes; then : 23442 23443cat >>confdefs.h <<_ACEOF 23444#define HAVE_LONG_DOUBLE 1 23445_ACEOF 23446 23447 23448fi 23449ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" 23450if test "x$ac_cv_type_long_long" = xyes; then : 23451 23452cat >>confdefs.h <<_ACEOF 23453#define HAVE_LONG_LONG 1 23454_ACEOF 23455 23456 23457fi 23458ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" 23459if test "x$ac_cv_type_ptrdiff_t" = xyes; then : 23460 23461cat >>confdefs.h <<_ACEOF 23462#define HAVE_PTRDIFF_T 1 23463_ACEOF 23464 23465 23466fi 23467ac_fn_c_check_type "$LINENO" "quad_t" "ac_cv_type_quad_t" "$ac_includes_default" 23468if test "x$ac_cv_type_quad_t" = xyes; then : 23469 23470cat >>confdefs.h <<_ACEOF 23471#define HAVE_QUAD_T 1 23472_ACEOF 23473 23474 23475fi 23476ac_fn_c_check_type "$LINENO" "uint_least32_t" "ac_cv_type_uint_least32_t" "$ac_includes_default" 23477if test "x$ac_cv_type_uint_least32_t" = xyes; then : 23478 23479cat >>confdefs.h <<_ACEOF 23480#define HAVE_UINT_LEAST32_T 1 23481_ACEOF 23482 23483 23484fi 23485ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default" 23486if test "x$ac_cv_type_intptr_t" = xyes; then : 23487 23488cat >>confdefs.h <<_ACEOF 23489#define HAVE_INTPTR_T 1 23490_ACEOF 23491 23492 23493fi 23494 23495 23496# FIXME: Really want #ifndef __cplusplus around the #define volatile 23497# replacement autoconf gives, since volatile is always available in C++. 23498# But we don't use it in C++ currently. 23499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working volatile" >&5 23500$as_echo_n "checking for working volatile... " >&6; } 23501if ${ac_cv_c_volatile+:} false; then : 23502 $as_echo_n "(cached) " >&6 23503else 23504 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23505/* end confdefs.h. */ 23506 23507int 23508main () 23509{ 23510 23511volatile int x; 23512int * volatile y = (int *) 0; 23513return !x && !y; 23514 ; 23515 return 0; 23516} 23517_ACEOF 23518if ac_fn_c_try_compile "$LINENO"; then : 23519 ac_cv_c_volatile=yes 23520else 23521 ac_cv_c_volatile=no 23522fi 23523rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23524fi 23525{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_volatile" >&5 23526$as_echo "$ac_cv_c_volatile" >&6; } 23527if test $ac_cv_c_volatile = no; then 23528 23529$as_echo "#define volatile /**/" >>confdefs.h 23530 23531fi 23532 23533 23534{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C/C++ restrict keyword" >&5 23535$as_echo_n "checking for C/C++ restrict keyword... " >&6; } 23536if ${ac_cv_c_restrict+:} false; then : 23537 $as_echo_n "(cached) " >&6 23538else 23539 ac_cv_c_restrict=no 23540 # The order here caters to the fact that C++ does not require restrict. 23541 for ac_kw in __restrict __restrict__ _Restrict restrict; do 23542 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23543/* end confdefs.h. */ 23544typedef int * int_ptr; 23545 int foo (int_ptr $ac_kw ip) { 23546 return ip[0]; 23547 } 23548int 23549main () 23550{ 23551int s[1]; 23552 int * $ac_kw t = s; 23553 t[0] = 0; 23554 return foo(t) 23555 ; 23556 return 0; 23557} 23558_ACEOF 23559if ac_fn_c_try_compile "$LINENO"; then : 23560 ac_cv_c_restrict=$ac_kw 23561fi 23562rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23563 test "$ac_cv_c_restrict" != no && break 23564 done 23565 23566fi 23567{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_restrict" >&5 23568$as_echo "$ac_cv_c_restrict" >&6; } 23569 23570 case $ac_cv_c_restrict in 23571 restrict) ;; 23572 no) $as_echo "#define restrict /**/" >>confdefs.h 23573 ;; 23574 *) cat >>confdefs.h <<_ACEOF 23575#define restrict $ac_cv_c_restrict 23576_ACEOF 23577 ;; 23578 esac 23579 23580 23581# GMP_C_STDARG 23582{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((const)) works" >&5 23583$as_echo_n "checking whether gcc __attribute__ ((const)) works... " >&6; } 23584if ${gmp_cv_c_attribute_const+:} false; then : 23585 $as_echo_n "(cached) " >&6 23586else 23587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23588/* end confdefs.h. */ 23589int foo (int x) __attribute__ ((const)); 23590int 23591main () 23592{ 23593 23594 ; 23595 return 0; 23596} 23597_ACEOF 23598if ac_fn_c_try_compile "$LINENO"; then : 23599 gmp_cv_c_attribute_const=yes 23600else 23601 gmp_cv_c_attribute_const=no 23602fi 23603rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23604 23605fi 23606{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_const" >&5 23607$as_echo "$gmp_cv_c_attribute_const" >&6; } 23608if test $gmp_cv_c_attribute_const = yes; then 23609 23610$as_echo "#define HAVE_ATTRIBUTE_CONST 1" >>confdefs.h 23611 23612fi 23613 23614{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((malloc)) works" >&5 23615$as_echo_n "checking whether gcc __attribute__ ((malloc)) works... " >&6; } 23616if ${gmp_cv_c_attribute_malloc+:} false; then : 23617 $as_echo_n "(cached) " >&6 23618else 23619 cat >conftest.c <<EOF 23620void *foo (int x) __attribute__ ((malloc)); 23621EOF 23622gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >conftest.out 2>&1" 23623if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 23624 (eval $gmp_compile) 2>&5 23625 ac_status=$? 23626 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 23627 test $ac_status = 0; }; then 23628 if grep "attribute directive ignored" conftest.out >/dev/null; then 23629 gmp_cv_c_attribute_malloc=no 23630 else 23631 gmp_cv_c_attribute_malloc=yes 23632 fi 23633else 23634 gmp_cv_c_attribute_malloc=no 23635fi 23636cat conftest.out >&5 23637rm -f conftest* 23638 23639fi 23640{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_malloc" >&5 23641$as_echo "$gmp_cv_c_attribute_malloc" >&6; } 23642if test $gmp_cv_c_attribute_malloc = yes; then 23643 23644$as_echo "#define HAVE_ATTRIBUTE_MALLOC 1" >>confdefs.h 23645 23646fi 23647 23648{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((mode (XX))) works" >&5 23649$as_echo_n "checking whether gcc __attribute__ ((mode (XX))) works... " >&6; } 23650if ${gmp_cv_c_attribute_mode+:} false; then : 23651 $as_echo_n "(cached) " >&6 23652else 23653 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23654/* end confdefs.h. */ 23655typedef int SItype __attribute__ ((mode (SI))); 23656int 23657main () 23658{ 23659 23660 ; 23661 return 0; 23662} 23663_ACEOF 23664if ac_fn_c_try_compile "$LINENO"; then : 23665 gmp_cv_c_attribute_mode=yes 23666else 23667 gmp_cv_c_attribute_mode=no 23668fi 23669rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23670 23671fi 23672{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_mode" >&5 23673$as_echo "$gmp_cv_c_attribute_mode" >&6; } 23674if test $gmp_cv_c_attribute_mode = yes; then 23675 23676$as_echo "#define HAVE_ATTRIBUTE_MODE 1" >>confdefs.h 23677 23678fi 23679 23680{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc __attribute__ ((noreturn)) works" >&5 23681$as_echo_n "checking whether gcc __attribute__ ((noreturn)) works... " >&6; } 23682if ${gmp_cv_c_attribute_noreturn+:} false; then : 23683 $as_echo_n "(cached) " >&6 23684else 23685 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23686/* end confdefs.h. */ 23687void foo (int x) __attribute__ ((noreturn)); 23688int 23689main () 23690{ 23691 23692 ; 23693 return 0; 23694} 23695_ACEOF 23696if ac_fn_c_try_compile "$LINENO"; then : 23697 gmp_cv_c_attribute_noreturn=yes 23698else 23699 gmp_cv_c_attribute_noreturn=no 23700fi 23701rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23702 23703fi 23704{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_attribute_noreturn" >&5 23705$as_echo "$gmp_cv_c_attribute_noreturn" >&6; } 23706if test $gmp_cv_c_attribute_noreturn = yes; then 23707 23708$as_echo "#define HAVE_ATTRIBUTE_NORETURN 1" >>confdefs.h 23709 23710fi 23711 23712{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc hidden aliases work" >&5 23713$as_echo_n "checking whether gcc hidden aliases work... " >&6; } 23714if ${gmp_cv_c_hidden_alias+:} false; then : 23715 $as_echo_n "(cached) " >&6 23716else 23717 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23718/* end confdefs.h. */ 23719void hid() __attribute__ ((visibility("hidden"))); 23720void hid() {} 23721void pub() __attribute__ ((alias("hid"))); 23722int 23723main () 23724{ 23725 23726 ; 23727 return 0; 23728} 23729_ACEOF 23730if ac_fn_c_try_compile "$LINENO"; then : 23731 gmp_cv_c_hidden_alias=yes 23732else 23733 gmp_cv_c_hidden_alias=no 23734fi 23735rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23736 23737fi 23738{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_hidden_alias" >&5 23739$as_echo "$gmp_cv_c_hidden_alias" >&6; } 23740if test $gmp_cv_c_hidden_alias = yes; then 23741 23742$as_echo "#define HAVE_HIDDEN_ALIAS 1" >>confdefs.h 23743 23744fi 23745 23746 23747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 23748$as_echo_n "checking for inline... " >&6; } 23749if ${ac_cv_c_inline+:} false; then : 23750 $as_echo_n "(cached) " >&6 23751else 23752 ac_cv_c_inline=no 23753for ac_kw in inline __inline__ __inline; do 23754 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23755/* end confdefs.h. */ 23756#ifndef __cplusplus 23757typedef int foo_t; 23758static $ac_kw foo_t static_foo () {return 0; } 23759$ac_kw foo_t foo () {return 0; } 23760#endif 23761 23762_ACEOF 23763if ac_fn_c_try_compile "$LINENO"; then : 23764 ac_cv_c_inline=$ac_kw 23765fi 23766rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23767 test "$ac_cv_c_inline" != no && break 23768done 23769 23770fi 23771{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 23772$as_echo "$ac_cv_c_inline" >&6; } 23773 23774case $ac_cv_c_inline in 23775 inline | yes) ;; 23776 *) 23777 case $ac_cv_c_inline in 23778 no) ac_val=;; 23779 *) ac_val=$ac_cv_c_inline;; 23780 esac 23781 cat >>confdefs.h <<_ACEOF 23782#ifndef __cplusplus 23783#define inline $ac_val 23784#endif 23785_ACEOF 23786 ;; 23787esac 23788 23789 23790case $ac_cv_c_inline in 23791no) ;; 23792*) 23793 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23794/* end confdefs.h. */ 23795#define __GMP_WITHIN_CONFIGURE_INLINE 1 23796#define __GMP_WITHIN_CONFIGURE 1 /* ignore template stuff */ 23797#define GMP_NAIL_BITS $GMP_NAIL_BITS 23798#define GMP_LIMB_BITS 123 23799$DEFN_LONG_LONG_LIMB 23800#include "$srcdir/gmp-h.in" 23801 23802#ifndef __GMP_EXTERN_INLINE 23803die die die 23804#endif 23805 23806int 23807main () 23808{ 23809 23810 ; 23811 return 0; 23812} 23813_ACEOF 23814if ac_fn_c_try_compile "$LINENO"; then : 23815 23816else 23817 case $ac_cv_c_inline in 23818 yes) tmp_inline=inline ;; 23819 *) tmp_inline=$ac_cv_c_inline ;; 23820 esac 23821 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gmp.h doesnt recognise compiler \"$tmp_inline\", inlines will be unavailable" >&5 23822$as_echo "$as_me: WARNING: gmp.h doesnt recognise compiler \"$tmp_inline\", inlines will be unavailable" >&2;} 23823fi 23824rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 23825 ;; 23826esac 23827 23828 23829# from libtool 23830LIBM= 23831case $host in 23832*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) 23833 # These system don't have libm, or don't need it 23834 ;; 23835*-ncr-sysv4.3*) 23836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5 23837$as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; } 23838if ${ac_cv_lib_mw__mwvalidcheckl+:} false; then : 23839 $as_echo_n "(cached) " >&6 23840else 23841 ac_check_lib_save_LIBS=$LIBS 23842LIBS="-lmw $LIBS" 23843cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23844/* end confdefs.h. */ 23845 23846/* Override any GCC internal prototype to avoid an error. 23847 Use char because int might match the return type of a GCC 23848 builtin and then its argument prototype would still apply. */ 23849#ifdef __cplusplus 23850extern "C" 23851#endif 23852char _mwvalidcheckl (); 23853int 23854main () 23855{ 23856return _mwvalidcheckl (); 23857 ; 23858 return 0; 23859} 23860_ACEOF 23861if ac_fn_c_try_link "$LINENO"; then : 23862 ac_cv_lib_mw__mwvalidcheckl=yes 23863else 23864 ac_cv_lib_mw__mwvalidcheckl=no 23865fi 23866rm -f core conftest.err conftest.$ac_objext \ 23867 conftest$ac_exeext conftest.$ac_ext 23868LIBS=$ac_check_lib_save_LIBS 23869fi 23870{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5 23871$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; } 23872if test "x$ac_cv_lib_mw__mwvalidcheckl" = xyes; then : 23873 LIBM=-lmw 23874fi 23875 23876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 23877$as_echo_n "checking for cos in -lm... " >&6; } 23878if ${ac_cv_lib_m_cos+:} false; then : 23879 $as_echo_n "(cached) " >&6 23880else 23881 ac_check_lib_save_LIBS=$LIBS 23882LIBS="-lm $LIBS" 23883cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23884/* end confdefs.h. */ 23885 23886/* Override any GCC internal prototype to avoid an error. 23887 Use char because int might match the return type of a GCC 23888 builtin and then its argument prototype would still apply. */ 23889#ifdef __cplusplus 23890extern "C" 23891#endif 23892char cos (); 23893int 23894main () 23895{ 23896return cos (); 23897 ; 23898 return 0; 23899} 23900_ACEOF 23901if ac_fn_c_try_link "$LINENO"; then : 23902 ac_cv_lib_m_cos=yes 23903else 23904 ac_cv_lib_m_cos=no 23905fi 23906rm -f core conftest.err conftest.$ac_objext \ 23907 conftest$ac_exeext conftest.$ac_ext 23908LIBS=$ac_check_lib_save_LIBS 23909fi 23910{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 23911$as_echo "$ac_cv_lib_m_cos" >&6; } 23912if test "x$ac_cv_lib_m_cos" = xyes; then : 23913 LIBM="$LIBM -lm" 23914fi 23915 23916 ;; 23917*) 23918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 23919$as_echo_n "checking for cos in -lm... " >&6; } 23920if ${ac_cv_lib_m_cos+:} false; then : 23921 $as_echo_n "(cached) " >&6 23922else 23923 ac_check_lib_save_LIBS=$LIBS 23924LIBS="-lm $LIBS" 23925cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23926/* end confdefs.h. */ 23927 23928/* Override any GCC internal prototype to avoid an error. 23929 Use char because int might match the return type of a GCC 23930 builtin and then its argument prototype would still apply. */ 23931#ifdef __cplusplus 23932extern "C" 23933#endif 23934char cos (); 23935int 23936main () 23937{ 23938return cos (); 23939 ; 23940 return 0; 23941} 23942_ACEOF 23943if ac_fn_c_try_link "$LINENO"; then : 23944 ac_cv_lib_m_cos=yes 23945else 23946 ac_cv_lib_m_cos=no 23947fi 23948rm -f core conftest.err conftest.$ac_objext \ 23949 conftest$ac_exeext conftest.$ac_ext 23950LIBS=$ac_check_lib_save_LIBS 23951fi 23952{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 23953$as_echo "$ac_cv_lib_m_cos" >&6; } 23954if test "x$ac_cv_lib_m_cos" = xyes; then : 23955 LIBM=-lm 23956fi 23957 23958 ;; 23959esac 23960 23961 23962 23963 23964# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works 23965# for constant arguments. Useless! 23966{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 23967$as_echo_n "checking for working alloca.h... " >&6; } 23968if ${gmp_cv_header_alloca+:} false; then : 23969 $as_echo_n "(cached) " >&6 23970else 23971 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 23972/* end confdefs.h. */ 23973#include <alloca.h> 23974int 23975main () 23976{ 23977char *p = (char *) alloca (2 * sizeof (int)); 23978 ; 23979 return 0; 23980} 23981_ACEOF 23982if ac_fn_c_try_link "$LINENO"; then : 23983 gmp_cv_header_alloca=yes 23984else 23985 gmp_cv_header_alloca=no 23986fi 23987rm -f core conftest.err conftest.$ac_objext \ 23988 conftest$ac_exeext conftest.$ac_ext 23989fi 23990{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_header_alloca" >&5 23991$as_echo "$gmp_cv_header_alloca" >&6; } 23992if test $gmp_cv_header_alloca = yes; then 23993 23994$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h 23995 23996fi 23997 23998 23999{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca (via gmp-impl.h)" >&5 24000$as_echo_n "checking for alloca (via gmp-impl.h)... " >&6; } 24001if ${gmp_cv_func_alloca+:} false; then : 24002 $as_echo_n "(cached) " >&6 24003else 24004 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24005/* end confdefs.h. */ 24006#define __GMP_WITHIN_CONFIGURE 1 /* ignore template stuff */ 24007#define GMP_NAIL_BITS $GMP_NAIL_BITS 24008#define GMP_LIMB_BITS 123 24009$DEFN_LONG_LONG_LIMB 24010#include "$srcdir/gmp-h.in" 24011 24012#include "$srcdir/gmp-impl.h" 24013 24014int 24015main () 24016{ 24017char *p = (char *) alloca (1); 24018 ; 24019 return 0; 24020} 24021_ACEOF 24022if ac_fn_c_try_link "$LINENO"; then : 24023 gmp_cv_func_alloca=yes 24024else 24025 gmp_cv_func_alloca=no 24026fi 24027rm -f core conftest.err conftest.$ac_objext \ 24028 conftest$ac_exeext conftest.$ac_ext 24029fi 24030{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_func_alloca" >&5 24031$as_echo "$gmp_cv_func_alloca" >&6; } 24032if test $gmp_cv_func_alloca = yes; then 24033 24034$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h 24035 24036fi 24037 24038 24039{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to allocate temporary memory" >&5 24040$as_echo_n "checking how to allocate temporary memory... " >&6; } 24041if ${gmp_cv_option_alloca+:} false; then : 24042 $as_echo_n "(cached) " >&6 24043else 24044 case $enable_alloca in 24045 yes) 24046 gmp_cv_option_alloca=alloca 24047 ;; 24048 no) 24049 gmp_cv_option_alloca=malloc-reentrant 24050 ;; 24051 reentrant | notreentrant) 24052 case $gmp_cv_func_alloca in 24053 yes) gmp_cv_option_alloca=alloca ;; 24054 *) gmp_cv_option_alloca=malloc-$enable_alloca ;; 24055 esac 24056 ;; 24057 *) 24058 gmp_cv_option_alloca=$enable_alloca 24059 ;; 24060esac 24061 24062fi 24063{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_option_alloca" >&5 24064$as_echo "$gmp_cv_option_alloca" >&6; } 24065 24066 24067 24068case $gmp_cv_option_alloca in 24069 alloca) 24070 if test $gmp_cv_func_alloca = no; then 24071 as_fn_error $? "--enable-alloca=alloca specified, but alloca not available" "$LINENO" 5 24072 fi 24073 $as_echo "#define WANT_TMP_ALLOCA 1" >>confdefs.h 24074 24075 TAL_OBJECT=tal-reent$U.lo 24076 ;; 24077 malloc-reentrant) 24078 $as_echo "#define WANT_TMP_REENTRANT 1" >>confdefs.h 24079 24080 TAL_OBJECT=tal-reent$U.lo 24081 ;; 24082 malloc-notreentrant) 24083 $as_echo "#define WANT_TMP_NOTREENTRANT 1" >>confdefs.h 24084 24085 TAL_OBJECT=tal-notreent$U.lo 24086 ;; 24087 debug) 24088 $as_echo "#define WANT_TMP_DEBUG 1" >>confdefs.h 24089 24090 TAL_OBJECT=tal-debug$U.lo 24091 ;; 24092 *) 24093 # checks at the start of configure.in should protect us 24094 as_fn_error $? "unrecognised --enable-alloca=$gmp_cv_option_alloca" "$LINENO" 5 24095 ;; 24096esac 24097 24098 24099 24100cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24101/* end confdefs.h. */ 24102#include <stdio.h> 24103#define __GMP_WITHIN_CONFIGURE 1 /* ignore template stuff */ 24104#define GMP_NAIL_BITS $GMP_NAIL_BITS 24105#define GMP_LIMB_BITS 123 24106$DEFN_LONG_LONG_LIMB 24107#include "$srcdir/gmp-h.in" 24108 24109#if ! _GMP_H_HAVE_FILE 24110die die die 24111#endif 24112 24113int 24114main () 24115{ 24116 24117 ; 24118 return 0; 24119} 24120_ACEOF 24121if ac_fn_c_try_compile "$LINENO"; then : 24122 24123else 24124 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gmp.h doesnt recognise <stdio.h>, FILE prototypes will be unavailable" >&5 24125$as_echo "$as_me: WARNING: gmp.h doesnt recognise <stdio.h>, FILE prototypes will be unavailable" >&2;} 24126fi 24127rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24128 24129 24130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 24131$as_echo_n "checking whether byte ordering is bigendian... " >&6; } 24132if ${ac_cv_c_bigendian+:} false; then : 24133 $as_echo_n "(cached) " >&6 24134else 24135 ac_cv_c_bigendian=unknown 24136 # See if we're dealing with a universal compiler. 24137 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24138/* end confdefs.h. */ 24139#ifndef __APPLE_CC__ 24140 not a universal capable compiler 24141 #endif 24142 typedef int dummy; 24143 24144_ACEOF 24145if ac_fn_c_try_compile "$LINENO"; then : 24146 24147 # Check for potential -arch flags. It is not universal unless 24148 # there are at least two -arch flags with different values. 24149 ac_arch= 24150 ac_prev= 24151 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do 24152 if test -n "$ac_prev"; then 24153 case $ac_word in 24154 i?86 | x86_64 | ppc | ppc64) 24155 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then 24156 ac_arch=$ac_word 24157 else 24158 ac_cv_c_bigendian=universal 24159 break 24160 fi 24161 ;; 24162 esac 24163 ac_prev= 24164 elif test "x$ac_word" = "x-arch"; then 24165 ac_prev=arch 24166 fi 24167 done 24168fi 24169rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24170 if test $ac_cv_c_bigendian = unknown; then 24171 # See if sys/param.h defines the BYTE_ORDER macro. 24172 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24173/* end confdefs.h. */ 24174#include <sys/types.h> 24175 #include <sys/param.h> 24176 24177int 24178main () 24179{ 24180#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ 24181 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ 24182 && LITTLE_ENDIAN) 24183 bogus endian macros 24184 #endif 24185 24186 ; 24187 return 0; 24188} 24189_ACEOF 24190if ac_fn_c_try_compile "$LINENO"; then : 24191 # It does; now see whether it defined to BIG_ENDIAN or not. 24192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24193/* end confdefs.h. */ 24194#include <sys/types.h> 24195 #include <sys/param.h> 24196 24197int 24198main () 24199{ 24200#if BYTE_ORDER != BIG_ENDIAN 24201 not big endian 24202 #endif 24203 24204 ; 24205 return 0; 24206} 24207_ACEOF 24208if ac_fn_c_try_compile "$LINENO"; then : 24209 ac_cv_c_bigendian=yes 24210else 24211 ac_cv_c_bigendian=no 24212fi 24213rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24214fi 24215rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24216 fi 24217 if test $ac_cv_c_bigendian = unknown; then 24218 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). 24219 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24220/* end confdefs.h. */ 24221#include <limits.h> 24222 24223int 24224main () 24225{ 24226#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) 24227 bogus endian macros 24228 #endif 24229 24230 ; 24231 return 0; 24232} 24233_ACEOF 24234if ac_fn_c_try_compile "$LINENO"; then : 24235 # It does; now see whether it defined to _BIG_ENDIAN or not. 24236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24237/* end confdefs.h. */ 24238#include <limits.h> 24239 24240int 24241main () 24242{ 24243#ifndef _BIG_ENDIAN 24244 not big endian 24245 #endif 24246 24247 ; 24248 return 0; 24249} 24250_ACEOF 24251if ac_fn_c_try_compile "$LINENO"; then : 24252 ac_cv_c_bigendian=yes 24253else 24254 ac_cv_c_bigendian=no 24255fi 24256rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24257fi 24258rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24259 fi 24260 if test $ac_cv_c_bigendian = unknown; then 24261 # Compile a test program. 24262 if test "$cross_compiling" = yes; then : 24263 # Try to guess by grepping values from an object file. 24264 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24265/* end confdefs.h. */ 24266short int ascii_mm[] = 24267 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; 24268 short int ascii_ii[] = 24269 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; 24270 int use_ascii (int i) { 24271 return ascii_mm[i] + ascii_ii[i]; 24272 } 24273 short int ebcdic_ii[] = 24274 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; 24275 short int ebcdic_mm[] = 24276 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; 24277 int use_ebcdic (int i) { 24278 return ebcdic_mm[i] + ebcdic_ii[i]; 24279 } 24280 extern int foo; 24281 24282int 24283main () 24284{ 24285return use_ascii (foo) == use_ebcdic (foo); 24286 ; 24287 return 0; 24288} 24289_ACEOF 24290if ac_fn_c_try_compile "$LINENO"; then : 24291 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then 24292 ac_cv_c_bigendian=yes 24293 fi 24294 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then 24295 if test "$ac_cv_c_bigendian" = unknown; then 24296 ac_cv_c_bigendian=no 24297 else 24298 # finding both strings is unlikely to happen, but who knows? 24299 ac_cv_c_bigendian=unknown 24300 fi 24301 fi 24302fi 24303rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 24304else 24305 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24306/* end confdefs.h. */ 24307$ac_includes_default 24308int 24309main () 24310{ 24311 24312 /* Are we little or big endian? From Harbison&Steele. */ 24313 union 24314 { 24315 long int l; 24316 char c[sizeof (long int)]; 24317 } u; 24318 u.l = 1; 24319 return u.c[sizeof (long int) - 1] == 1; 24320 24321 ; 24322 return 0; 24323} 24324_ACEOF 24325if ac_fn_c_try_run "$LINENO"; then : 24326 ac_cv_c_bigendian=no 24327else 24328 ac_cv_c_bigendian=yes 24329fi 24330rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24331 conftest.$ac_objext conftest.beam conftest.$ac_ext 24332fi 24333 24334 fi 24335fi 24336{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 24337$as_echo "$ac_cv_c_bigendian" >&6; } 24338 case $ac_cv_c_bigendian in #( 24339 yes) 24340 $as_echo "#define HAVE_LIMB_BIG_ENDIAN 1" >>confdefs.h 24341 24342 24343echo "define_not_for_expansion(\`HAVE_LIMB_BIG_ENDIAN')" >> $gmp_tmpconfigm4p 24344;; #( 24345 no) 24346 $as_echo "#define HAVE_LIMB_LITTLE_ENDIAN 1" >>confdefs.h 24347 24348 24349echo "define_not_for_expansion(\`HAVE_LIMB_LITTLE_ENDIAN')" >> $gmp_tmpconfigm4p 24350 24351 ;; #( 24352 universal) 24353 24354$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h 24355 24356 ;; #( 24357 *) 24358 : ;; 24359 esac 24360 24361 24362 24363 24364 24365{ $as_echo "$as_me:${as_lineno-$LINENO}: checking format of \`double' floating point" >&5 24366$as_echo_n "checking format of \`double' floating point... " >&6; } 24367if ${gmp_cv_c_double_format+:} false; then : 24368 $as_echo_n "(cached) " >&6 24369else 24370 gmp_cv_c_double_format=unknown 24371cat >conftest.c <<\EOF 24372#include <stdio.h> 24373struct foo { 24374 char before[8]; 24375 double x; 24376 char after[8]; 24377}; 24378extern struct foo foo; 24379struct foo foo = { 24380 { '\001', '\043', '\105', '\147', '\211', '\253', '\315', '\357' }, 24381 -123456789.0, 24382 { '\376', '\334', '\272', '\230', '\166', '\124', '\062', '\020' }, 24383}; 24384int main(){ 24385 int i; 24386 for (i = 0; i < 8; i++) { 24387 printf ("%d %f\n", foo.before[i] + foo.after[i], foo.x); 24388 } 24389 return 0; 24390} 24391EOF 24392gmp_compile="$CC $CFLAGS $CPPFLAGS conftest.c -o conftest$EXEEXT >&5 2>&1" 24393if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 24394 (eval $gmp_compile) 2>&5 24395 ac_status=$? 24396 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 24397 test $ac_status = 0; }; then 24398cat >conftest.awk <<\EOF 24399 24400BEGIN { 24401 found = 0 24402} 24403 24404{ 24405 for (f = 2; f <= NF; f++) 24406 { 24407 for (i = 0; i < 23; i++) 24408 got[i] = got[i+1]; 24409 got[23] = $f; 24410 24411 # match the special begin and end sequences 24412 if (got[0] != "001") continue 24413 if (got[1] != "043") continue 24414 if (got[2] != "105") continue 24415 if (got[3] != "147") continue 24416 if (got[4] != "211") continue 24417 if (got[5] != "253") continue 24418 if (got[6] != "315") continue 24419 if (got[7] != "357") continue 24420 if (got[16] != "376") continue 24421 if (got[17] != "334") continue 24422 if (got[18] != "272") continue 24423 if (got[19] != "230") continue 24424 if (got[20] != "166") continue 24425 if (got[21] != "124") continue 24426 if (got[22] != "062") continue 24427 if (got[23] != "020") continue 24428 24429 saw = " (" got[8] " " got[9] " " got[10] " " got[11] " " got[12] " " got[13] " " got[14] " " got[15] ")" 24430 24431 if (got[8] == "000" && \ 24432 got[9] == "000" && \ 24433 got[10] == "000" && \ 24434 got[11] == "124" && \ 24435 got[12] == "064" && \ 24436 got[13] == "157" && \ 24437 got[14] == "235" && \ 24438 got[15] == "301") 24439 { 24440 print "IEEE little endian" 24441 found = 1 24442 exit 24443 } 24444 24445 # Little endian with the two 4-byte halves swapped, as used by ARM 24446 # when the chip is in little endian mode. 24447 # 24448 if (got[8] == "064" && \ 24449 got[9] == "157" && \ 24450 got[10] == "235" && \ 24451 got[11] == "301" && \ 24452 got[12] == "000" && \ 24453 got[13] == "000" && \ 24454 got[14] == "000" && \ 24455 got[15] == "124") 24456 { 24457 print "IEEE little endian, swapped halves" 24458 found = 1 24459 exit 24460 } 24461 24462 # gcc 2.95.4 on one GNU/Linux ARM system was seen generating 000 in 24463 # the last byte, whereas 124 is correct. Not sure where the bug 24464 # actually lies, but a running program didn't seem to get a full 24465 # mantissa worth of working bits. 24466 # 24467 # We match this case explicitly so we can give a nice result message, 24468 # but we deliberately exclude it from the normal IEEE double setups 24469 # since it's too broken. 24470 # 24471 if (got[8] == "064" && \ 24472 got[9] == "157" && \ 24473 got[10] == "235" && \ 24474 got[11] == "301" && \ 24475 got[12] == "000" && \ 24476 got[13] == "000" && \ 24477 got[14] == "000" && \ 24478 got[15] == "000") 24479 { 24480 print "bad ARM software floats" 24481 found = 1 24482 exit 24483 } 24484 24485 if (got[8] == "301" && \ 24486 got[9] == "235" && \ 24487 got[10] == "157" && \ 24488 got[11] == "064" && \ 24489 got[12] == "124" && \ 24490 got[13] == "000" && \ 24491 got[14] == "000" && \ 24492 got[15] == "000") 24493 { 24494 print "IEEE big endian" 24495 found = 1 24496 exit 24497 } 24498 24499 if (got[8] == "353" && \ 24500 got[9] == "315" && \ 24501 got[10] == "242" && \ 24502 got[11] == "171" && \ 24503 got[12] == "000" && \ 24504 got[13] == "240" && \ 24505 got[14] == "000" && \ 24506 got[15] == "000") 24507 { 24508 print "VAX D" 24509 found = 1 24510 exit 24511 } 24512 24513 if (got[8] == "275" && \ 24514 got[9] == "301" && \ 24515 got[10] == "064" && \ 24516 got[11] == "157" && \ 24517 got[12] == "000" && \ 24518 got[13] == "124" && \ 24519 got[14] == "000" && \ 24520 got[15] == "000") 24521 { 24522 print "VAX G" 24523 found = 1 24524 exit 24525 } 24526 24527 if (got[8] == "300" && \ 24528 got[9] == "033" && \ 24529 got[10] == "353" && \ 24530 got[11] == "171" && \ 24531 got[12] == "242" && \ 24532 got[13] == "240" && \ 24533 got[14] == "000" && \ 24534 got[15] == "000") 24535 { 24536 print "Cray CFP" 24537 found = 1 24538 exit 24539 } 24540 } 24541} 24542 24543END { 24544 if (! found) 24545 print "unknown", saw 24546} 24547 24548EOF 24549 gmp_cv_c_double_format=`od -b conftest$EXEEXT | $AWK -f conftest.awk` 24550 case $gmp_cv_c_double_format in 24551 unknown*) 24552 echo "cannot match anything, conftest$EXEEXT contains" >&5 24553 od -b conftest$EXEEXT >&5 24554 ;; 24555 esac 24556else 24557 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: oops, cannot compile test program" >&5 24558$as_echo "$as_me: WARNING: oops, cannot compile test program" >&2;} 24559fi 24560rm -f conftest* 24561 24562fi 24563{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_c_double_format" >&5 24564$as_echo "$gmp_cv_c_double_format" >&6; } 24565 24566 24567 24568case $gmp_cv_c_double_format in 24569 "IEEE big endian") 24570 $as_echo "#define HAVE_DOUBLE_IEEE_BIG_ENDIAN 1" >>confdefs.h 24571 24572 24573echo "define_not_for_expansion(\`HAVE_DOUBLE_IEEE_BIG_ENDIAN')" >> $gmp_tmpconfigm4p 24574 24575 ;; 24576 "IEEE little endian") 24577 $as_echo "#define HAVE_DOUBLE_IEEE_LITTLE_ENDIAN 1" >>confdefs.h 24578 24579 24580echo "define_not_for_expansion(\`HAVE_DOUBLE_IEEE_LITTLE_ENDIAN')" >> $gmp_tmpconfigm4p 24581 24582 ;; 24583 "IEEE little endian, swapped halves") 24584 $as_echo "#define HAVE_DOUBLE_IEEE_LITTLE_SWAPPED 1" >>confdefs.h 24585 ;; 24586 "VAX D") 24587 $as_echo "#define HAVE_DOUBLE_VAX_D 1" >>confdefs.h 24588 ;; 24589 "VAX G") 24590 $as_echo "#define HAVE_DOUBLE_VAX_G 1" >>confdefs.h 24591 ;; 24592 "Cray CFP") 24593 $as_echo "#define HAVE_DOUBLE_CRAY_CFP 1" >>confdefs.h 24594 ;; 24595 "bad ARM software floats") 24596 ;; 24597 unknown*) 24598 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not determine float format." >&5 24599$as_echo "$as_me: WARNING: Could not determine float format." >&2;} 24600 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Conversions to and from \"double\" may be slow." >&5 24601$as_echo "$as_me: WARNING: Conversions to and from \"double\" may be slow." >&2;} 24602 ;; 24603 *) 24604 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: oops, unrecognised float format: $gmp_cv_c_double_format" >&5 24605$as_echo "$as_me: WARNING: oops, unrecognised float format: $gmp_cv_c_double_format" >&2;} 24606 ;; 24607esac 24608 24609 24610 24611# Reasons for testing: 24612# alarm - not in mingw 24613# attr_get - IRIX specific 24614# clock_gettime - not in glibc 2.2.4, only very recent systems 24615# cputime - not in glibc 24616# getsysinfo - OSF specific 24617# getrusage - not in mingw 24618# gettimeofday - not in mingw 24619# mmap - not in mingw, djgpp 24620# nl_langinfo - X/Open standard only, not in djgpp for instance 24621# obstack_vprintf - glibc specific 24622# processor_info - solaris specific 24623# pstat_getprocessor - HPUX specific (10.x and up) 24624# raise - an ANSI-ism, though probably almost universal by now 24625# read_real_time - AIX specific 24626# sigaction - not in mingw 24627# sigaltstack - not in mingw, or old AIX (reputedly) 24628# sigstack - not in mingw 24629# strerror - not in SunOS 24630# strnlen - glibc extension (some other systems too) 24631# syssgi - IRIX specific 24632# times - not in mingw 24633# 24634# AC_FUNC_STRNLEN is not used because we don't want the AC_LIBOBJ 24635# replacement setups it gives. It detects a faulty strnlen on AIX, but 24636# missing out on that test is ok since our only use of strnlen is in 24637# __gmp_replacement_vsnprintf which is not required on AIX since it has a 24638# vsnprintf. 24639# 24640for ac_func in alarm attr_get clock cputime getpagesize getrusage gettimeofday getsysinfo localeconv memset mmap mprotect nl_langinfo obstack_vprintf popen processor_info pstat_getprocessor raise read_real_time sigaction sigaltstack sigstack syssgi strchr strerror strnlen strtol strtoul sysconf sysctl sysctlbyname times 24641do : 24642 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 24643ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 24644if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 24645 cat >>confdefs.h <<_ACEOF 24646#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 24647_ACEOF 24648 24649fi 24650done 24651 24652 24653# clock_gettime is in librt on *-*-osf5.1 and on glibc, so att -lrt to 24654# TUNE_LIBS if needed. On linux (tested on x86_32, 2.6.26), 24655# clock_getres reports ns accuracy, while in a quick test on osf 24656# clock_getres said only 1 millisecond. 24657 24658old_LIBS="$LIBS" 24659{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5 24660$as_echo_n "checking for library containing clock_gettime... " >&6; } 24661if ${ac_cv_search_clock_gettime+:} false; then : 24662 $as_echo_n "(cached) " >&6 24663else 24664 ac_func_search_save_LIBS=$LIBS 24665cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24666/* end confdefs.h. */ 24667 24668/* Override any GCC internal prototype to avoid an error. 24669 Use char because int might match the return type of a GCC 24670 builtin and then its argument prototype would still apply. */ 24671#ifdef __cplusplus 24672extern "C" 24673#endif 24674char clock_gettime (); 24675int 24676main () 24677{ 24678return clock_gettime (); 24679 ; 24680 return 0; 24681} 24682_ACEOF 24683for ac_lib in '' rt; do 24684 if test -z "$ac_lib"; then 24685 ac_res="none required" 24686 else 24687 ac_res=-l$ac_lib 24688 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 24689 fi 24690 if ac_fn_c_try_link "$LINENO"; then : 24691 ac_cv_search_clock_gettime=$ac_res 24692fi 24693rm -f core conftest.err conftest.$ac_objext \ 24694 conftest$ac_exeext 24695 if ${ac_cv_search_clock_gettime+:} false; then : 24696 break 24697fi 24698done 24699if ${ac_cv_search_clock_gettime+:} false; then : 24700 24701else 24702 ac_cv_search_clock_gettime=no 24703fi 24704rm conftest.$ac_ext 24705LIBS=$ac_func_search_save_LIBS 24706fi 24707{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 24708$as_echo "$ac_cv_search_clock_gettime" >&6; } 24709ac_res=$ac_cv_search_clock_gettime 24710if test "$ac_res" != no; then : 24711 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 24712 24713 24714$as_echo "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h 24715 24716fi 24717 24718TUNE_LIBS="$LIBS" 24719LIBS="$old_LIBS" 24720 24721 24722 24723ac_fn_c_check_func "$LINENO" "vsnprintf" "ac_cv_func_vsnprintf" 24724if test "x$ac_cv_func_vsnprintf" = xyes; then : 24725 gmp_vsnprintf_exists=yes 24726else 24727 gmp_vsnprintf_exists=no 24728fi 24729 24730if test "$gmp_vsnprintf_exists" = no; then 24731 gmp_cv_func_vsnprintf=no 24732else 24733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether vsnprintf works" >&5 24734$as_echo_n "checking whether vsnprintf works... " >&6; } 24735if ${gmp_cv_func_vsnprintf+:} false; then : 24736 $as_echo_n "(cached) " >&6 24737else 24738 gmp_cv_func_vsnprintf=yes 24739 for i in 'return check ("hello world");' 'int n; return check ("%nhello world", &n);'; do 24740 if test "$cross_compiling" = yes; then : 24741 gmp_cv_func_vsnprintf=probably; break 24742else 24743 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 24744/* end confdefs.h. */ 24745 24746#include <string.h> /* for strcmp */ 24747#include <stdio.h> /* for vsnprintf */ 24748 24749#include <stdarg.h> 24750 24751int 24752check (const char *fmt, ...) 24753{ 24754 static char buf[128]; 24755 va_list ap; 24756 int ret; 24757 24758 va_start (ap, fmt); 24759 24760 ret = vsnprintf (buf, 4, fmt, ap); 24761 24762 if (ret == -1 || strcmp (buf, "hel") != 0) 24763 return 1; 24764 24765 /* allowed return values */ 24766 if (ret != 3 && ret != 11) 24767 return 2; 24768 24769 return 0; 24770} 24771 24772int 24773main () 24774{ 24775$i 24776} 24777 24778_ACEOF 24779if ac_fn_c_try_run "$LINENO"; then : 24780 : 24781else 24782 gmp_cv_func_vsnprintf=no; break 24783fi 24784rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 24785 conftest.$ac_objext conftest.beam conftest.$ac_ext 24786fi 24787 24788 done 24789 24790fi 24791{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_func_vsnprintf" >&5 24792$as_echo "$gmp_cv_func_vsnprintf" >&6; } 24793 if test "$gmp_cv_func_vsnprintf" = probably; then 24794 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok" >&5 24795$as_echo "$as_me: WARNING: cannot check for properly working vsnprintf when cross compiling, will assume it's ok" >&2;} 24796 fi 24797 if test "$gmp_cv_func_vsnprintf" != no; then 24798 24799$as_echo "#define HAVE_VSNPRINTF 1" >>confdefs.h 24800 24801 fi 24802fi 24803 24804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sscanf needs writable input" >&5 24805$as_echo_n "checking whether sscanf needs writable input... " >&6; } 24806if ${gmp_cv_func_sscanf_writable_input+:} false; then : 24807 $as_echo_n "(cached) " >&6 24808else 24809 case $host in 24810 *-*-hpux9 | *-*-hpux9.*) 24811 gmp_cv_func_sscanf_writable_input=yes ;; 24812 *) gmp_cv_func_sscanf_writable_input=no ;; 24813esac 24814 24815fi 24816{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_func_sscanf_writable_input" >&5 24817$as_echo "$gmp_cv_func_sscanf_writable_input" >&6; } 24818case $gmp_cv_func_sscanf_writable_input in 24819 yes) 24820$as_echo "#define SSCANF_WRITABLE_INPUT 1" >>confdefs.h 24821 ;; 24822 no) ;; 24823 *) as_fn_error $? "unrecognised \$gmp_cv_func_sscanf_writable_input" "$LINENO" 5 ;; 24824esac 24825 24826 24827# Reasons for checking: 24828# pst_processor psp_iticksperclktick - not in hpux 9 24829# 24830ac_fn_c_check_member "$LINENO" "struct pst_processor" "psp_iticksperclktick" "ac_cv_member_struct_pst_processor_psp_iticksperclktick" "#include <sys/pstat.h> 24831" 24832if test "x$ac_cv_member_struct_pst_processor_psp_iticksperclktick" = xyes; then : 24833 24834$as_echo "#define HAVE_PSP_ITICKSPERCLKTICK 1" >>confdefs.h 24835 24836fi 24837 24838 24839# C++ tests, when required 24840# 24841if test $enable_cxx = yes; then 24842 ac_ext=cpp 24843ac_cpp='$CXXCPP $CPPFLAGS' 24844ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 24845ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 24846ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 24847 24848 24849 # Reasons for testing: 24850 # <sstream> - not in g++ 2.95.2 24851 # std::locale - not in g++ 2.95.4 24852 # 24853 24854for ac_header in sstream 24855do : 24856 ac_fn_cxx_check_header_mongrel "$LINENO" "sstream" "ac_cv_header_sstream" "$ac_includes_default" 24857if test "x$ac_cv_header_sstream" = xyes; then : 24858 cat >>confdefs.h <<_ACEOF 24859#define HAVE_SSTREAM 1 24860_ACEOF 24861 24862fi 24863 24864done 24865 24866 ac_fn_cxx_check_type "$LINENO" "std::locale" "ac_cv_type_std__locale" "#include <locale> 24867" 24868if test "x$ac_cv_type_std__locale" = xyes; then : 24869 24870cat >>confdefs.h <<_ACEOF 24871#define HAVE_STD__LOCALE 1 24872_ACEOF 24873 24874 24875fi 24876 24877 24878 ac_ext=c 24879ac_cpp='$CPP $CPPFLAGS' 24880ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 24881ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 24882ac_compiler_gnu=$ac_cv_c_compiler_gnu 24883 24884fi 24885 24886 24887# Pick the correct source files in $path and link them to mpn/. 24888# $gmp_mpn_functions lists all functions we need. 24889# 24890# The rule is to find a file with the function name and a .asm, .S, 24891# .s, or .c extension. Certain multi-function files with special names 24892# can provide some functions too. (mpn/Makefile.am passes 24893# -DOPERATION_<func> to get them to generate the right code.) 24894 24895# Note: $gmp_mpn_functions must have mod_1 before pre_mod_1 so the former 24896# can optionally provide the latter as an extra entrypoint. Likewise 24897# divrem_1 and pre_divrem_1. 24898 24899gmp_mpn_functions_optional="umul udiv \ 24900 invert_limb sqr_diagonal sqr_diag_addlsh1 \ 24901 mul_2 mul_3 mul_4 mul_5 mul_6 \ 24902 addmul_2 addmul_3 addmul_4 addmul_5 addmul_6 addmul_7 addmul_8 \ 24903 addlsh1_n sublsh1_n rsblsh1_n rsh1add_n rsh1sub_n \ 24904 addlsh2_n sublsh2_n rsblsh2_n \ 24905 addlsh_n sublsh_n rsblsh_n \ 24906 add_n_sub_n addaddmul_1msb0" 24907 24908gmp_mpn_functions="$extra_functions \ 24909 add add_1 add_n sub sub_1 sub_n cnd_add_n cnd_sub_n cnd_swap neg com \ 24910 mul_1 addmul_1 submul_1 \ 24911 add_err1_n add_err2_n add_err3_n sub_err1_n sub_err2_n sub_err3_n \ 24912 lshift rshift dive_1 diveby3 divis divrem divrem_1 divrem_2 \ 24913 fib2_ui fib2m mod_1 mod_34lsub1 mode1o pre_divrem_1 pre_mod_1 dump \ 24914 mod_1_1 mod_1_2 mod_1_3 mod_1_4 lshiftc \ 24915 mul mul_fft mul_n sqr mul_basecase sqr_basecase nussbaumer_mul \ 24916 mulmid_basecase toom42_mulmid mulmid_n mulmid \ 24917 random random2 pow_1 \ 24918 rootrem sqrtrem sizeinbase get_str set_str compute_powtab \ 24919 scan0 scan1 popcount hamdist cmp zero_p \ 24920 perfsqr perfpow strongfibo \ 24921 gcd_11 gcd_22 gcd_1 gcd gcdext_1 gcdext gcd_subdiv_step \ 24922 gcdext_lehmer \ 24923 div_q tdiv_qr jacbase jacobi_2 jacobi get_d \ 24924 matrix22_mul matrix22_mul1_inverse_vector \ 24925 hgcd_matrix hgcd2 hgcd_step hgcd_reduce hgcd hgcd_appr \ 24926 hgcd2_jacobi hgcd_jacobi \ 24927 mullo_n mullo_basecase sqrlo sqrlo_basecase \ 24928 toom22_mul toom32_mul toom42_mul toom52_mul toom62_mul \ 24929 toom33_mul toom43_mul toom53_mul toom54_mul toom63_mul \ 24930 toom44_mul \ 24931 toom6h_mul toom6_sqr toom8h_mul toom8_sqr \ 24932 toom_couple_handling \ 24933 toom2_sqr toom3_sqr toom4_sqr \ 24934 toom_eval_dgr3_pm1 toom_eval_dgr3_pm2 \ 24935 toom_eval_pm1 toom_eval_pm2 toom_eval_pm2exp toom_eval_pm2rexp \ 24936 toom_interpolate_5pts toom_interpolate_6pts toom_interpolate_7pts \ 24937 toom_interpolate_8pts toom_interpolate_12pts toom_interpolate_16pts \ 24938 invertappr invert binvert mulmod_bnm1 sqrmod_bnm1 \ 24939 div_qr_1 div_qr_1n_pi1 \ 24940 div_qr_2 div_qr_2n_pi1 div_qr_2u_pi1 \ 24941 sbpi1_div_q sbpi1_div_qr sbpi1_divappr_q \ 24942 dcpi1_div_q dcpi1_div_qr dcpi1_divappr_q \ 24943 mu_div_qr mu_divappr_q mu_div_q \ 24944 bdiv_q_1 \ 24945 sbpi1_bdiv_q sbpi1_bdiv_qr sbpi1_bdiv_r \ 24946 dcpi1_bdiv_q dcpi1_bdiv_qr \ 24947 mu_bdiv_q mu_bdiv_qr \ 24948 bdiv_q bdiv_qr broot brootinv bsqrt bsqrtinv \ 24949 divexact bdiv_dbm1c redc_1 redc_2 redc_n powm powlo sec_powm \ 24950 sec_mul sec_sqr sec_div_qr sec_div_r sec_pi1_div_qr sec_pi1_div_r \ 24951 sec_add_1 sec_sub_1 sec_invert \ 24952 trialdiv remove \ 24953 and_n andn_n nand_n ior_n iorn_n nior_n xor_n xnor_n \ 24954 copyi copyd zero sec_tabselect \ 24955 comb_tables \ 24956 $gmp_mpn_functions_optional" 24957 24958 24959 24960# the list of all object files used by mpn/Makefile.in and the 24961# top-level Makefile.in, respectively 24962mpn_objects= 24963mpn_objs_in_libgmp= 24964 24965# links from the sources, to be removed by "make distclean" 24966gmp_srclinks= 24967 24968 24969# mpn_relative_top_srcdir is $top_srcdir, but for use from within the mpn 24970# build directory. If $srcdir is relative then we use a relative path too, 24971# so the two trees can be moved together. 24972case $srcdir in 24973 [\\/]* | ?:[\\/]*) # absolute, as per autoconf 24974 mpn_relative_top_srcdir=$srcdir ;; 24975 *) # relative 24976 mpn_relative_top_srcdir=../$srcdir ;; 24977esac 24978 24979 24980 24981 24982 24983 24984# Fat binary setups. 24985# 24986# We proceed through each $fat_path directory, and look for $fat_function 24987# routines there. Those found are incorporated in the build by generating a 24988# little mpn/<foo>.asm or mpn/<foo>.c file in the build directory, with 24989# suitable function renaming, and adding that to $mpn_objects (the same as a 24990# normal mpn file). 24991# 24992# fat.h is generated with macros to let internal calls to each $fat_function 24993# go directly through __gmpn_cpuvec, plus macros and declarations helping to 24994# setup that structure, on a per-directory basis ready for 24995# mpn/<cpu>/fat/fat.c. 24996# 24997# fat.h includes thresholds listed in $fat_thresholds, extracted from 24998# gmp-mparam.h in each directory. An overall maximum for each threshold is 24999# established, for use in making fixed size arrays of temporary space. 25000# (Eg. MUL_TOOM33_THRESHOLD_LIMIT used by mpn/generic/mul.c.) 25001# 25002# It'd be possible to do some of this manually, but when there's more than a 25003# few functions and a few directories it becomes very tedious, and very 25004# prone to having some routine accidentally omitted. On that basis it seems 25005# best to automate as much as possible, even if the code to do so is a bit 25006# ugly. 25007# 25008 25009if test -n "$fat_path"; then 25010 # Usually the mpn build directory is created with mpn/Makefile 25011 # instantiation, but we want to write to it sooner. 25012 mkdir mpn 2>/dev/null 25013 25014 echo "/* fat.h - setups for fat binaries." >fat.h 25015 echo " Generated by configure - DO NOT EDIT. */" >>fat.h 25016 25017 25018$as_echo "#define WANT_FAT_BINARY 1" >>confdefs.h 25019 25020 25021echo 'define(<WANT_FAT_BINARY>, <yes>)' >>$gmp_tmpconfigm4 25022 25023 25024 # Don't want normal copies of fat functions 25025 for tmp_fn in $fat_functions; do 25026 remove_from_list_tmp= 25027for remove_from_list_i in $gmp_mpn_functions; do 25028 if test $remove_from_list_i = $tmp_fn; then :; 25029 else 25030 remove_from_list_tmp="$remove_from_list_tmp $remove_from_list_i" 25031 fi 25032done 25033gmp_mpn_functions=$remove_from_list_tmp 25034 25035 remove_from_list_tmp= 25036for remove_from_list_i in $gmp_mpn_functions_optional; do 25037 if test $remove_from_list_i = $tmp_fn; then :; 25038 else 25039 remove_from_list_tmp="$remove_from_list_tmp $remove_from_list_i" 25040 fi 25041done 25042gmp_mpn_functions_optional=$remove_from_list_tmp 25043 25044 done 25045 25046 for tmp_fn in $fat_functions; do 25047 case $tmp_fn in 25048 dive_1) tmp_fbase=divexact_1 ;; 25049 diveby3) tmp_fbase=divexact_by3c ;; 25050 pre_divrem_1) tmp_fbase=preinv_divrem_1 ;; 25051 mode1o) tmp_fbase=modexact_1c_odd ;; 25052 pre_mod_1) tmp_fbase=preinv_mod_1 ;; 25053 mod_1_1) tmp_fbase=mod_1_1p ;; 25054 mod_1_1_cps) tmp_fbase=mod_1_1p_cps ;; 25055 mod_1_2) tmp_fbase=mod_1s_2p ;; 25056 mod_1_2_cps) tmp_fbase=mod_1s_2p_cps ;; 25057 mod_1_3) tmp_fbase=mod_1s_3p ;; 25058 mod_1_3_cps) tmp_fbase=mod_1s_3p_cps ;; 25059 mod_1_4) tmp_fbase=mod_1s_4p ;; 25060 mod_1_4_cps) tmp_fbase=mod_1s_4p_cps ;; 25061 *) tmp_fbase=$tmp_fn ;; 25062esac 25063 25064 echo " 25065#ifndef OPERATION_$tmp_fn 25066#undef mpn_$tmp_fbase 25067#define mpn_$tmp_fbase (*__gmpn_cpuvec.$tmp_fbase) 25068#endif 25069DECL_$tmp_fbase (__MPN(${tmp_fbase}_init));" >>fat.h 25070 # encourage various macros to use fat functions 25071 cat >>confdefs.h <<_ACEOF 25072#define HAVE_NATIVE_mpn_$tmp_fbase 1 25073_ACEOF 25074 25075 done 25076 25077 echo "" >>fat.h 25078 echo "/* variable thresholds */" >>fat.h 25079 for tmp_tn in $fat_thresholds; do 25080 echo "#undef $tmp_tn" >>fat.h 25081 echo "#define $tmp_tn CPUVEC_THRESHOLD (`echo $tmp_tn | tr [A-Z] [a-z]`)" >>fat.h 25082 done 25083 25084 echo " 25085/* Copy all fields into __gmpn_cpuvec. 25086 memcpy is not used because it might operate byte-wise (depending on its 25087 implementation), and we need the function pointer writes to be atomic. 25088 "volatile" discourages the compiler from trying to optimize this. */ 25089#define CPUVEC_INSTALL(vec) \\ 25090 do { \\ 25091 volatile struct cpuvec_t *p = &__gmpn_cpuvec; \\" >>fat.h 25092 for tmp_fn in $fat_functions; do 25093 case $tmp_fn in 25094 dive_1) tmp_fbase=divexact_1 ;; 25095 diveby3) tmp_fbase=divexact_by3c ;; 25096 pre_divrem_1) tmp_fbase=preinv_divrem_1 ;; 25097 mode1o) tmp_fbase=modexact_1c_odd ;; 25098 pre_mod_1) tmp_fbase=preinv_mod_1 ;; 25099 mod_1_1) tmp_fbase=mod_1_1p ;; 25100 mod_1_1_cps) tmp_fbase=mod_1_1p_cps ;; 25101 mod_1_2) tmp_fbase=mod_1s_2p ;; 25102 mod_1_2_cps) tmp_fbase=mod_1s_2p_cps ;; 25103 mod_1_3) tmp_fbase=mod_1s_3p ;; 25104 mod_1_3_cps) tmp_fbase=mod_1s_3p_cps ;; 25105 mod_1_4) tmp_fbase=mod_1s_4p ;; 25106 mod_1_4_cps) tmp_fbase=mod_1s_4p_cps ;; 25107 *) tmp_fbase=$tmp_fn ;; 25108esac 25109 25110 echo " p->$tmp_fbase = vec.$tmp_fbase; \\" >>fat.h 25111 done 25112 for tmp_tn in $fat_thresholds; do 25113 tmp_field_name=`echo $tmp_tn | tr [A-Z] [a-z]` 25114 echo " p->$tmp_field_name = vec.$tmp_field_name; \\" >>fat.h 25115 done 25116 echo " } while (0)" >>fat.h 25117 25118 echo " 25119/* A helper to check all fields are filled. */ 25120#define ASSERT_CPUVEC(vec) \\ 25121 do { \\" >>fat.h 25122 for tmp_fn in $fat_functions; do 25123 case $tmp_fn in 25124 dive_1) tmp_fbase=divexact_1 ;; 25125 diveby3) tmp_fbase=divexact_by3c ;; 25126 pre_divrem_1) tmp_fbase=preinv_divrem_1 ;; 25127 mode1o) tmp_fbase=modexact_1c_odd ;; 25128 pre_mod_1) tmp_fbase=preinv_mod_1 ;; 25129 mod_1_1) tmp_fbase=mod_1_1p ;; 25130 mod_1_1_cps) tmp_fbase=mod_1_1p_cps ;; 25131 mod_1_2) tmp_fbase=mod_1s_2p ;; 25132 mod_1_2_cps) tmp_fbase=mod_1s_2p_cps ;; 25133 mod_1_3) tmp_fbase=mod_1s_3p ;; 25134 mod_1_3_cps) tmp_fbase=mod_1s_3p_cps ;; 25135 mod_1_4) tmp_fbase=mod_1s_4p ;; 25136 mod_1_4_cps) tmp_fbase=mod_1s_4p_cps ;; 25137 *) tmp_fbase=$tmp_fn ;; 25138esac 25139 25140 echo " ASSERT (vec.$tmp_fbase != NULL); \\" >>fat.h 25141 done 25142 for tmp_tn in $fat_thresholds; do 25143 tmp_field_name=`echo $tmp_tn | tr [A-Z] [a-z]` 25144 echo " ASSERT (vec.$tmp_field_name != 0); \\" >>fat.h 25145 done 25146 echo " } while (0)" >>fat.h 25147 25148 echo " 25149/* Call ITERATE(field) for each fat threshold field. */ 25150#define ITERATE_FAT_THRESHOLDS() \\ 25151 do { \\" >>fat.h 25152 for tmp_tn in $fat_thresholds; do 25153 tmp_field_name=`echo $tmp_tn | tr [A-Z] [a-z]` 25154 echo " ITERATE ($tmp_tn, $tmp_field_name); \\" >>fat.h 25155 done 25156 echo " } while (0)" >>fat.h 25157 25158 for tmp_dir in $fat_path; do 25159 CPUVEC_SETUP= 25160 THRESH_ASM_SETUP= 25161 echo "" >>fat.h 25162 tmp_suffix=`echo $tmp_dir | sed -e '/\//s:^[^/]*/::' -e 's:[\\/]:_:g'` 25163 25164 # In order to keep names unique on a DOS 8.3 filesystem, use a prefix 25165 # (rather than a suffix) for the generated file names, and abbreviate. 25166 case $tmp_suffix in 25167 pentium) tmp_prefix=p ;; 25168 pentium_mmx) tmp_prefix=pm ;; 25169 p6_mmx) tmp_prefix=p2 ;; 25170 p6_p3mmx) tmp_prefix=p3 ;; 25171 pentium4) tmp_prefix=p4 ;; 25172 pentium4_mmx) tmp_prefix=p4m ;; 25173 pentium4_sse2) tmp_prefix=p4s ;; 25174 k6_mmx) tmp_prefix=k6m ;; 25175 k6_k62mmx) tmp_prefix=k62 ;; 25176 k7_mmx) tmp_prefix=k7m ;; 25177 *) tmp_prefix=$tmp_suffix ;; 25178 esac 25179 25180 # Extract desired thresholds from gmp-mparam.h file in this directory, 25181 # if present. 25182 tmp_mparam=$srcdir/mpn/$tmp_dir/gmp-mparam.h 25183 if test -f $tmp_mparam; then 25184 for tmp_tn in $fat_thresholds; do 25185 tmp_thresh=`sed -n "s/^#define $tmp_tn[ ]*\\([0-9][0-9]*\\).*$/\\1/p" $tmp_mparam` 25186 if test -n "$tmp_thresh"; then 25187 THRESH_ASM_SETUP="${THRESH_ASM_SETUP}define($tmp_tn,$tmp_thresh) 25188" 25189 CPUVEC_SETUP="$CPUVEC_SETUP decided_cpuvec.`echo $tmp_tn | tr [A-Z] [a-z]` = $tmp_thresh; \\ 25190" 25191 eval tmp_limit=\$${tmp_tn}_LIMIT 25192 if test -z "$tmp_limit"; then 25193 tmp_limit=0 25194 fi 25195 if test $tmp_thresh -gt $tmp_limit; then 25196 eval ${tmp_tn}_LIMIT=$tmp_thresh 25197 fi 25198 fi 25199 done 25200 fi 25201 25202 for tmp_fn in $fat_functions; do 25203 # functions that can be provided by multi-function files 25204tmp_mulfunc= 25205case $tmp_fn in 25206 add_n|sub_n) tmp_mulfunc="aors_n" ;; 25207 add_err1_n|sub_err1_n) 25208 tmp_mulfunc="aors_err1_n" ;; 25209 add_err2_n|sub_err2_n) 25210 tmp_mulfunc="aors_err2_n" ;; 25211 add_err3_n|sub_err3_n) 25212 tmp_mulfunc="aors_err3_n" ;; 25213 cnd_add_n|cnd_sub_n) tmp_mulfunc="cnd_aors_n" ;; 25214 sec_add_1|sec_sub_1) tmp_mulfunc="sec_aors_1" ;; 25215 addmul_1|submul_1) tmp_mulfunc="aorsmul_1" ;; 25216 mul_2|addmul_2) tmp_mulfunc="aormul_2" ;; 25217 mul_3|addmul_3) tmp_mulfunc="aormul_3" ;; 25218 mul_4|addmul_4) tmp_mulfunc="aormul_4" ;; 25219 popcount|hamdist) tmp_mulfunc="popham" ;; 25220 and_n|andn_n|nand_n | ior_n|iorn_n|nior_n | xor_n|xnor_n) 25221 tmp_mulfunc="logops_n" ;; 25222 lshift|rshift) tmp_mulfunc="lorrshift";; 25223 addlsh1_n) 25224 tmp_mulfunc="aorslsh1_n aorrlsh1_n aorsorrlsh1_n";; 25225 sublsh1_n) 25226 tmp_mulfunc="aorslsh1_n sorrlsh1_n aorsorrlsh1_n";; 25227 rsblsh1_n) 25228 tmp_mulfunc="aorrlsh1_n sorrlsh1_n aorsorrlsh1_n";; 25229 addlsh2_n) 25230 tmp_mulfunc="aorslsh2_n aorrlsh2_n aorsorrlsh2_n";; 25231 sublsh2_n) 25232 tmp_mulfunc="aorslsh2_n sorrlsh2_n aorsorrlsh2_n";; 25233 rsblsh2_n) 25234 tmp_mulfunc="aorrlsh2_n sorrlsh2_n aorsorrlsh2_n";; 25235 addlsh_n) 25236 tmp_mulfunc="aorslsh_n aorrlsh_n aorsorrlsh_n";; 25237 sublsh_n) 25238 tmp_mulfunc="aorslsh_n sorrlsh_n aorsorrlsh_n";; 25239 rsblsh_n) 25240 tmp_mulfunc="aorrlsh_n sorrlsh_n aorsorrlsh_n";; 25241 rsh1add_n|rsh1sub_n) 25242 tmp_mulfunc="rsh1aors_n";; 25243 sec_div_qr|sec_div_r) 25244 tmp_mulfunc="sec_div";; 25245 sec_pi1_div_qr|sec_pi1_div_r) 25246 tmp_mulfunc="sec_pi1_div";; 25247esac 25248 25249 25250 for tmp_base in $tmp_fn $tmp_mulfunc; do 25251 for tmp_ext in asm S s c; do 25252 tmp_file=$srcdir/mpn/$tmp_dir/$tmp_base.$tmp_ext 25253 if test -f $tmp_file; then 25254 25255 # If the host uses a non-standard ABI, check if tmp_file supports it 25256 # 25257 if test -n "$GMP_NONSTD_ABI" && test $tmp_ext != "c"; then 25258 abi=`sed -n 's/^[ ]*ABI_SUPPORT(\(.*\))/\1/p' $tmp_file ` 25259 if echo "$abi" | grep -q "\\b${GMP_NONSTD_ABI}\\b"; then 25260 true 25261 else 25262 continue 25263 fi 25264 fi 25265 25266 mpn_objects="$mpn_objects ${tmp_prefix}_$tmp_fn.lo" 25267 mpn_objs_in_libgmp="$mpn_objs_in_libgmp mpn/${tmp_prefix}_$tmp_fn.lo" 25268 25269 case $tmp_fn in 25270 dive_1) tmp_fbase=divexact_1 ;; 25271 diveby3) tmp_fbase=divexact_by3c ;; 25272 pre_divrem_1) tmp_fbase=preinv_divrem_1 ;; 25273 mode1o) tmp_fbase=modexact_1c_odd ;; 25274 pre_mod_1) tmp_fbase=preinv_mod_1 ;; 25275 mod_1_1) tmp_fbase=mod_1_1p ;; 25276 mod_1_1_cps) tmp_fbase=mod_1_1p_cps ;; 25277 mod_1_2) tmp_fbase=mod_1s_2p ;; 25278 mod_1_2_cps) tmp_fbase=mod_1s_2p_cps ;; 25279 mod_1_3) tmp_fbase=mod_1s_3p ;; 25280 mod_1_3_cps) tmp_fbase=mod_1s_3p_cps ;; 25281 mod_1_4) tmp_fbase=mod_1s_4p ;; 25282 mod_1_4_cps) tmp_fbase=mod_1s_4p_cps ;; 25283 *) tmp_fbase=$tmp_fn ;; 25284esac 25285 25286 25287 # carry-in variant, eg. divrem_1c or modexact_1c_odd 25288 case $tmp_fbase in 25289 *_1*) tmp_fbasec=`echo $tmp_fbase | sed 's/_1/_1c/'` ;; 25290 *) tmp_fbasec=${tmp_fbase}c ;; 25291 esac 25292 25293 # Create a little file doing an include from srcdir. The 25294 # OPERATION and renamings aren't all needed all the time, but 25295 # they don't hurt if unused. 25296 # 25297 # FIXME: Should generate these via config.status commands. 25298 # Would need them all in one AC_CONFIG_COMMANDS though, since 25299 # that macro doesn't accept a set of separate commands generated 25300 # by shell code. 25301 # 25302 case $tmp_ext in 25303 asm) 25304 # hide the d-n-l from autoconf's error checking 25305 tmp_d_n_l=d""nl 25306 echo "$tmp_d_n_l mpn_$tmp_fbase - from $tmp_dir directory for fat binary. 25307$tmp_d_n_l Generated by configure - DO NOT EDIT. 25308 25309define(OPERATION_$tmp_fn) 25310define(__gmpn_$tmp_fbase, __gmpn_${tmp_fbase}_$tmp_suffix) 25311define(__gmpn_$tmp_fbasec,__gmpn_${tmp_fbasec}_${tmp_suffix}) 25312define(__gmpn_preinv_${tmp_fbase},__gmpn_preinv_${tmp_fbase}_${tmp_suffix}) 25313define(__gmpn_${tmp_fbase}_cps,__gmpn_${tmp_fbase}_cps_${tmp_suffix}) 25314 25315$tmp_d_n_l For k6 and k7 gcd_1 calling their corresponding mpn_modexact_1_odd 25316ifdef(\`__gmpn_modexact_1_odd',, 25317\`define(__gmpn_modexact_1_odd,__gmpn_modexact_1_odd_${tmp_suffix})') 25318 25319$THRESH_ASM_SETUP 25320include($mpn_relative_top_srcdir/mpn/$tmp_dir/$tmp_base.asm) 25321" >mpn/${tmp_prefix}_$tmp_fn.asm 25322 ;; 25323 c) 25324 echo "/* mpn_$tmp_fbase - from $tmp_dir directory for fat binary. 25325 Generated by configure - DO NOT EDIT. */ 25326 25327#define OPERATION_$tmp_fn 1 25328#define __gmpn_$tmp_fbase __gmpn_${tmp_fbase}_$tmp_suffix 25329#define __gmpn_$tmp_fbasec __gmpn_${tmp_fbasec}_${tmp_suffix} 25330#define __gmpn_preinv_${tmp_fbase} __gmpn_preinv_${tmp_fbase}_${tmp_suffix} 25331#define __gmpn_${tmp_fbase}_cps __gmpn_${tmp_fbase}_cps_${tmp_suffix} 25332 25333#include \"$mpn_relative_top_srcdir/mpn/$tmp_dir/$tmp_base.c\" 25334" >mpn/${tmp_prefix}_$tmp_fn.c 25335 ;; 25336 esac 25337 25338 # Prototype, and append to CPUVEC_SETUP for this directory. 25339 echo "DECL_$tmp_fbase (__gmpn_${tmp_fbase}_$tmp_suffix);" >>fat.h 25340 CPUVEC_SETUP="$CPUVEC_SETUP decided_cpuvec.$tmp_fbase = __gmpn_${tmp_fbase}_${tmp_suffix}; \\ 25341" 25342 # Ditto for any preinv variant (preinv_divrem_1, preinv_mod_1). 25343 if grep "^PROLOGUE(mpn_preinv_$tmp_fn)" $tmp_file >/dev/null; then 25344 echo "DECL_preinv_$tmp_fbase (__gmpn_preinv_${tmp_fbase}_$tmp_suffix);" >>fat.h 25345 CPUVEC_SETUP="$CPUVEC_SETUP decided_cpuvec.preinv_$tmp_fbase = __gmpn_preinv_${tmp_fbase}_${tmp_suffix}; \\ 25346" 25347 fi 25348 25349 # Ditto for any mod_1...cps variant 25350 if grep "^PROLOGUE(mpn_${tmp_fbase}_cps)" $tmp_file >/dev/null; then 25351 echo "DECL_${tmp_fbase}_cps (__gmpn_${tmp_fbase}_cps_$tmp_suffix);" >>fat.h 25352 CPUVEC_SETUP="$CPUVEC_SETUP decided_cpuvec.${tmp_fbase}_cps = __gmpn_${tmp_fbase}_cps_${tmp_suffix}; \\ 25353" 25354 fi 25355 fi 25356 done 25357 done 25358 done 25359 25360 # Emit CPUVEC_SETUP for this directory 25361 echo "" >>fat.h 25362 echo "#define CPUVEC_SETUP_$tmp_suffix \\" >>fat.h 25363 echo " do { \\" >>fat.h 25364 echo "$CPUVEC_SETUP } while (0)" >>fat.h 25365 done 25366 25367 # Emit threshold limits 25368 echo "" >>fat.h 25369 for tmp_tn in $fat_thresholds; do 25370 eval tmp_limit=\$${tmp_tn}_LIMIT 25371 echo "#define ${tmp_tn}_LIMIT $tmp_limit" >>fat.h 25372 done 25373fi 25374 25375 25376# Normal binary setups. 25377# 25378 25379for tmp_ext in asm S s c; do 25380 eval found_$tmp_ext=no 25381done 25382 25383for tmp_fn in $gmp_mpn_functions; do 25384 for tmp_ext in asm S s c; do 25385 test "$no_create" = yes || rm -f mpn/$tmp_fn.$tmp_ext 25386 done 25387 25388 # mpn_preinv_divrem_1 might have been provided by divrem_1.asm, likewise 25389 # mpn_preinv_mod_1 by mod_1.asm. 25390 case $tmp_fn in 25391 pre_divrem_1) 25392 if test "$HAVE_NATIVE_mpn_preinv_divrem_1" = yes; then continue; fi ;; 25393 pre_mod_1) 25394 if test "$HAVE_NATIVE_mpn_preinv_mod_1" = yes; then continue; fi ;; 25395 esac 25396 25397 # functions that can be provided by multi-function files 25398tmp_mulfunc= 25399case $tmp_fn in 25400 add_n|sub_n) tmp_mulfunc="aors_n" ;; 25401 add_err1_n|sub_err1_n) 25402 tmp_mulfunc="aors_err1_n" ;; 25403 add_err2_n|sub_err2_n) 25404 tmp_mulfunc="aors_err2_n" ;; 25405 add_err3_n|sub_err3_n) 25406 tmp_mulfunc="aors_err3_n" ;; 25407 cnd_add_n|cnd_sub_n) tmp_mulfunc="cnd_aors_n" ;; 25408 sec_add_1|sec_sub_1) tmp_mulfunc="sec_aors_1" ;; 25409 addmul_1|submul_1) tmp_mulfunc="aorsmul_1" ;; 25410 mul_2|addmul_2) tmp_mulfunc="aormul_2" ;; 25411 mul_3|addmul_3) tmp_mulfunc="aormul_3" ;; 25412 mul_4|addmul_4) tmp_mulfunc="aormul_4" ;; 25413 popcount|hamdist) tmp_mulfunc="popham" ;; 25414 and_n|andn_n|nand_n | ior_n|iorn_n|nior_n | xor_n|xnor_n) 25415 tmp_mulfunc="logops_n" ;; 25416 lshift|rshift) tmp_mulfunc="lorrshift";; 25417 addlsh1_n) 25418 tmp_mulfunc="aorslsh1_n aorrlsh1_n aorsorrlsh1_n";; 25419 sublsh1_n) 25420 tmp_mulfunc="aorslsh1_n sorrlsh1_n aorsorrlsh1_n";; 25421 rsblsh1_n) 25422 tmp_mulfunc="aorrlsh1_n sorrlsh1_n aorsorrlsh1_n";; 25423 addlsh2_n) 25424 tmp_mulfunc="aorslsh2_n aorrlsh2_n aorsorrlsh2_n";; 25425 sublsh2_n) 25426 tmp_mulfunc="aorslsh2_n sorrlsh2_n aorsorrlsh2_n";; 25427 rsblsh2_n) 25428 tmp_mulfunc="aorrlsh2_n sorrlsh2_n aorsorrlsh2_n";; 25429 addlsh_n) 25430 tmp_mulfunc="aorslsh_n aorrlsh_n aorsorrlsh_n";; 25431 sublsh_n) 25432 tmp_mulfunc="aorslsh_n sorrlsh_n aorsorrlsh_n";; 25433 rsblsh_n) 25434 tmp_mulfunc="aorrlsh_n sorrlsh_n aorsorrlsh_n";; 25435 rsh1add_n|rsh1sub_n) 25436 tmp_mulfunc="rsh1aors_n";; 25437 sec_div_qr|sec_div_r) 25438 tmp_mulfunc="sec_div";; 25439 sec_pi1_div_qr|sec_pi1_div_r) 25440 tmp_mulfunc="sec_pi1_div";; 25441esac 25442 25443 25444 found=no 25445 for tmp_dir in $path; do 25446 for tmp_base in $tmp_fn $tmp_mulfunc; do 25447 for tmp_ext in asm S s c; do 25448 tmp_file=$srcdir/mpn/$tmp_dir/$tmp_base.$tmp_ext 25449 if test -f $tmp_file; then 25450 25451 # For a nails build, check if the file supports our nail bits. 25452 # Generic code always supports all nails. 25453 # 25454 # FIXME: When a multi-function file is selected to provide one of 25455 # the nails-neutral routines, like logops_n for and_n, the 25456 # PROLOGUE grepping will create HAVE_NATIVE_mpn_<foo> defines for 25457 # all functions in that file, even if they haven't all been 25458 # nailified. Not sure what to do about this, it's only really a 25459 # problem for logops_n, and it's not too terrible to insist those 25460 # get nailified always. 25461 # 25462 if test $GMP_NAIL_BITS != 0 && test $tmp_dir != generic; then 25463 case $tmp_fn in 25464 and_n | ior_n | xor_n | andn_n | \ 25465 copyi | copyd | \ 25466 popcount | hamdist | \ 25467 udiv | udiv_w_sdiv | umul | \ 25468 cntlz | invert_limb) 25469 # these operations are either unaffected by nails or defined 25470 # to operate on full limbs 25471 ;; 25472 *) 25473 nails=`sed -n 's/^[ ]*NAILS_SUPPORT(\(.*\))/\1/p' $tmp_file ` 25474 for n in $nails; do 25475 case $n in 25476 *-*) 25477 n_start=`echo "$n" | sed -n 's/\(.*\)-.*/\1/p'` 25478 n_end=`echo "$n" | sed -n 's/.*-\(.*\)/\1/p'` 25479 ;; 25480 *) 25481 n_start=$n 25482 n_end=$n 25483 ;; 25484 esac 25485 if test $GMP_NAIL_BITS -ge $n_start && test $GMP_NAIL_BITS -le $n_end; then 25486 found=yes 25487 break 25488 fi 25489 done 25490 if test $found != yes; then 25491 continue 25492 fi 25493 ;; 25494 esac 25495 fi 25496 25497 # If the host uses a non-standard ABI, check if tmp_file supports it 25498 # 25499 if test -n "$GMP_NONSTD_ABI" && test $tmp_ext != "c"; then 25500 abi=`sed -n 's/^[ ]*ABI_SUPPORT(\(.*\))/\1/p' $tmp_file ` 25501 if echo "$abi" | grep -q "\\b${GMP_NONSTD_ABI}\\b"; then 25502 true 25503 else 25504 continue 25505 fi 25506 fi 25507 25508 found=yes 25509 eval found_$tmp_ext=yes 25510 25511 if test $tmp_ext = c; then 25512 tmp_u='$U' 25513 else 25514 tmp_u= 25515 fi 25516 25517 mpn_objects="$mpn_objects $tmp_fn$tmp_u.lo" 25518 mpn_objs_in_libgmp="$mpn_objs_in_libgmp mpn/$tmp_fn$tmp_u.lo" 25519 ac_config_links="$ac_config_links mpn/$tmp_fn.$tmp_ext:mpn/$tmp_dir/$tmp_base.$tmp_ext" 25520 25521 gmp_srclinks="$gmp_srclinks mpn/$tmp_fn.$tmp_ext" 25522 25523 # Duplicate AC_DEFINEs are harmless, so it doesn't matter 25524 # that multi-function files get grepped here repeatedly. 25525 # The PROLOGUE pattern excludes the optional second parameter. 25526 gmp_ep=` 25527 sed -n 's/^[ ]*MULFUNC_PROLOGUE(\(.*\))/\1/p' $tmp_file ; 25528 sed -n 's/^[ ]*PROLOGUE(\([^,]*\).*)/\1/p' $tmp_file 25529 ` 25530 for gmp_tmp in $gmp_ep; do 25531 cat >>confdefs.h <<_ACEOF 25532#define HAVE_NATIVE_$gmp_tmp 1 25533_ACEOF 25534 25535 eval HAVE_NATIVE_$gmp_tmp=yes 25536 done 25537 25538 case $tmp_fn in 25539 sqr_basecase) sqr_basecase_source=$tmp_file ;; 25540 esac 25541 25542 break 25543 fi 25544 done 25545 if test $found = yes; then break ; fi 25546 done 25547 if test $found = yes; then break ; fi 25548 done 25549 25550 if test $found = no; then 25551 for tmp_optional in $gmp_mpn_functions_optional; do 25552 if test $tmp_optional = $tmp_fn; then 25553 found=yes 25554 fi 25555 done 25556 if test $found = no; then 25557 as_fn_error $? "no version of $tmp_fn found in path: $path" "$LINENO" 5 25558 fi 25559 fi 25560done 25561 25562# All cycle counters are .asm files currently 25563if test -n "$SPEED_CYCLECOUNTER_OBJ"; then 25564 found_asm=yes 25565fi 25566 25567 25568 25569 25570 25571# Don't demand an m4 unless it's actually needed. 25572if test $found_asm = yes; then 25573 25574{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suitable m4" >&5 25575$as_echo_n "checking for suitable m4... " >&6; } 25576if ${gmp_cv_prog_m4+:} false; then : 25577 $as_echo_n "(cached) " >&6 25578else 25579 if test -n "$M4"; then 25580 gmp_cv_prog_m4="$M4" 25581else 25582 cat >conftest.m4 <<\EOF 25583define(dollarhash,``$#'')ifelse(dollarhash(x),1,`define(t1,Y)', 25584``bad: $# not supported (SunOS /usr/bin/m4) 25585'')ifelse(eval(89),89,`define(t2,Y)', 25586`bad: eval() doesnt support 8 or 9 in a constant (OpenBSD 2.6 m4) 25587')ifelse(eval(9,9),10,`define(t3,Y)', 25588`bad: eval() doesnt support radix in eval (FreeBSD 8.x,9.0,9.1,9.2 m4) 25589')ifelse(t1`'t2`'t3,YYY,`good 25590') 25591EOF 25592 echo "trying m4" >&5 25593 gmp_tmp_val=`(m4 conftest.m4) 2>&5` 25594 echo "$gmp_tmp_val" >&5 25595 if test "$gmp_tmp_val" = good; then 25596 gmp_cv_prog_m4="m4" 25597 else 25598 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" 25599 ac_dummy="$PATH:/usr/5bin" 25600 for ac_dir in $ac_dummy; do 25601 test -z "$ac_dir" && ac_dir=. 25602 echo "trying $ac_dir/m4" >&5 25603 gmp_tmp_val=`($ac_dir/m4 conftest.m4) 2>&5` 25604 echo "$gmp_tmp_val" >&5 25605 if test "$gmp_tmp_val" = good; then 25606 gmp_cv_prog_m4="$ac_dir/m4" 25607 break 25608 fi 25609 done 25610 IFS="$ac_save_ifs" 25611 if test -z "$gmp_cv_prog_m4"; then 25612 as_fn_error $? "No usable m4 in \$PATH or /usr/5bin (see config.log for reasons)." "$LINENO" 5 25613 fi 25614 fi 25615 rm -f conftest.m4 25616fi 25617fi 25618{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_prog_m4" >&5 25619$as_echo "$gmp_cv_prog_m4" >&6; } 25620M4="$gmp_cv_prog_m4" 25621 25622 25623 25624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if m4wrap produces spurious output" >&5 25625$as_echo_n "checking if m4wrap produces spurious output... " >&6; } 25626if ${gmp_cv_m4_m4wrap_spurious+:} false; then : 25627 $as_echo_n "(cached) " >&6 25628else 25629 # hide the d-n-l from autoconf's error checking 25630tmp_d_n_l=d""nl 25631cat >conftest.m4 <<EOF 25632changequote({,})define(x,)m4wrap({x})$tmp_d_n_l 25633EOF 25634echo test input is >&5 25635cat conftest.m4 >&5 25636tmp_chars=`$M4 conftest.m4 | wc -c` 25637echo produces $tmp_chars chars output >&5 25638rm -f conftest.m4 25639if test $tmp_chars = 0; then 25640 gmp_cv_m4_m4wrap_spurious=no 25641else 25642 gmp_cv_m4_m4wrap_spurious=yes 25643fi 25644 25645fi 25646{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_m4_m4wrap_spurious" >&5 25647$as_echo "$gmp_cv_m4_m4wrap_spurious" >&6; } 25648 25649echo "define(<M4WRAP_SPURIOUS>,<$gmp_cv_m4_m4wrap_spurious>)" >> $gmp_tmpconfigm4 25650 25651 25652# else 25653# It's unclear why this m4-not-needed stuff was ever done. 25654# if test -z "$M4" ; then 25655# M4=m4-not-needed 25656# fi 25657fi 25658 25659# Only do the GMP_ASM checks if there's a .S or .asm wanting them. 25660if test $found_asm = no && test $found_S = no; then 25661 gmp_asm_syntax_testing=no 25662fi 25663 25664if test "$gmp_asm_syntax_testing" != no; then 25665 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to switch to text section" >&5 25666$as_echo_n "checking how to switch to text section... " >&6; } 25667if ${gmp_cv_asm_text+:} false; then : 25668 $as_echo_n "(cached) " >&6 25669else 25670 for i in ".text" ".code" ".csect .text[PR]"; do 25671 echo "trying $i" >&5 25672 cat >conftest.s <<EOF 25673 $i 25674EOF 25675gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 25676if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 25677 (eval $gmp_assemble) 2>&5 25678 ac_status=$? 25679 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25680 test $ac_status = 0; }; then 25681 cat conftest.out >&5 25682 gmp_cv_asm_text=$i 25683 rm -f conftest* 25684 break 25685else 25686 cat conftest.out >&5 25687 echo "configure: failed program was:" >&5 25688 cat conftest.s >&5 25689 : 25690fi 25691rm -f conftest* 25692 25693done 25694if test -z "$gmp_cv_asm_text"; then 25695 as_fn_error $? "Cannot determine text section directive" "$LINENO" 5 25696fi 25697 25698fi 25699{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_text" >&5 25700$as_echo "$gmp_cv_asm_text" >&6; } 25701echo "define(<TEXT>, <$gmp_cv_asm_text>)" >> $gmp_tmpconfigm4 25702 25703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to switch to data section" >&5 25704$as_echo_n "checking how to switch to data section... " >&6; } 25705if ${gmp_cv_asm_data+:} false; then : 25706 $as_echo_n "(cached) " >&6 25707else 25708 case $host in 25709 *-*-aix*) gmp_cv_asm_data=".csect .data[RW]" ;; 25710 *) gmp_cv_asm_data=".data" ;; 25711esac 25712 25713fi 25714{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_data" >&5 25715$as_echo "$gmp_cv_asm_data" >&6; } 25716echo "define(<DATA>, <$gmp_cv_asm_data>)" >> $gmp_tmpconfigm4 25717 25718 25719{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler label suffix" >&5 25720$as_echo_n "checking for assembler label suffix... " >&6; } 25721if ${gmp_cv_asm_label_suffix+:} false; then : 25722 $as_echo_n "(cached) " >&6 25723else 25724 gmp_cv_asm_label_suffix=unknown 25725for i in "" ":"; do 25726 echo "trying $i" >&5 25727 cat >conftest.s <<EOF 25728 $gmp_cv_asm_text 25729somelabel$i 25730EOF 25731gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 25732if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 25733 (eval $gmp_assemble) 2>&5 25734 ac_status=$? 25735 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25736 test $ac_status = 0; }; then 25737 cat conftest.out >&5 25738 gmp_cv_asm_label_suffix=$i 25739 rm -f conftest* 25740 break 25741else 25742 cat conftest.out >&5 25743 echo "configure: failed program was:" >&5 25744 cat conftest.s >&5 25745 cat conftest.out >&5 25746fi 25747rm -f conftest* 25748 25749done 25750if test "$gmp_cv_asm_label_suffix" = "unknown"; then 25751 as_fn_error $? "Cannot determine label suffix" "$LINENO" 5 25752fi 25753 25754fi 25755{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_label_suffix" >&5 25756$as_echo "$gmp_cv_asm_label_suffix" >&6; } 25757echo "define(<LABEL_SUFFIX>, <$gmp_cv_asm_label_suffix>)" >> $gmp_tmpconfigm4 25758 25759 25760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler global directive" >&5 25761$as_echo_n "checking for assembler global directive... " >&6; } 25762if ${gmp_cv_asm_globl+:} false; then : 25763 $as_echo_n "(cached) " >&6 25764else 25765 case $host in 25766 hppa*-*-*) gmp_cv_asm_globl=.export ;; 25767 ia64*-*-* | itanium-*-* | itanium2-*-*) gmp_cv_asm_globl=.global ;; 25768 *) gmp_cv_asm_globl=.globl ;; 25769esac 25770 25771fi 25772{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_globl" >&5 25773$as_echo "$gmp_cv_asm_globl" >&6; } 25774echo "define(<GLOBL>, <$gmp_cv_asm_globl>)" >> $gmp_tmpconfigm4 25775 25776 25777{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler global directive attribute" >&5 25778$as_echo_n "checking for assembler global directive attribute... " >&6; } 25779if ${gmp_cv_asm_globl_attr+:} false; then : 25780 $as_echo_n "(cached) " >&6 25781else 25782 case $gmp_cv_asm_globl in 25783 .export) gmp_cv_asm_globl_attr=",entry" ;; 25784 *) gmp_cv_asm_globl_attr="" ;; 25785esac 25786 25787fi 25788{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_globl_attr" >&5 25789$as_echo "$gmp_cv_asm_globl_attr" >&6; } 25790echo "define(<GLOBL_ATTR>, <$gmp_cv_asm_globl_attr>)" >> $gmp_tmpconfigm4 25791 25792 25793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if globals are prefixed by underscore" >&5 25794$as_echo_n "checking if globals are prefixed by underscore... " >&6; } 25795if ${gmp_cv_asm_underscore+:} false; then : 25796 $as_echo_n "(cached) " >&6 25797else 25798 gmp_cv_asm_underscore="unknown" 25799cat >conftest.c <<EOF 25800int gurkmacka; 25801EOF 25802gmp_compile="$CC $CFLAGS $CPPFLAGS -c conftest.c >&5" 25803if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 25804 (eval $gmp_compile) 2>&5 25805 ac_status=$? 25806 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25807 test $ac_status = 0; }; then 25808 $NM conftest.$OBJEXT >conftest.out 25809 if grep "[ ]_gurkmacka" conftest.out >/dev/null; then 25810 gmp_cv_asm_underscore=yes 25811 elif grep "[ ]gurkmacka" conftest.out >/dev/null; then 25812 gmp_cv_asm_underscore=no 25813 else 25814 echo "configure: $NM doesn't have gurkmacka:" >&5 25815 cat conftest.out >&5 25816 fi 25817else 25818 echo "configure: failed program was:" >&5 25819 cat conftest.c >&5 25820fi 25821rm -f conftest* 25822 25823fi 25824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_underscore" >&5 25825$as_echo "$gmp_cv_asm_underscore" >&6; } 25826case $gmp_cv_asm_underscore in 25827 yes) 25828 25829echo 'define(<GSYM_PREFIX>, <_>)' >>$gmp_tmpconfigm4 25830 ;; 25831 no) 25832 25833echo 'define(<GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4 25834 ;; 25835 *) 25836 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 25837$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 25838 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Cannot determine global symbol prefix." >&5 25839$as_echo "$as_me: WARNING: | Cannot determine global symbol prefix." >&2;} 25840 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | $NM output doesn't contain a global data symbol." >&5 25841$as_echo "$as_me: WARNING: | $NM output doesn't contain a global data symbol." >&2;} 25842 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Will proceed with no underscore." >&5 25843$as_echo "$as_me: WARNING: | Will proceed with no underscore." >&2;} 25844 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | If this is wrong then you'll get link errors referring" >&5 25845$as_echo "$as_me: WARNING: | If this is wrong then you'll get link errors referring" >&2;} 25846 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | to ___gmpn_add_n (note three underscores)." >&5 25847$as_echo "$as_me: WARNING: | to ___gmpn_add_n (note three underscores)." >&2;} 25848 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | In this case do a fresh build with an override," >&5 25849$as_echo "$as_me: WARNING: | In this case do a fresh build with an override," >&2;} 25850 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | ./configure gmp_cv_asm_underscore=yes" >&5 25851$as_echo "$as_me: WARNING: | ./configure gmp_cv_asm_underscore=yes" >&2;} 25852 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 25853$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 25854 25855echo 'define(<GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4 25856 25857 ;; 25858esac 25859 25860 25861 25862 25863 25864{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to switch to read-only data section" >&5 25865$as_echo_n "checking how to switch to read-only data section... " >&6; } 25866if ${gmp_cv_asm_rodata+:} false; then : 25867 $as_echo_n "(cached) " >&6 25868else 25869 25870case $host in 25871i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | x86_64-*-*) 25872 gmp_cv_asm_rodata="$gmp_cv_asm_data" ;; 25873*) 25874 gmp_cv_asm_rodata="$gmp_cv_asm_text" ;; 25875esac 25876 25877cat >conftest.c <<EOF 25878extern const int foo[]; /* Suppresses C++'s suppression of foo */ 25879const int foo[] = {1,2,3}; 25880EOF 25881echo "Test program:" >&5 25882cat conftest.c >&5 25883gmp_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c >&5" 25884if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 25885 (eval $gmp_compile) 2>&5 25886 ac_status=$? 25887 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25888 test $ac_status = 0; }; then 25889 echo "Compiler output:" >&5 25890 cat conftest.s >&5 25891 if test $gmp_cv_asm_underscore = yes; then 25892 tmp_gsym_prefix=_ 25893 else 25894 tmp_gsym_prefix= 25895 fi 25896 # must see our label 25897 if grep "^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix" conftest.s >/dev/null 2>&5; then 25898 # take the last directive before our label (hence skipping segments 25899 # getting debugging info etc) 25900 tmp_match=`sed -n "/^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix/q 25901 /^[. ]*data/p 25902 /^[. ]*rdata/p 25903 /^[. ]*text/p 25904 /^[. ]*section/p 25905 /^[. ]*csect/p 25906 /^[. ]*CSECT/p" conftest.s | sed -n '$p'` 25907 echo "Match: $tmp_match" >&5 25908 if test -n "$tmp_match"; then 25909 gmp_cv_asm_rodata=$tmp_match 25910 fi 25911 else 25912 echo "Couldn't find label: ^${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix" >&5 25913 fi 25914fi 25915rm -f conftest* 25916 25917fi 25918{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_rodata" >&5 25919$as_echo "$gmp_cv_asm_rodata" >&6; } 25920echo "define(<RODATA>, <$gmp_cv_asm_rodata>)" >> $gmp_tmpconfigm4 25921 25922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler .type directive" >&5 25923$as_echo_n "checking for assembler .type directive... " >&6; } 25924if ${gmp_cv_asm_type+:} false; then : 25925 $as_echo_n "(cached) " >&6 25926else 25927 gmp_cv_asm_type= 25928for gmp_tmp_prefix in @ \# %; do 25929 cat >conftest.s <<EOF 25930 .type sym,${gmp_tmp_prefix}function 25931EOF 25932gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 25933if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 25934 (eval $gmp_assemble) 2>&5 25935 ac_status=$? 25936 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25937 test $ac_status = 0; }; then 25938 cat conftest.out >&5 25939 if grep "\.type pseudo-op used outside of \.def/\.endef ignored" conftest.out >/dev/null; then : ; 25940 else 25941 gmp_cv_asm_type=".type \$1,${gmp_tmp_prefix}\$2" 25942 break 25943 fi 25944else 25945 cat conftest.out >&5 25946 echo "configure: failed program was:" >&5 25947 cat conftest.s >&5 25948 : 25949fi 25950rm -f conftest* 25951 25952done 25953rm -f conftest* 25954 25955fi 25956{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_type" >&5 25957$as_echo "$gmp_cv_asm_type" >&6; } 25958echo "define(<TYPE>, <$gmp_cv_asm_type>)" >> $gmp_tmpconfigm4 25959 25960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler .size directive" >&5 25961$as_echo_n "checking for assembler .size directive... " >&6; } 25962if ${gmp_cv_asm_size+:} false; then : 25963 $as_echo_n "(cached) " >&6 25964else 25965 gmp_cv_asm_size= 25966cat >conftest.s <<EOF 25967 .size sym,1 25968EOF 25969gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 25970if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 25971 (eval $gmp_assemble) 2>&5 25972 ac_status=$? 25973 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 25974 test $ac_status = 0; }; then 25975 cat conftest.out >&5 25976 if grep "\.size pseudo-op used outside of \.def/\.endef ignored" conftest.out >/dev/null; then : ; 25977 else 25978 gmp_cv_asm_size=".size \$1,\$2" 25979 fi 25980else 25981 cat conftest.out >&5 25982 echo "configure: failed program was:" >&5 25983 cat conftest.s >&5 25984 : 25985fi 25986rm -f conftest* 25987 25988 25989fi 25990{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_size" >&5 25991$as_echo "$gmp_cv_asm_size" >&6; } 25992echo "define(<SIZE>, <$gmp_cv_asm_size>)" >> $gmp_tmpconfigm4 25993 25994 25995 25996 25997{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler local label prefix" >&5 25998$as_echo_n "checking for assembler local label prefix... " >&6; } 25999if ${gmp_cv_asm_lsym_prefix+:} false; then : 26000 $as_echo_n "(cached) " >&6 26001else 26002 gmp_tmp_pre_appears=yes 26003for gmp_tmp_pre in L .L $L $ L$; do 26004 echo "Trying $gmp_tmp_pre" >&5 26005 cat >conftest.s <<EOF 26006 $gmp_cv_asm_text 26007dummy${gmp_cv_asm_label_suffix} 26008${gmp_tmp_pre}gurkmacka${gmp_cv_asm_label_suffix} 26009EOF 26010gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26011if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26012 (eval $gmp_assemble) 2>&5 26013 ac_status=$? 26014 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26015 test $ac_status = 0; }; then 26016 cat conftest.out >&5 26017 if $NM conftest.$OBJEXT >conftest.nm 2>&5; then : ; else 26018 cat conftest.nm >&5 26019 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"$NM\" failure" >&5 26020$as_echo "$as_me: WARNING: \"$NM\" failure" >&2;} 26021 break 26022 fi 26023 cat conftest.nm >&5 26024 if grep gurkmacka conftest.nm >/dev/null; then : ; else 26025 # no mention of the symbol, this is good 26026 echo "$gmp_tmp_pre label doesn't appear in object file at all (good)" >&5 26027 gmp_cv_asm_lsym_prefix="$gmp_tmp_pre" 26028 gmp_tmp_pre_appears=no 26029 break 26030 fi 26031 if grep ' [a-zN] .*gurkmacka' conftest.nm >/dev/null; then 26032 # symbol mentioned as a local, use this if nothing better 26033 echo "$gmp_tmp_pre label is local but still in object file" >&5 26034 if test -z "$gmp_cv_asm_lsym_prefix"; then 26035 gmp_cv_asm_lsym_prefix="$gmp_tmp_pre" 26036 fi 26037 else 26038 echo "$gmp_tmp_pre label is something unknown" >&5 26039 fi 26040 26041else 26042 cat conftest.out >&5 26043 echo "configure: failed program was:" >&5 26044 cat conftest.s >&5 26045 : 26046fi 26047rm -f conftest* 26048 26049done 26050rm -f conftest* 26051if test -z "$gmp_cv_asm_lsym_prefix"; then 26052 gmp_cv_asm_lsym_prefix=L 26053 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine local label, using default $gmp_cv_asm_lsym_prefix" >&5 26054$as_echo "$as_me: WARNING: cannot determine local label, using default $gmp_cv_asm_lsym_prefix" >&2;} 26055fi 26056# for development purposes, note whether we got a purely temporary local label 26057echo "Local label appears in object files: $gmp_tmp_pre_appears" >&5 26058 26059fi 26060{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_lsym_prefix" >&5 26061$as_echo "$gmp_cv_asm_lsym_prefix" >&6; } 26062echo "define(<LSYM_PREFIX>, <${gmp_cv_asm_lsym_prefix}>)" >> $gmp_tmpconfigm4 26063 26064cat >>confdefs.h <<_ACEOF 26065#define LSYM_PREFIX "$gmp_cv_asm_lsym_prefix" 26066_ACEOF 26067 26068 26069 26070 26071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler byte directive" >&5 26072$as_echo_n "checking for assembler byte directive... " >&6; } 26073if ${gmp_cv_asm_byte+:} false; then : 26074 $as_echo_n "(cached) " >&6 26075else 26076 for i in .byte data1; do 26077 echo "trying $i" >&5 26078 cat >conftest.s <<EOF 26079 $gmp_cv_asm_data 26080 $i 0 26081 26082EOF 26083gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26084if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26085 (eval $gmp_assemble) 2>&5 26086 ac_status=$? 26087 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26088 test $ac_status = 0; }; then 26089 cat conftest.out >&5 26090 gmp_cv_asm_byte=$i 26091 rm -f conftest* 26092 break 26093else 26094 cat conftest.out >&5 26095 echo "configure: failed program was:" >&5 26096 cat conftest.s >&5 26097 cat conftest.out >&5 26098fi 26099rm -f conftest* 26100 26101done 26102if test -z "$gmp_cv_asm_byte"; then 26103 as_fn_error $? "Cannot determine how to emit a data byte" "$LINENO" 5 26104fi 26105 26106fi 26107{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_byte" >&5 26108$as_echo "$gmp_cv_asm_byte" >&6; } 26109 26110 26111 26112 26113 26114 26115{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to define a 32-bit word" >&5 26116$as_echo_n "checking how to define a 32-bit word... " >&6; } 26117if ${gmp_cv_asm_w32+:} false; then : 26118 $as_echo_n "(cached) " >&6 26119else 26120 case $host in 26121 *-*-hpux*) 26122 # FIXME: HPUX puts first symbol at 0x40000000, breaking our assumption 26123 # that it's at 0x0. We'll have to declare another symbol before the 26124 # .long/.word and look at the distance between the two symbols. The 26125 # only problem is that the sed expression(s) barfs (on Solaris, for 26126 # example) for the symbol with value 0. For now, HPUX uses .word. 26127 gmp_cv_asm_w32=".word" 26128 ;; 26129 *-*-*) 26130 gmp_tmp_val= 26131 for gmp_tmp_op in .long .word data4; do 26132 cat >conftest.s <<EOF 26133 $gmp_cv_asm_data 26134 $gmp_cv_asm_globl foo 26135 $gmp_tmp_op 0 26136foo$gmp_cv_asm_label_suffix 26137 $gmp_cv_asm_byte 0 26138EOF 26139gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26140if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26141 (eval $gmp_assemble) 2>&5 26142 ac_status=$? 26143 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26144 test $ac_status = 0; }; then 26145 cat conftest.out >&5 26146 gmp_tmp_val=`$NM conftest.$OBJEXT | grep foo | \ 26147 sed -e 's;[[][0-9][]]\(.*\);\1;' -e 's;[^1-9]*\([0-9]*\).*;\1;'` 26148 if test "$gmp_tmp_val" = 4; then 26149 gmp_cv_asm_w32="$gmp_tmp_op" 26150 break 26151 fi 26152else 26153 cat conftest.out >&5 26154 echo "configure: failed program was:" >&5 26155 cat conftest.s >&5 26156 : 26157fi 26158rm -f conftest* 26159 26160 done 26161 rm -f conftest* 26162 ;; 26163esac 26164if test -z "$gmp_cv_asm_w32"; then 26165 as_fn_error $? "cannot determine how to define a 32-bit word" "$LINENO" 5 26166fi 26167 26168fi 26169{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_w32" >&5 26170$as_echo "$gmp_cv_asm_w32" >&6; } 26171echo "define(<W32>, <$gmp_cv_asm_w32>)" >> $gmp_tmpconfigm4 26172 26173 26174 26175 26176 26177 26178{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if .align assembly directive is logarithmic" >&5 26179$as_echo_n "checking if .align assembly directive is logarithmic... " >&6; } 26180if ${gmp_cv_asm_align_log+:} false; then : 26181 $as_echo_n "(cached) " >&6 26182else 26183 cat >conftest.s <<EOF 26184 $gmp_cv_asm_data 26185 .align 4 26186 $gmp_cv_asm_globl foo 26187 $gmp_cv_asm_byte 1 26188 .align 4 26189foo$gmp_cv_asm_label_suffix 26190 $gmp_cv_asm_byte 2 26191EOF 26192gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26193if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26194 (eval $gmp_assemble) 2>&5 26195 ac_status=$? 26196 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26197 test $ac_status = 0; }; then 26198 cat conftest.out >&5 26199 gmp_tmp_val=`$NM conftest.$OBJEXT | grep foo | \ 26200 sed -e 's;[[][0-9][]]\(.*\);\1;' -e 's;[^1-9]*\([0-9]*\).*;\1;'` 26201 if test "$gmp_tmp_val" = "10" || test "$gmp_tmp_val" = "16"; then 26202 gmp_cv_asm_align_log=yes 26203 else 26204 gmp_cv_asm_align_log=no 26205 fi 26206else 26207 cat conftest.out >&5 26208 echo "configure: failed program was:" >&5 26209 cat conftest.s >&5 26210 as_fn_error $? "cannot assemble alignment test" "$LINENO" 5 26211fi 26212rm -f conftest* 26213 26214fi 26215{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_align_log" >&5 26216$as_echo "$gmp_cv_asm_align_log" >&6; } 26217 26218 26219echo "define(<ALIGN_LOGARITHMIC>,<$gmp_cv_asm_align_log>)" >> $gmp_tmpconfigm4 26220 26221 26222 26223 case $host in 26224 arm*-*-* | aarch64*-*-*) 26225 case $ABI in 26226 32) 26227 26228echo "include_mpn(\`arm/arm-defs.m4')" >> $gmp_tmpconfigm4i 26229 ;; 26230 64) 26231 case $host in 26232 *-*-darwin*) 26233 26234echo "include_mpn(\`arm64/darwin.m4')" >> $gmp_tmpconfigm4i 26235 ;; 26236 *) 26237 26238echo "include_mpn(\`arm64/arm64-defs.m4')" >> $gmp_tmpconfigm4i 26239 ;; 26240 esac 26241 ;; 26242 esac 26243 ;; 26244 hppa*-*-*) 26245 # for both pa32 and pa64 26246 26247echo "include_mpn(\`pa32/pa-defs.m4')" >> $gmp_tmpconfigm4i 26248 26249 ;; 26250 ia64*-*-* | itanium-*-* | itanium2-*-*) 26251 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether assembler .align padding is good" >&5 26252$as_echo_n "checking whether assembler .align padding is good... " >&6; } 26253if ${gmp_cv_asm_ia64_align_ok+:} false; then : 26254 $as_echo_n "(cached) " >&6 26255else 26256 cat >conftest.awk <<\EOF 26257BEGIN { 26258 want[0] = "011" 26259 want[1] = "160" 26260 want[2] = "074" 26261 want[3] = "040" 26262 want[4] = "000" 26263 want[5] = "040" 26264 want[6] = "020" 26265 want[7] = "221" 26266 want[8] = "114" 26267 want[9] = "000" 26268 want[10] = "100" 26269 want[11] = "200" 26270 want[12] = "122" 26271 want[13] = "261" 26272 want[14] = "000" 26273 want[15] = "200" 26274 26275 want[16] = "000" 26276 want[17] = "004" 26277 want[18] = "000" 26278 want[19] = "000" 26279 want[20] = "000" 26280 want[21] = "000" 26281 want[22] = "002" 26282 want[23] = "000" 26283 want[24] = "000" 26284 want[25] = "000" 26285 want[26] = "000" 26286 want[27] = "001" 26287 want[28] = "000" 26288 want[29] = "000" 26289 want[30] = "000" 26290 want[31] = "014" 26291 26292 want[32] = "011" 26293 want[33] = "270" 26294 want[34] = "140" 26295 want[35] = "062" 26296 want[36] = "000" 26297 want[37] = "040" 26298 want[38] = "240" 26299 want[39] = "331" 26300 want[40] = "160" 26301 want[41] = "000" 26302 want[42] = "100" 26303 want[43] = "240" 26304 want[44] = "343" 26305 want[45] = "371" 26306 want[46] = "000" 26307 want[47] = "200" 26308 26309 result = "yes" 26310} 26311{ 26312 for (f = 2; f <= NF; f++) 26313 { 26314 for (i = 0; i < 47; i++) 26315 got[i] = got[i+1]; 26316 got[47] = $f; 26317 26318 found = 1 26319 for (i = 0; i < 48; i++) 26320 if (got[i] != want[i]) 26321 { 26322 found = 0 26323 break 26324 } 26325 if (found) 26326 { 26327 result = "no" 26328 exit 26329 } 26330 } 26331} 26332END { 26333 print result 26334} 26335EOF 26336cat >conftest.s <<EOF 26337 .text 26338 .align 32 26339{ .mmi; add r14 = r15, r16 26340 add r17 = r18, r19 26341 add r20 = r21, r22 ;; } 26342 .align 32 26343{ .mmi; add r23 = r24, r25 26344 add r26 = r27, r28 26345 add r29 = r30, r31 ;; } 26346 26347EOF 26348gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26349if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26350 (eval $gmp_assemble) 2>&5 26351 ac_status=$? 26352 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26353 test $ac_status = 0; }; then 26354 cat conftest.out >&5 26355 gmp_cv_asm_ia64_align_ok=`od -b conftest.$OBJEXT | $AWK -f conftest.awk` 26356else 26357 cat conftest.out >&5 26358 echo "configure: failed program was:" >&5 26359 cat conftest.s >&5 26360 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: oops, cannot compile test program" >&5 26361$as_echo "$as_me: WARNING: oops, cannot compile test program" >&2;} 26362 gmp_cv_asm_ia64_align_ok=yes 26363fi 26364rm -f conftest* 26365 26366 26367fi 26368{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_ia64_align_ok" >&5 26369$as_echo "$gmp_cv_asm_ia64_align_ok" >&6; } 26370 26371echo "define(<IA64_ALIGN_OK>, <\`$gmp_cv_asm_ia64_align_ok'>)" >> $gmp_tmpconfigm4 26372 26373 26374 ;; 26375 m68k-*-* | m68[0-9][0-9][0-9]-*-*) 26376 26377{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler instruction and register style" >&5 26378$as_echo_n "checking assembler instruction and register style... " >&6; } 26379if ${gmp_cv_asm_m68k_instruction+:} false; then : 26380 $as_echo_n "(cached) " >&6 26381else 26382 for i in "addl %d0,%d1" "add.l %d0,%d1" "addl d0,d1" "add.l d0,d1"; do 26383 cat >conftest.s <<EOF 26384 $gmp_cv_asm_text 26385 $i 26386EOF 26387gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26388if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26389 (eval $gmp_assemble) 2>&5 26390 ac_status=$? 26391 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26392 test $ac_status = 0; }; then 26393 cat conftest.out >&5 26394 gmp_cv_asm_m68k_instruction=$i 26395 rm -f conftest* 26396 break 26397else 26398 cat conftest.out >&5 26399 echo "configure: failed program was:" >&5 26400 cat conftest.s >&5 26401 : 26402fi 26403rm -f conftest* 26404 26405done 26406if test -z "$gmp_cv_asm_m68k_instruction"; then 26407 as_fn_error $? "cannot determine assembler instruction and register style" "$LINENO" 5 26408fi 26409 26410fi 26411{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_m68k_instruction" >&5 26412$as_echo "$gmp_cv_asm_m68k_instruction" >&6; } 26413case $gmp_cv_asm_m68k_instruction in 26414"addl d0,d1") want_dot_size=no; want_register_percent=no ;; 26415"addl %d0,%d1") want_dot_size=no; want_register_percent=yes ;; 26416"add.l d0,d1") want_dot_size=yes; want_register_percent=no ;; 26417"add.l %d0,%d1") want_dot_size=yes; want_register_percent=yes ;; 26418*) as_fn_error $? "oops, unrecognised instruction and register style" "$LINENO" 5 ;; 26419esac 26420 26421echo "define(<WANT_REGISTER_PERCENT>, <\`$want_register_percent'>)" >> $gmp_tmpconfigm4 26422 26423 26424echo "define(<WANT_DOT_SIZE>, <\`$want_dot_size'>)" >> $gmp_tmpconfigm4 26425 26426 26427 26428 26429{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler addressing style" >&5 26430$as_echo_n "checking assembler addressing style... " >&6; } 26431if ${gmp_cv_asm_m68k_addressing+:} false; then : 26432 $as_echo_n "(cached) " >&6 26433else 26434 case $gmp_cv_asm_m68k_instruction in 26435addl*) movel=movel ;; 26436add.l*) movel=move.l ;; 26437*) as_fn_error $? "oops, unrecognised gmp_cv_asm_m68k_instruction" "$LINENO" 5 ;; 26438esac 26439case $gmp_cv_asm_m68k_instruction in 26440*"%d0,%d1") dreg=%d0; areg=%a0 ;; 26441*"d0,d1") dreg=d0; areg=a0 ;; 26442*) as_fn_error $? "oops, unrecognised gmp_cv_asm_m68k_instruction" "$LINENO" 5 ;; 26443esac 26444cat >conftest.s <<EOF 26445 $gmp_cv_asm_text 26446 $movel $dreg, $areg@- 26447EOF 26448gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26449if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26450 (eval $gmp_assemble) 2>&5 26451 ac_status=$? 26452 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26453 test $ac_status = 0; }; then 26454 cat conftest.out >&5 26455 gmp_cv_asm_m68k_addressing=mit 26456else 26457 cat conftest.out >&5 26458 echo "configure: failed program was:" >&5 26459 cat conftest.s >&5 26460 cat >conftest.s <<EOF 26461 $gmp_cv_asm_text 26462 $movel $dreg, -($areg) 26463EOF 26464gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26465if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26466 (eval $gmp_assemble) 2>&5 26467 ac_status=$? 26468 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26469 test $ac_status = 0; }; then 26470 cat conftest.out >&5 26471 gmp_cv_asm_m68k_addressing=motorola 26472else 26473 cat conftest.out >&5 26474 echo "configure: failed program was:" >&5 26475 cat conftest.s >&5 26476 as_fn_error $? "cannot determine assembler addressing style" "$LINENO" 5 26477fi 26478rm -f conftest* 26479 26480fi 26481rm -f conftest* 26482 26483 26484fi 26485{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_m68k_addressing" >&5 26486$as_echo "$gmp_cv_asm_m68k_addressing" >&6; } 26487 26488echo "define(<WANT_ADDRESSING>, <\`$gmp_cv_asm_m68k_addressing'>)" >> $gmp_tmpconfigm4 26489 26490 26491 26492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler shortest branches" >&5 26493$as_echo_n "checking assembler shortest branches... " >&6; } 26494if ${gmp_cv_asm_m68k_branches+:} false; then : 26495 $as_echo_n "(cached) " >&6 26496else 26497 for i in jra jbra bra; do 26498 cat >conftest.s <<EOF 26499 $gmp_cv_asm_text 26500foo$gmp_cv_asm_label_suffix 26501 $i foo 26502EOF 26503gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26504if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26505 (eval $gmp_assemble) 2>&5 26506 ac_status=$? 26507 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26508 test $ac_status = 0; }; then 26509 cat conftest.out >&5 26510 gmp_cv_asm_m68k_branches=$i 26511 rm -f conftest* 26512 break 26513else 26514 cat conftest.out >&5 26515 echo "configure: failed program was:" >&5 26516 cat conftest.s >&5 26517 : 26518fi 26519rm -f conftest* 26520 26521done 26522if test -z "$gmp_cv_asm_m68k_branches"; then 26523 as_fn_error $? "cannot determine assembler branching style" "$LINENO" 5 26524fi 26525 26526fi 26527{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_m68k_branches" >&5 26528$as_echo "$gmp_cv_asm_m68k_branches" >&6; } 26529 26530echo "define(<WANT_BRANCHES>, <\`$gmp_cv_asm_m68k_branches'>)" >> $gmp_tmpconfigm4 26531 26532 26533 ;; 26534 powerpc*-*-* | power[3-9]-*-*) 26535 26536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler output is PIC by default" >&5 26537$as_echo_n "checking whether compiler output is PIC by default... " >&6; } 26538if ${gmp_cv_asm_powerpc_pic+:} false; then : 26539 $as_echo_n "(cached) " >&6 26540else 26541 gmp_cv_asm_powerpc_pic=yes 26542cat >conftest.c <<EOF 26543int foo; 26544int *bar() { return &foo; } 26545EOF 26546echo "Test program:" >&5 26547cat conftest.c >&5 26548gmp_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c >&5" 26549if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 26550 (eval $gmp_compile) 2>&5 26551 ac_status=$? 26552 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26553 test $ac_status = 0; }; then 26554 echo "Compiler output:" >&5 26555 cat conftest.s >&5 26556 if grep 'foo@ha' conftest.s >/dev/null 2>&5; then 26557 gmp_cv_asm_powerpc_pic=no 26558 fi 26559 if grep 'ha16(_foo)' conftest.s >/dev/null 2>&5; then 26560 gmp_cv_asm_powerpc_pic=no 26561 fi 26562fi 26563rm -f conftest* 26564 26565fi 26566{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_powerpc_pic" >&5 26567$as_echo "$gmp_cv_asm_powerpc_pic" >&6; } 26568 26569echo "define(<PIC_ALWAYS>,<$gmp_cv_asm_powerpc_pic>)" >> $gmp_tmpconfigm4 26570 26571 26572 26573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler needs r on registers" >&5 26574$as_echo_n "checking if the assembler needs r on registers... " >&6; } 26575if ${gmp_cv_asm_powerpc_r_registers+:} false; then : 26576 $as_echo_n "(cached) " >&6 26577else 26578 cat >conftest.s <<EOF 26579 $gmp_cv_asm_text 26580 mtctr 6 26581EOF 26582gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26583if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26584 (eval $gmp_assemble) 2>&5 26585 ac_status=$? 26586 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26587 test $ac_status = 0; }; then 26588 cat conftest.out >&5 26589 gmp_cv_asm_powerpc_r_registers=no 26590else 26591 cat conftest.out >&5 26592 echo "configure: failed program was:" >&5 26593 cat conftest.s >&5 26594 cat >conftest.s <<EOF 26595 $gmp_cv_asm_text 26596 mtctr r6 26597EOF 26598gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26599if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26600 (eval $gmp_assemble) 2>&5 26601 ac_status=$? 26602 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26603 test $ac_status = 0; }; then 26604 cat conftest.out >&5 26605 gmp_cv_asm_powerpc_r_registers=yes 26606else 26607 cat conftest.out >&5 26608 echo "configure: failed program was:" >&5 26609 cat conftest.s >&5 26610 as_fn_error $? "neither \"mtctr 6\" nor \"mtctr r6\" works" "$LINENO" 5 26611fi 26612rm -f conftest* 26613 26614fi 26615rm -f conftest* 26616 26617fi 26618{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_powerpc_r_registers" >&5 26619$as_echo "$gmp_cv_asm_powerpc_r_registers" >&6; } 26620 26621 26622echo "define(<WANT_R_REGISTERS>,<$gmp_cv_asm_powerpc_r_registers>)" >> $gmp_tmpconfigm4 26623 26624 26625 26626echo "include_mpn(\`powerpc32/powerpc-defs.m4')" >> $gmp_tmpconfigm4i 26627 26628 26629 # Check for Linux ELFv1 ABI 26630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26631/* end confdefs.h. */ 26632#if _CALL_ELF == 1 26633yes 26634#endif 26635_ACEOF 26636if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 26637 $EGREP "yes" >/dev/null 2>&1; then : 26638 26639echo "define(<ELFv1_ABI>)" >> $gmp_tmpconfigm4 26640 26641fi 26642rm -f conftest* 26643 26644 26645 # Check for Linux ELFv2 ABI 26646 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 26647/* end confdefs.h. */ 26648#if _CALL_ELF == 2 26649yes 26650#endif 26651_ACEOF 26652if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 26653 $EGREP "yes" >/dev/null 2>&1; then : 26654 26655echo "define(<ELFv2_ABI>)" >> $gmp_tmpconfigm4 26656 26657fi 26658rm -f conftest* 26659 26660 26661 case $host in 26662 *-*-aix*) 26663 case $ABI in 26664 mode64) 26665echo "include_mpn(\`powerpc64/aix.m4')" >> $gmp_tmpconfigm4i 26666 ;; 26667 *) 26668echo "include_mpn(\`powerpc32/aix.m4')" >> $gmp_tmpconfigm4i 26669 ;; 26670 esac 26671 ;; 26672 *-*-linux* | *-*-*bsd*) 26673 case $ABI in 26674 mode64) 26675echo "include_mpn(\`powerpc64/elf.m4')" >> $gmp_tmpconfigm4i 26676 ;; 26677 mode32 | 32) 26678echo "include_mpn(\`powerpc32/elf.m4')" >> $gmp_tmpconfigm4i 26679 ;; 26680 esac 26681 ;; 26682 *-*-darwin*) 26683 case $ABI in 26684 mode64) 26685echo "include_mpn(\`powerpc64/darwin.m4')" >> $gmp_tmpconfigm4i 26686 ;; 26687 mode32 | 32) 26688echo "include_mpn(\`powerpc32/darwin.m4')" >> $gmp_tmpconfigm4i 26689 ;; 26690 esac 26691 ;; 26692 *) 26693 # Assume unrecognized operating system is the powerpc eABI 26694 26695echo "include_mpn(\`powerpc32/eabi.m4')" >> $gmp_tmpconfigm4i 26696 26697 ;; 26698 esac 26699 ;; 26700 power*-*-aix*) 26701 26702echo "include_mpn(\`powerpc32/aix.m4')" >> $gmp_tmpconfigm4i 26703 26704 ;; 26705 *sparc*-*-*) 26706 case $ABI in 26707 64) 26708 26709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler accepts \".register\"" >&5 26710$as_echo_n "checking if the assembler accepts \".register\"... " >&6; } 26711if ${gmp_cv_asm_sparc_register+:} false; then : 26712 $as_echo_n "(cached) " >&6 26713else 26714 cat >conftest.s <<EOF 26715 $gmp_cv_asm_text 26716 .register %g2,#scratch 26717 26718EOF 26719gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26720if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26721 (eval $gmp_assemble) 2>&5 26722 ac_status=$? 26723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26724 test $ac_status = 0; }; then 26725 cat conftest.out >&5 26726 gmp_cv_asm_sparc_register=yes 26727else 26728 cat conftest.out >&5 26729 echo "configure: failed program was:" >&5 26730 cat conftest.s >&5 26731 gmp_cv_asm_sparc_register=no 26732fi 26733rm -f conftest* 26734 26735fi 26736{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_sparc_register" >&5 26737$as_echo "$gmp_cv_asm_sparc_register" >&6; } 26738 26739 26740echo "define(<HAVE_REGISTER>,<$gmp_cv_asm_sparc_register>)" >> $gmp_tmpconfigm4 26741 26742 26743 ;; 26744 esac 26745 26746{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler accepts gotdata relocations" >&5 26747$as_echo_n "checking if the assembler accepts gotdata relocations... " >&6; } 26748if ${gmp_cv_asm_sparc_gotdata+:} false; then : 26749 $as_echo_n "(cached) " >&6 26750else 26751 cat >conftest.s <<EOF 26752 $gmp_cv_asm_text 26753 .text 26754 sethi %gdop_hix22(symbol), %g1 26755 or %g1, %gdop_lox10(symbol), %g1 26756 26757EOF 26758gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26759if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26760 (eval $gmp_assemble) 2>&5 26761 ac_status=$? 26762 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26763 test $ac_status = 0; }; then 26764 cat conftest.out >&5 26765 gmp_cv_asm_sparc_gotdata=yes 26766else 26767 cat conftest.out >&5 26768 echo "configure: failed program was:" >&5 26769 cat conftest.s >&5 26770 gmp_cv_asm_sparc_gotdata=no 26771fi 26772rm -f conftest* 26773 26774fi 26775{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_sparc_gotdata" >&5 26776$as_echo "$gmp_cv_asm_sparc_gotdata" >&6; } 26777 26778 26779echo "define(<HAVE_GOTDATA>,<$gmp_cv_asm_sparc_gotdata>)" >> $gmp_tmpconfigm4 26780 26781 26782 26783{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler can support shared PIC thunks" >&5 26784$as_echo_n "checking if the assembler can support shared PIC thunks... " >&6; } 26785if ${gmp_cv_asm_sparc_shared_thunks+:} false; then : 26786 $as_echo_n "(cached) " >&6 26787else 26788 cat >conftest.s <<EOF 26789 $gmp_cv_asm_text 26790 .section .text.__sparc_get_pc_thunk.l7,"axG",@progbits,__sparc_get_pc_thunk.l7,comdat 26791 .weak __sparc_get_pc_thunk.l7 26792 .hidden __sparc_get_pc_thunk.l7 26793 .type __sparc_get_pc_thunk.l7, #function 26794__sparc_get_pc_thunk.l7: 26795 jmp %o7+8 26796 add %o7, %l7, %l7 26797 26798EOF 26799gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26800if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26801 (eval $gmp_assemble) 2>&5 26802 ac_status=$? 26803 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26804 test $ac_status = 0; }; then 26805 cat conftest.out >&5 26806 gmp_cv_asm_sparc_shared_thunks=yes 26807else 26808 cat conftest.out >&5 26809 echo "configure: failed program was:" >&5 26810 cat conftest.s >&5 26811 gmp_cv_asm_sparc_shared_thunks=no 26812fi 26813rm -f conftest* 26814 26815fi 26816{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_sparc_shared_thunks" >&5 26817$as_echo "$gmp_cv_asm_sparc_shared_thunks" >&6; } 26818 26819 26820echo "define(<HAVE_SHARED_THUNKS>,<$gmp_cv_asm_sparc_shared_thunks>)" >> $gmp_tmpconfigm4 26821 26822 26823 ;; 26824 i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | atom-*-* | athlon64-*-* | k8-*-* | k10-*-* | bobcat-*-* | jaguar*-*-* | bulldozer*-*-* | piledriver*-*-* | steamroller*-*-* | excavator*-*-* | zen*-*-* | pentium4-*-* | atom-*-* | silvermont-*-* | goldmont-*-* | core2-*-* | corei*-*-* | x86_64-*-* | nano-*-* | nehalem*-*-* | westmere*-*-* | sandybridge*-*-* | ivybridge*-*-* | haswell*-*-* | broadwell*-*-* | skylake*-*-* | kabylake*-*-*) 26825 26826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the .align directive accepts an 0x90 fill in .text" >&5 26827$as_echo_n "checking if the .align directive accepts an 0x90 fill in .text... " >&6; } 26828if ${gmp_cv_asm_align_fill_0x90+:} false; then : 26829 $as_echo_n "(cached) " >&6 26830else 26831 cat >conftest.s <<EOF 26832 $gmp_cv_asm_text 26833 .align 4, 0x90 26834 .byte 0 26835 .align 4, 0x90 26836EOF 26837gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26838if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26839 (eval $gmp_assemble) 2>&5 26840 ac_status=$? 26841 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26842 test $ac_status = 0; }; then 26843 cat conftest.out >&5 26844 if grep "Warning: Fill parameter ignored for executable section" conftest.out >/dev/null; then 26845 echo "Suppressing this warning by omitting 0x90" 1>&5 26846 gmp_cv_asm_align_fill_0x90=no 26847else 26848 gmp_cv_asm_align_fill_0x90=yes 26849fi 26850else 26851 cat conftest.out >&5 26852 echo "configure: failed program was:" >&5 26853 cat conftest.s >&5 26854 gmp_cv_asm_align_fill_0x90=no 26855fi 26856rm -f conftest* 26857 26858fi 26859{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_align_fill_0x90" >&5 26860$as_echo "$gmp_cv_asm_align_fill_0x90" >&6; } 26861 26862 26863echo "define(<ALIGN_FILL_0x90>,<$gmp_cv_asm_align_fill_0x90>)" >> $gmp_tmpconfigm4 26864 26865 26866 if test "$x86_have_mulx" = yes; then 26867 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler knows about the mulx instruction" >&5 26868$as_echo_n "checking if the assembler knows about the mulx instruction... " >&6; } 26869if ${gmp_cv_asm_x86_mulx+:} false; then : 26870 $as_echo_n "(cached) " >&6 26871else 26872 cat >conftest.s <<EOF 26873 .text 26874 mulx %r8, %r9, %r10 26875EOF 26876gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26877if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26878 (eval $gmp_assemble) 2>&5 26879 ac_status=$? 26880 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26881 test $ac_status = 0; }; then 26882 cat conftest.out >&5 26883 gmp_cv_asm_x86_mulx=yes 26884else 26885 cat conftest.out >&5 26886 echo "configure: failed program was:" >&5 26887 cat conftest.s >&5 26888 gmp_cv_asm_x86_mulx=no 26889fi 26890rm -f conftest* 26891 26892 26893fi 26894{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_mulx" >&5 26895$as_echo "$gmp_cv_asm_x86_mulx" >&6; } 26896case $gmp_cv_asm_x86_mulx in 26897yes) 26898 26899$as_echo "#define X86_ASM_MULX 1" >>confdefs.h 26900 26901 : 26902 ;; 26903*) 26904 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 26905$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 26906 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | WARNING WARNING WARNING" >&5 26907$as_echo "$as_me: WARNING: | WARNING WARNING WARNING" >&2;} 26908 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Host CPU has the mulx instruction, but it can't be" >&5 26909$as_echo "$as_me: WARNING: | Host CPU has the mulx instruction, but it can't be" >&2;} 26910 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | assembled by" >&5 26911$as_echo "$as_me: WARNING: | assembled by" >&2;} 26912 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&5 26913$as_echo "$as_me: WARNING: | $CCAS $CFLAGS $CPPFLAGS" >&2;} 26914 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | Older x86 instructions will be used." >&5 26915$as_echo "$as_me: WARNING: | Older x86 instructions will be used." >&2;} 26916 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: | This will be an inferior build." >&5 26917$as_echo "$as_me: WARNING: | This will be an inferior build." >&2;} 26918 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: +----------------------------------------------------------" >&5 26919$as_echo "$as_me: WARNING: +----------------------------------------------------------" >&2;} 26920 : 26921 ;; 26922esac 26923 26924 fi 26925 26926 26927 26928 26929 26930{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for assembler COFF type directives" >&5 26931$as_echo_n "checking for assembler COFF type directives... " >&6; } 26932if ${gmp_cv_asm_x86_coff_type+:} false; then : 26933 $as_echo_n "(cached) " >&6 26934else 26935 cat >conftest.s <<EOF 26936 $gmp_cv_asm_text 26937 $gmp_cv_asm_globl ${tmp_gsym_prefix}foo$gmp_cv_asm_globl_attr 26938 .def ${tmp_gsym_prefix}foo 26939 .scl 2 26940 .type 32 26941 .endef 26942${tmp_gsym_prefix}foo$gmp_cv_asm_label_suffix 26943 26944EOF 26945gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 26946if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 26947 (eval $gmp_assemble) 2>&5 26948 ac_status=$? 26949 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 26950 test $ac_status = 0; }; then 26951 cat conftest.out >&5 26952 gmp_cv_asm_x86_coff_type=yes 26953else 26954 cat conftest.out >&5 26955 echo "configure: failed program was:" >&5 26956 cat conftest.s >&5 26957 gmp_cv_asm_x86_coff_type=no 26958fi 26959rm -f conftest* 26960 26961 26962fi 26963{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_coff_type" >&5 26964$as_echo "$gmp_cv_asm_x86_coff_type" >&6; } 26965echo "define(<HAVE_COFF_TYPE>, <$gmp_cv_asm_x86_coff_type>)" >> $gmp_tmpconfigm4 26966 26967 case $ABI in 26968 32) 26969 26970echo "include_mpn(\`x86/x86-defs.m4')" >> $gmp_tmpconfigm4i 26971 26972 $as_echo "#define HAVE_HOST_CPU_FAMILY_x86 1" >>confdefs.h 26973 26974 26975 26976 26977 26978 26979 26980 26981{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if _GLOBAL_OFFSET_TABLE_ is prefixed by underscore" >&5 26982$as_echo_n "checking if _GLOBAL_OFFSET_TABLE_ is prefixed by underscore... " >&6; } 26983if ${gmp_cv_asm_x86_got_underscore+:} false; then : 26984 $as_echo_n "(cached) " >&6 26985else 26986 gmp_cv_asm_x86_got_underscore="not applicable" 26987if test $gmp_cv_asm_underscore = yes; then 26988 tmp_gsym_prefix=_ 26989else 26990 tmp_gsym_prefix= 26991fi 26992for tmp_underscore in "" "_"; do 26993 cat >conftest.s <<EOF 26994 $gmp_cv_asm_text 26995 $gmp_cv_asm_globl ${tmp_gsym_prefix}main$gmp_cv_asm_globl_attr 26996${tmp_gsym_prefix}main$gmp_cv_asm_label_suffix 26997 addl $ ${tmp_underscore}_GLOBAL_OFFSET_TABLE_, %ebx 26998EOF 26999 gmp_compile="$CCAS $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.s >&5 && $CC $CFLAGS $CPPFLAGS $lt_prog_compiler_pic conftest.$OBJEXT >&5" 27000 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_compile\""; } >&5 27001 (eval $gmp_compile) 2>&5 27002 ac_status=$? 27003 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27004 test $ac_status = 0; }; then 27005 if test "$tmp_underscore" = "_"; then 27006 gmp_cv_asm_x86_got_underscore=yes 27007 else 27008 gmp_cv_asm_x86_got_underscore=no 27009 fi 27010 break 27011 fi 27012done 27013rm -f conftest* a.out b.out a.exe a_out.exe 27014 27015fi 27016{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_got_underscore" >&5 27017$as_echo "$gmp_cv_asm_x86_got_underscore" >&6; } 27018if test "$gmp_cv_asm_x86_got_underscore" = "yes"; then 27019 27020echo 'define(<GOT_GSYM_PREFIX>, <_>)' >>$gmp_tmpconfigm4 27021 27022else 27023 27024echo 'define(<GOT_GSYM_PREFIX>, <>)' >>$gmp_tmpconfigm4 27025 27026fi 27027 27028 27029{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the assembler takes cl with shldl" >&5 27030$as_echo_n "checking if the assembler takes cl with shldl... " >&6; } 27031if ${gmp_cv_asm_x86_shldl_cl+:} false; then : 27032 $as_echo_n "(cached) " >&6 27033else 27034 cat >conftest.s <<EOF 27035 $gmp_cv_asm_text 27036 shldl %cl, %eax, %ebx 27037EOF 27038gmp_assemble="$CCAS $CFLAGS $CPPFLAGS conftest.s >conftest.out 2>&1" 27039if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_assemble\""; } >&5 27040 (eval $gmp_assemble) 2>&5 27041 ac_status=$? 27042 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27043 test $ac_status = 0; }; then 27044 cat conftest.out >&5 27045 gmp_cv_asm_x86_shldl_cl=yes 27046else 27047 cat conftest.out >&5 27048 echo "configure: failed program was:" >&5 27049 cat conftest.s >&5 27050 gmp_cv_asm_x86_shldl_cl=no 27051fi 27052rm -f conftest* 27053 27054 27055fi 27056{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gmp_cv_asm_x86_shldl_cl" >&5 27057$as_echo "$gmp_cv_asm_x86_shldl_cl" >&6; } 27058if test "$gmp_cv_asm_x86_shldl_cl" = "yes"; then 27059 27060echo 'define(<WANT_SHLDL_CL>, <1>)' >>$gmp_tmpconfigm4 27061 27062else 27063 27064echo 'define(<WANT_SHLDL_CL>, <0>)' >>$gmp_tmpconfigm4 27065 27066fi 27067 27068 case $enable_profiling in 27069 prof | gprof) # Check whether --enable-shared was given. 27070if test "${enable_shared+set}" = set; then : 27071 enableval=$enable_shared; p=${PACKAGE-default} 27072 case $enableval in 27073 yes) enable_shared=yes ;; 27074 no) enable_shared=no ;; 27075 *) 27076 enable_shared=no 27077 # Look at the argument we got. We use all the common list separators. 27078 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, 27079 for pkg in $enableval; do 27080 IFS=$lt_save_ifs 27081 if test "X$pkg" = "X$p"; then 27082 enable_shared=yes 27083 fi 27084 done 27085 IFS=$lt_save_ifs 27086 ;; 27087 esac 27088else 27089 enable_shared=yes 27090fi 27091 27092 27093 27094 27095 27096 27097 27098 27099{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to call x86 mcount" >&5 27100$as_echo_n "checking how to call x86 mcount... " >&6; } 27101cat >conftest.c <<EOF 27102foo(){bar();} 27103EOF 27104 27105if test "$enable_static" = yes; then 27106 gmp_asmout_compile="$CC $CFLAGS $CPPFLAGS -S conftest.c 1>&5" 27107 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_asmout_compile\""; } >&5 27108 (eval $gmp_asmout_compile) 2>&5 27109 ac_status=$? 27110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27111 test $ac_status = 0; }; then 27112 if grep '\.data' conftest.s >/dev/null; then 27113 mcount_nonpic_reg=`sed -n '/esp/!s/.*movl.*,\(%[a-z]*\).*$/\1/p' conftest.s` 27114 else 27115 mcount_nonpic_reg= 27116 fi 27117 mcount_nonpic_call=`grep 'call.*mcount' conftest.s` 27118 if test -z "$mcount_nonpic_call"; then 27119 as_fn_error $? "Cannot find mcount call for non-PIC" "$LINENO" 5 27120 fi 27121 else 27122 as_fn_error $? "Cannot compile test program for non-PIC" "$LINENO" 5 27123 fi 27124fi 27125 27126if test "$enable_shared" = yes; then 27127 gmp_asmout_compile="$CC $CFLAGS $CPPFLAGS $lt_prog_compiler_pic -S conftest.c 1>&5" 27128 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$gmp_asmout_compile\""; } >&5 27129 (eval $gmp_asmout_compile) 2>&5 27130 ac_status=$? 27131 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27132 test $ac_status = 0; }; then 27133 if grep '\.data' conftest.s >/dev/null; then 27134 case $lt_prog_compiler_pic in 27135 *-DDLL_EXPORT*) 27136 # Windows DLLs have non-PIC style mcount 27137 mcount_pic_reg=`sed -n '/esp/!s/.*movl.*,\(%[a-z]*\).*$/\1/p' conftest.s` 27138 ;; 27139 *) 27140 mcount_pic_reg=`sed -n 's/.*GOTOFF.*,\(%[a-z]*\).*$/\1/p' conftest.s` 27141 ;; 27142 esac 27143 else 27144 mcount_pic_reg= 27145 fi 27146 mcount_pic_call=`grep 'call.*mcount' conftest.s` 27147 if test -z "$mcount_pic_call"; then 27148 as_fn_error $? "Cannot find mcount call for PIC" "$LINENO" 5 27149 fi 27150 else 27151 as_fn_error $? "Cannot compile test program for PIC" "$LINENO" 5 27152 fi 27153fi 27154 27155 27156echo "define(<MCOUNT_NONPIC_REG>, <\`$mcount_nonpic_reg'>)" >> $gmp_tmpconfigm4 27157 27158 27159echo "define(<MCOUNT_NONPIC_CALL>,<\`$mcount_nonpic_call'>)" >> $gmp_tmpconfigm4 27160 27161 27162echo "define(<MCOUNT_PIC_REG>, <\`$mcount_pic_reg'>)" >> $gmp_tmpconfigm4 27163 27164 27165echo "define(<MCOUNT_PIC_CALL>, <\`$mcount_pic_call'>)" >> $gmp_tmpconfigm4 27166 27167 27168rm -f conftest.* 27169{ $as_echo "$as_me:${as_lineno-$LINENO}: result: determined" >&5 27170$as_echo "determined" >&6; } 27171 ;; 27172 esac 27173 case $host in 27174 *-*-darwin*) 27175 27176echo "include_mpn(\`x86/darwin.m4')" >> $gmp_tmpconfigm4i 27177 ;; 27178 esac 27179 ;; 27180 64|x32) 27181 27182echo "include_mpn(\`x86_64/x86_64-defs.m4')" >> $gmp_tmpconfigm4i 27183 27184 $as_echo "#define HAVE_HOST_CPU_FAMILY_x86_64 1" >>confdefs.h 27185 27186 case $host in 27187 *-*-darwin*) 27188 27189echo "include_mpn(\`x86_64/darwin.m4')" >> $gmp_tmpconfigm4i 27190 ;; 27191 *-*-mingw* | *-*-msys | *-*-cygwin) 27192 27193echo "include_mpn(\`x86_64/dos64.m4')" >> $gmp_tmpconfigm4i 27194 ;; 27195 *-openbsd*) 27196 27197echo "define(<OPENBSD>,1)" >> $gmp_tmpconfigm4 27198 ;; 27199 *-linux*) 27200 27201echo "define(<LINUX>,1)" >> $gmp_tmpconfigm4 27202 ;; 27203 esac 27204 ;; 27205 esac 27206 ;; 27207 esac 27208fi 27209 27210# For --enable-minithres, prepend "minithres" to path so that its special 27211# gmp-mparam.h will be used. 27212if test $enable_minithres = yes; then 27213 path="minithres $path" 27214fi 27215 27216# Create link for gmp-mparam.h. 27217gmp_mparam_source= 27218for gmp_mparam_dir in $path; do 27219 test "$no_create" = yes || rm -f gmp-mparam.h 27220 tmp_file=$srcdir/mpn/$gmp_mparam_dir/gmp-mparam.h 27221 if test -f $tmp_file; then 27222 ac_config_links="$ac_config_links gmp-mparam.h:mpn/$gmp_mparam_dir/gmp-mparam.h" 27223 27224 gmp_srclinks="$gmp_srclinks gmp-mparam.h" 27225 gmp_mparam_source=$tmp_file 27226 break 27227 fi 27228done 27229if test -z "$gmp_mparam_source"; then 27230 as_fn_error $? "no version of gmp-mparam.h found in path: $path" "$LINENO" 5 27231fi 27232 27233# For a helpful message from tune/tuneup.c 27234gmp_mparam_suggest=$gmp_mparam_source 27235if test "$gmp_mparam_dir" = generic; then 27236 for i in $path; do break; done 27237 if test "$i" != generic; then 27238 gmp_mparam_suggest="new file $srcdir/mpn/$i/gmp-mparam.h" 27239 fi 27240fi 27241 27242cat >>confdefs.h <<_ACEOF 27243#define GMP_MPARAM_H_SUGGEST "$gmp_mparam_source" 27244_ACEOF 27245 27246 27247 27248# Copy relevant parameters from gmp-mparam.h to config.m4. 27249# We only do this for parameters that are used by some assembly files. 27250# Fat binaries do this on a per-file basis, so skip in that case. 27251# 27252if test -z "$fat_path"; then 27253 for i in SQR_TOOM2_THRESHOLD BMOD_1_TO_MOD_1_THRESHOLD SHLD_SLOW SHRD_SLOW; do 27254 value=`sed -n 's/^#define '$i'[ ]*\([0-9A-Z][0-9A-Z_]*\).*$/\1/p' $gmp_mparam_source` 27255 if test -n "$value"; then 27256 27257echo "define(<$i>,<$value>)" >> $gmp_tmpconfigm4 27258 27259 fi 27260 done 27261fi 27262 27263 27264# Sizes of some types, needed at preprocessing time. 27265# 27266# FIXME: The assumption that GMP_LIMB_BITS is 8*sizeof(mp_limb_t) might 27267# be slightly rash, but it's true everywhere we know of and ought to be true 27268# of any sensible system. In a generic C build, grepping LONG_BIT out of 27269# <limits.h> might be an alternative, for maximum portability. 27270# 27271# The cast to long int works around a bug in the HP C Compiler 27272# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27273# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27274# This bug is HP SR number 8606223364. 27275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 27276$as_echo_n "checking size of void *... " >&6; } 27277if ${ac_cv_sizeof_void_p+:} false; then : 27278 $as_echo_n "(cached) " >&6 27279else 27280 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : 27281 27282else 27283 if test "$ac_cv_type_void_p" = yes; then 27284 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27285$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27286as_fn_error 77 "cannot compute sizeof (void *) 27287See \`config.log' for more details" "$LINENO" 5; } 27288 else 27289 ac_cv_sizeof_void_p=0 27290 fi 27291fi 27292 27293fi 27294{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 27295$as_echo "$ac_cv_sizeof_void_p" >&6; } 27296 27297 27298 27299cat >>confdefs.h <<_ACEOF 27300#define SIZEOF_VOID_P $ac_cv_sizeof_void_p 27301_ACEOF 27302 27303 27304# The cast to long int works around a bug in the HP C Compiler 27305# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27306# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27307# This bug is HP SR number 8606223364. 27308{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned short" >&5 27309$as_echo_n "checking size of unsigned short... " >&6; } 27310if ${ac_cv_sizeof_unsigned_short+:} false; then : 27311 $as_echo_n "(cached) " >&6 27312else 27313 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned short))" "ac_cv_sizeof_unsigned_short" "$ac_includes_default"; then : 27314 27315else 27316 if test "$ac_cv_type_unsigned_short" = yes; then 27317 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27318$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27319as_fn_error 77 "cannot compute sizeof (unsigned short) 27320See \`config.log' for more details" "$LINENO" 5; } 27321 else 27322 ac_cv_sizeof_unsigned_short=0 27323 fi 27324fi 27325 27326fi 27327{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_short" >&5 27328$as_echo "$ac_cv_sizeof_unsigned_short" >&6; } 27329 27330 27331 27332cat >>confdefs.h <<_ACEOF 27333#define SIZEOF_UNSIGNED_SHORT $ac_cv_sizeof_unsigned_short 27334_ACEOF 27335 27336 27337# The cast to long int works around a bug in the HP C Compiler 27338# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27339# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27340# This bug is HP SR number 8606223364. 27341{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned" >&5 27342$as_echo_n "checking size of unsigned... " >&6; } 27343if ${ac_cv_sizeof_unsigned+:} false; then : 27344 $as_echo_n "(cached) " >&6 27345else 27346 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned))" "ac_cv_sizeof_unsigned" "$ac_includes_default"; then : 27347 27348else 27349 if test "$ac_cv_type_unsigned" = yes; then 27350 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27351$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27352as_fn_error 77 "cannot compute sizeof (unsigned) 27353See \`config.log' for more details" "$LINENO" 5; } 27354 else 27355 ac_cv_sizeof_unsigned=0 27356 fi 27357fi 27358 27359fi 27360{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned" >&5 27361$as_echo "$ac_cv_sizeof_unsigned" >&6; } 27362 27363 27364 27365cat >>confdefs.h <<_ACEOF 27366#define SIZEOF_UNSIGNED $ac_cv_sizeof_unsigned 27367_ACEOF 27368 27369 27370# The cast to long int works around a bug in the HP C Compiler 27371# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27372# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27373# This bug is HP SR number 8606223364. 27374{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned long" >&5 27375$as_echo_n "checking size of unsigned long... " >&6; } 27376if ${ac_cv_sizeof_unsigned_long+:} false; then : 27377 $as_echo_n "(cached) " >&6 27378else 27379 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned long))" "ac_cv_sizeof_unsigned_long" "$ac_includes_default"; then : 27380 27381else 27382 if test "$ac_cv_type_unsigned_long" = yes; then 27383 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27384$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27385as_fn_error 77 "cannot compute sizeof (unsigned long) 27386See \`config.log' for more details" "$LINENO" 5; } 27387 else 27388 ac_cv_sizeof_unsigned_long=0 27389 fi 27390fi 27391 27392fi 27393{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_long" >&5 27394$as_echo "$ac_cv_sizeof_unsigned_long" >&6; } 27395 27396 27397 27398cat >>confdefs.h <<_ACEOF 27399#define SIZEOF_UNSIGNED_LONG $ac_cv_sizeof_unsigned_long 27400_ACEOF 27401 27402 27403# The cast to long int works around a bug in the HP C Compiler 27404# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 27405# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 27406# This bug is HP SR number 8606223364. 27407{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of mp_limb_t" >&5 27408$as_echo_n "checking size of mp_limb_t... " >&6; } 27409if ${ac_cv_sizeof_mp_limb_t+:} false; then : 27410 $as_echo_n "(cached) " >&6 27411else 27412 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (mp_limb_t))" "ac_cv_sizeof_mp_limb_t" "#define __GMP_WITHIN_CONFIGURE 1 /* ignore template stuff */ 27413#define GMP_NAIL_BITS $GMP_NAIL_BITS 27414#define GMP_LIMB_BITS 123 27415$DEFN_LONG_LONG_LIMB 27416#include \"$srcdir/gmp-h.in\" 27417 27418"; then : 27419 27420else 27421 if test "$ac_cv_type_mp_limb_t" = yes; then 27422 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 27423$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 27424as_fn_error 77 "cannot compute sizeof (mp_limb_t) 27425See \`config.log' for more details" "$LINENO" 5; } 27426 else 27427 ac_cv_sizeof_mp_limb_t=0 27428 fi 27429fi 27430 27431fi 27432{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_mp_limb_t" >&5 27433$as_echo "$ac_cv_sizeof_mp_limb_t" >&6; } 27434 27435 27436 27437cat >>confdefs.h <<_ACEOF 27438#define SIZEOF_MP_LIMB_T $ac_cv_sizeof_mp_limb_t 27439_ACEOF 27440 27441 27442if test "$ac_cv_sizeof_mp_limb_t" = 0; then 27443 as_fn_error $? "Oops, mp_limb_t doesn't seem to work" "$LINENO" 5 27444fi 27445GMP_LIMB_BITS=`expr 8 \* $ac_cv_sizeof_mp_limb_t` 27446 27447 27448echo "define(<SIZEOF_UNSIGNED>,<$ac_cv_sizeof_unsigned>)" >> $gmp_tmpconfigm4 27449 27450 27451# Check compiler limb size matches gmp-mparam.h 27452# 27453# FIXME: Some of the cycle counter objects in the tune directory depend on 27454# the size of ulong, it'd be possible to check that here, though a mismatch 27455# probably wouldn't want to be fatal, none of the libgmp assembler code 27456# depends on ulong. 27457# 27458mparam_bits=`sed -n 's/^#define GMP_LIMB_BITS[ ][ ]*\([0-9]*\).*$/\1/p' $gmp_mparam_source` 27459if test -n "$mparam_bits" && test "$mparam_bits" -ne $GMP_LIMB_BITS; then 27460 if test "$test_CFLAGS" = set; then 27461 as_fn_error $? "Oops, mp_limb_t is $GMP_LIMB_BITS bits, but the assembler code 27462in this configuration expects $mparam_bits bits. 27463You appear to have set \$CFLAGS, perhaps you also need to tell GMP the 27464intended ABI, see \"ABI and ISA\" in the manual." "$LINENO" 5 27465 else 27466 as_fn_error $? "Oops, mp_limb_t is $GMP_LIMB_BITS bits, but the assembler code 27467in this configuration expects $mparam_bits bits." "$LINENO" 5 27468 fi 27469fi 27470 27471 27472echo "define(<GMP_LIMB_BITS>,$GMP_LIMB_BITS)" >> $gmp_tmpconfigm4 27473 27474 27475echo "define(<GMP_NAIL_BITS>,$GMP_NAIL_BITS)" >> $gmp_tmpconfigm4 27476 27477 27478echo "define(<GMP_NUMB_BITS>,eval(GMP_LIMB_BITS-GMP_NAIL_BITS))" >> $gmp_tmpconfigm4 27479 27480 27481 27482 27483 27484 27485 27486 27487# A recompiled sqr_basecase for use in the tune program, if necessary. 27488TUNE_SQR_OBJ= 27489test -d tune || mkdir tune 27490case $sqr_basecase_source in 27491 *.asm) 27492 sqr_max=`sed -n 's/^def...(SQR_TOOM2_THRESHOLD_MAX, *\([0-9]*\))/\1/p' $sqr_basecase_source` 27493 if test -n "$sqr_max"; then 27494 TUNE_SQR_OBJ=sqr_asm.o 27495 27496cat >>confdefs.h <<_ACEOF 27497#define TUNE_SQR_TOOM2_MAX $sqr_max 27498_ACEOF 27499 27500 fi 27501 cat >tune/sqr_basecase.c <<EOF 27502/* not sure that an empty file can compile, so put in a dummy */ 27503int sqr_basecase_dummy; 27504EOF 27505 ;; 27506 *.c) 27507 TUNE_SQR_OBJ= 27508 $as_echo "#define TUNE_SQR_TOOM2_MAX SQR_TOOM2_MAX_GENERIC" >>confdefs.h 27509 27510 cat >tune/sqr_basecase.c <<EOF 27511#define TUNE_PROGRAM_BUILD 1 27512#define TUNE_PROGRAM_BUILD_SQR 1 27513#include "mpn/sqr_basecase.c" 27514EOF 27515 ;; 27516esac 27517 27518 27519 27520# Configs for demos/pexpr.c. 27521# 27522ac_config_files="$ac_config_files demos/pexpr-config.h:demos/pexpr-config-h.in" 27523 27524case $ac_cv_func_clock in 27525yes) HAVE_CLOCK_01=1 27526 ;; 27527no) HAVE_CLOCK_01=0 ;; 27528esac 27529 27530case $ac_cv_func_cputime in 27531yes) HAVE_CPUTIME_01=1 27532 ;; 27533no) HAVE_CPUTIME_01=0 ;; 27534esac 27535 27536case $ac_cv_func_getrusage in 27537yes) HAVE_GETRUSAGE_01=1 27538 ;; 27539no) HAVE_GETRUSAGE_01=0 ;; 27540esac 27541 27542case $ac_cv_func_gettimeofday in 27543yes) HAVE_GETTIMEOFDAY_01=1 27544 ;; 27545no) HAVE_GETTIMEOFDAY_01=0 ;; 27546esac 27547 27548case $ac_cv_func_sigaction in 27549yes) HAVE_SIGACTION_01=1 27550 ;; 27551no) HAVE_SIGACTION_01=0 ;; 27552esac 27553 27554case $ac_cv_func_sigaltstack in 27555yes) HAVE_SIGALTSTACK_01=1 27556 ;; 27557no) HAVE_SIGALTSTACK_01=0 ;; 27558esac 27559 27560case $ac_cv_func_sigstack in 27561yes) HAVE_SIGSTACK_01=1 27562 ;; 27563no) HAVE_SIGSTACK_01=0 ;; 27564esac 27565 27566 27567case $ac_cv_header_sys_resource_h in 27568yes) HAVE_SYS_RESOURCE_H_01=1 27569 ;; 27570no) HAVE_SYS_RESOURCE_H_01=0 ;; 27571esac 27572 27573 27574ac_fn_c_check_type "$LINENO" "stack_t" "ac_cv_type_stack_t" "#include <signal.h> 27575" 27576if test "x$ac_cv_type_stack_t" = xyes; then : 27577 27578cat >>confdefs.h <<_ACEOF 27579#define HAVE_STACK_T 1 27580_ACEOF 27581 27582HAVE_STACK_T_01=1 27583else 27584 HAVE_STACK_T_01=0 27585fi 27586 27587 27588 27589# Configs for demos/calc directory 27590# 27591# AC_SUBST+AC_CONFIG_FILES is used for calc-config.h, rather than AC_DEFINE+ 27592# AC_CONFIG_HEADERS, since with the latter automake (1.8) will then put the 27593# directory (ie. demos/calc) into $(DEFAULT_INCLUDES) for every Makefile.in, 27594# which would look very strange. 27595# 27596# -lcurses is required by libreadline. On a typical SVR4 style system this 27597# normally doesn't have to be given explicitly, since libreadline.so will 27598# have a NEEDED record for it. But if someone for some reason is using only 27599# a static libreadline.a then we must give -lcurses. Readline (as of 27600# version 4.3) doesn't use libtool, so we can't rely on a .la to cover 27601# necessary dependencies. 27602# 27603# On a couple of systems we've seen libreadline available, but the headers 27604# not in the default include path, so check for readline/readline.h. We've 27605# also seen readline/history.h missing, not sure if that's just a broken 27606# install or a very old version, but check that too. 27607# 27608ac_config_files="$ac_config_files demos/calc/calc-config.h:demos/calc/calc-config-h.in" 27609 27610LIBCURSES= 27611if test $with_readline != no; then 27612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tputs in -lncurses" >&5 27613$as_echo_n "checking for tputs in -lncurses... " >&6; } 27614if ${ac_cv_lib_ncurses_tputs+:} false; then : 27615 $as_echo_n "(cached) " >&6 27616else 27617 ac_check_lib_save_LIBS=$LIBS 27618LIBS="-lncurses $LIBS" 27619cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27620/* end confdefs.h. */ 27621 27622/* Override any GCC internal prototype to avoid an error. 27623 Use char because int might match the return type of a GCC 27624 builtin and then its argument prototype would still apply. */ 27625#ifdef __cplusplus 27626extern "C" 27627#endif 27628char tputs (); 27629int 27630main () 27631{ 27632return tputs (); 27633 ; 27634 return 0; 27635} 27636_ACEOF 27637if ac_fn_c_try_link "$LINENO"; then : 27638 ac_cv_lib_ncurses_tputs=yes 27639else 27640 ac_cv_lib_ncurses_tputs=no 27641fi 27642rm -f core conftest.err conftest.$ac_objext \ 27643 conftest$ac_exeext conftest.$ac_ext 27644LIBS=$ac_check_lib_save_LIBS 27645fi 27646{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tputs" >&5 27647$as_echo "$ac_cv_lib_ncurses_tputs" >&6; } 27648if test "x$ac_cv_lib_ncurses_tputs" = xyes; then : 27649 LIBCURSES=-lncurses 27650else 27651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tputs in -lcurses" >&5 27652$as_echo_n "checking for tputs in -lcurses... " >&6; } 27653if ${ac_cv_lib_curses_tputs+:} false; then : 27654 $as_echo_n "(cached) " >&6 27655else 27656 ac_check_lib_save_LIBS=$LIBS 27657LIBS="-lcurses $LIBS" 27658cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27659/* end confdefs.h. */ 27660 27661/* Override any GCC internal prototype to avoid an error. 27662 Use char because int might match the return type of a GCC 27663 builtin and then its argument prototype would still apply. */ 27664#ifdef __cplusplus 27665extern "C" 27666#endif 27667char tputs (); 27668int 27669main () 27670{ 27671return tputs (); 27672 ; 27673 return 0; 27674} 27675_ACEOF 27676if ac_fn_c_try_link "$LINENO"; then : 27677 ac_cv_lib_curses_tputs=yes 27678else 27679 ac_cv_lib_curses_tputs=no 27680fi 27681rm -f core conftest.err conftest.$ac_objext \ 27682 conftest$ac_exeext conftest.$ac_ext 27683LIBS=$ac_check_lib_save_LIBS 27684fi 27685{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tputs" >&5 27686$as_echo "$ac_cv_lib_curses_tputs" >&6; } 27687if test "x$ac_cv_lib_curses_tputs" = xyes; then : 27688 LIBCURSES=-lcurses 27689fi 27690 27691fi 27692 27693fi 27694 27695use_readline=$with_readline 27696if test $with_readline = detect; then 27697 use_readline=no 27698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 27699$as_echo_n "checking for readline in -lreadline... " >&6; } 27700if ${ac_cv_lib_readline_readline+:} false; then : 27701 $as_echo_n "(cached) " >&6 27702else 27703 ac_check_lib_save_LIBS=$LIBS 27704LIBS="-lreadline $LIBCURSES $LIBS" 27705cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27706/* end confdefs.h. */ 27707 27708/* Override any GCC internal prototype to avoid an error. 27709 Use char because int might match the return type of a GCC 27710 builtin and then its argument prototype would still apply. */ 27711#ifdef __cplusplus 27712extern "C" 27713#endif 27714char readline (); 27715int 27716main () 27717{ 27718return readline (); 27719 ; 27720 return 0; 27721} 27722_ACEOF 27723if ac_fn_c_try_link "$LINENO"; then : 27724 ac_cv_lib_readline_readline=yes 27725else 27726 ac_cv_lib_readline_readline=no 27727fi 27728rm -f core conftest.err conftest.$ac_objext \ 27729 conftest$ac_exeext conftest.$ac_ext 27730LIBS=$ac_check_lib_save_LIBS 27731fi 27732{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 27733$as_echo "$ac_cv_lib_readline_readline" >&6; } 27734if test "x$ac_cv_lib_readline_readline" = xyes; then : 27735 ac_fn_c_check_header_mongrel "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" 27736if test "x$ac_cv_header_readline_readline_h" = xyes; then : 27737 ac_fn_c_check_header_mongrel "$LINENO" "readline/history.h" "ac_cv_header_readline_history_h" "$ac_includes_default" 27738if test "x$ac_cv_header_readline_history_h" = xyes; then : 27739 use_readline=yes 27740fi 27741 27742 27743fi 27744 27745 27746fi 27747 27748 { $as_echo "$as_me:${as_lineno-$LINENO}: checking readline detected" >&5 27749$as_echo_n "checking readline detected... " >&6; } 27750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $use_readline" >&5 27751$as_echo "$use_readline" >&6; } 27752fi 27753if test $use_readline = yes; then 27754 WITH_READLINE_01=1 27755 27756 LIBREADLINE=-lreadline 27757 27758else 27759 WITH_READLINE_01=0 27760fi 27761for ac_prog in 'bison -y' byacc 27762do 27763 # Extract the first word of "$ac_prog", so it can be a program name with args. 27764set dummy $ac_prog; ac_word=$2 27765{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27766$as_echo_n "checking for $ac_word... " >&6; } 27767if ${ac_cv_prog_YACC+:} false; then : 27768 $as_echo_n "(cached) " >&6 27769else 27770 if test -n "$YACC"; then 27771 ac_cv_prog_YACC="$YACC" # Let the user override the test. 27772else 27773as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27774for as_dir in $PATH 27775do 27776 IFS=$as_save_IFS 27777 test -z "$as_dir" && as_dir=. 27778 for ac_exec_ext in '' $ac_executable_extensions; do 27779 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27780 ac_cv_prog_YACC="$ac_prog" 27781 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27782 break 2 27783 fi 27784done 27785 done 27786IFS=$as_save_IFS 27787 27788fi 27789fi 27790YACC=$ac_cv_prog_YACC 27791if test -n "$YACC"; then 27792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 27793$as_echo "$YACC" >&6; } 27794else 27795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27796$as_echo "no" >&6; } 27797fi 27798 27799 27800 test -n "$YACC" && break 27801done 27802test -n "$YACC" || YACC="yacc" 27803 27804for ac_prog in flex lex 27805do 27806 # Extract the first word of "$ac_prog", so it can be a program name with args. 27807set dummy $ac_prog; ac_word=$2 27808{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 27809$as_echo_n "checking for $ac_word... " >&6; } 27810if ${ac_cv_prog_LEX+:} false; then : 27811 $as_echo_n "(cached) " >&6 27812else 27813 if test -n "$LEX"; then 27814 ac_cv_prog_LEX="$LEX" # Let the user override the test. 27815else 27816as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 27817for as_dir in $PATH 27818do 27819 IFS=$as_save_IFS 27820 test -z "$as_dir" && as_dir=. 27821 for ac_exec_ext in '' $ac_executable_extensions; do 27822 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 27823 ac_cv_prog_LEX="$ac_prog" 27824 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 27825 break 2 27826 fi 27827done 27828 done 27829IFS=$as_save_IFS 27830 27831fi 27832fi 27833LEX=$ac_cv_prog_LEX 27834if test -n "$LEX"; then 27835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 27836$as_echo "$LEX" >&6; } 27837else 27838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 27839$as_echo "no" >&6; } 27840fi 27841 27842 27843 test -n "$LEX" && break 27844done 27845test -n "$LEX" || LEX=":" 27846 27847if test "x$LEX" != "x:"; then 27848 cat >conftest.l <<_ACEOF 27849%% 27850a { ECHO; } 27851b { REJECT; } 27852c { yymore (); } 27853d { yyless (1); } 27854e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ 27855 yyless ((input () != 0)); } 27856f { unput (yytext[0]); } 27857. { BEGIN INITIAL; } 27858%% 27859#ifdef YYTEXT_POINTER 27860extern char *yytext; 27861#endif 27862int 27863main (void) 27864{ 27865 return ! yylex () + ! yywrap (); 27866} 27867_ACEOF 27868{ { ac_try="$LEX conftest.l" 27869case "(($ac_try" in 27870 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 27871 *) ac_try_echo=$ac_try;; 27872esac 27873eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 27874$as_echo "$ac_try_echo"; } >&5 27875 (eval "$LEX conftest.l") 2>&5 27876 ac_status=$? 27877 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 27878 test $ac_status = 0; } 27879{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 27880$as_echo_n "checking lex output file root... " >&6; } 27881if ${ac_cv_prog_lex_root+:} false; then : 27882 $as_echo_n "(cached) " >&6 27883else 27884 27885if test -f lex.yy.c; then 27886 ac_cv_prog_lex_root=lex.yy 27887elif test -f lexyy.c; then 27888 ac_cv_prog_lex_root=lexyy 27889else 27890 as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 27891fi 27892fi 27893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 27894$as_echo "$ac_cv_prog_lex_root" >&6; } 27895LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root 27896 27897if test -z "${LEXLIB+set}"; then 27898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 27899$as_echo_n "checking lex library... " >&6; } 27900if ${ac_cv_lib_lex+:} false; then : 27901 $as_echo_n "(cached) " >&6 27902else 27903 27904 ac_save_LIBS=$LIBS 27905 ac_cv_lib_lex='none needed' 27906 for ac_lib in '' -lfl -ll; do 27907 LIBS="$ac_lib $ac_save_LIBS" 27908 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27909/* end confdefs.h. */ 27910`cat $LEX_OUTPUT_ROOT.c` 27911_ACEOF 27912if ac_fn_c_try_link "$LINENO"; then : 27913 ac_cv_lib_lex=$ac_lib 27914fi 27915rm -f core conftest.err conftest.$ac_objext \ 27916 conftest$ac_exeext conftest.$ac_ext 27917 test "$ac_cv_lib_lex" != 'none needed' && break 27918 done 27919 LIBS=$ac_save_LIBS 27920 27921fi 27922{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 27923$as_echo "$ac_cv_lib_lex" >&6; } 27924 test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex 27925fi 27926 27927 27928{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 27929$as_echo_n "checking whether yytext is a pointer... " >&6; } 27930if ${ac_cv_prog_lex_yytext_pointer+:} false; then : 27931 $as_echo_n "(cached) " >&6 27932else 27933 # POSIX says lex can declare yytext either as a pointer or an array; the 27934# default is implementation-dependent. Figure out which it is, since 27935# not all implementations provide the %pointer and %array declarations. 27936ac_cv_prog_lex_yytext_pointer=no 27937ac_save_LIBS=$LIBS 27938LIBS="$LEXLIB $ac_save_LIBS" 27939cat confdefs.h - <<_ACEOF >conftest.$ac_ext 27940/* end confdefs.h. */ 27941 27942 #define YYTEXT_POINTER 1 27943`cat $LEX_OUTPUT_ROOT.c` 27944_ACEOF 27945if ac_fn_c_try_link "$LINENO"; then : 27946 ac_cv_prog_lex_yytext_pointer=yes 27947fi 27948rm -f core conftest.err conftest.$ac_objext \ 27949 conftest$ac_exeext conftest.$ac_ext 27950LIBS=$ac_save_LIBS 27951 27952fi 27953{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 27954$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } 27955if test $ac_cv_prog_lex_yytext_pointer = yes; then 27956 27957$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h 27958 27959fi 27960rm -f conftest.l $LEX_OUTPUT_ROOT.c 27961 27962fi 27963if test "$LEX" = :; then 27964 LEX=${am_missing_run}flex 27965fi 27966 27967 27968 27969# Create config.m4. 27970 27971echo "creating $gmp_configm4" 27972echo "d""nl $gmp_configm4. Generated automatically by configure." > $gmp_configm4 27973if test -f $gmp_tmpconfigm4; then 27974 echo "changequote(<,>)" >> $gmp_configm4 27975 echo "ifdef(<__CONFIG_M4_INCLUDED__>,,<" >> $gmp_configm4 27976 cat $gmp_tmpconfigm4 >> $gmp_configm4 27977 echo ">)" >> $gmp_configm4 27978 echo "changequote(\`,')" >> $gmp_configm4 27979 rm $gmp_tmpconfigm4 27980fi 27981echo "ifdef(\`__CONFIG_M4_INCLUDED__',,\`" >> $gmp_configm4 27982if test -f $gmp_tmpconfigm4i; then 27983 cat $gmp_tmpconfigm4i >> $gmp_configm4 27984 rm $gmp_tmpconfigm4i 27985fi 27986if test -f $gmp_tmpconfigm4p; then 27987 cat $gmp_tmpconfigm4p >> $gmp_configm4 27988 rm $gmp_tmpconfigm4p 27989fi 27990echo "')" >> $gmp_configm4 27991echo "define(\`__CONFIG_M4_INCLUDED__')" >> $gmp_configm4 27992 27993 27994# Create Makefiles 27995# FIXME: Upcoming version of autoconf/automake may not like broken lines. 27996# Right now automake isn't accepting the new AC_CONFIG_FILES scheme. 27997 27998ac_config_files="$ac_config_files Makefile mpf/Makefile mpn/Makefile mpq/Makefile mpz/Makefile printf/Makefile scanf/Makefile rand/Makefile cxx/Makefile tests/Makefile tests/devel/Makefile tests/mpf/Makefile tests/mpn/Makefile tests/mpq/Makefile tests/mpz/Makefile tests/rand/Makefile tests/misc/Makefile tests/cxx/Makefile doc/Makefile tune/Makefile demos/Makefile demos/calc/Makefile demos/expr/Makefile gmp.h:gmp-h.in gmp.pc:gmp.pc.in gmpxx.pc:gmpxx.pc.in" 27999 28000cat >confcache <<\_ACEOF 28001# This file is a shell script that caches the results of configure 28002# tests run on this system so they can be shared between configure 28003# scripts and configure runs, see configure's option --config-cache. 28004# It is not useful on other systems. If it contains results you don't 28005# want to keep, you may remove or edit it. 28006# 28007# config.status only pays attention to the cache file if you give it 28008# the --recheck option to rerun configure. 28009# 28010# `ac_cv_env_foo' variables (set or unset) will be overridden when 28011# loading this file, other *unset* `ac_cv_foo' will be assigned the 28012# following values. 28013 28014_ACEOF 28015 28016# The following way of writing the cache mishandles newlines in values, 28017# but we know of no workaround that is simple, portable, and efficient. 28018# So, we kill variables containing newlines. 28019# Ultrix sh set writes to stderr and can't be redirected directly, 28020# and sets the high bit in the cache file unless we assign to the vars. 28021( 28022 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 28023 eval ac_val=\$$ac_var 28024 case $ac_val in #( 28025 *${as_nl}*) 28026 case $ac_var in #( 28027 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 28028$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 28029 esac 28030 case $ac_var in #( 28031 _ | IFS | as_nl) ;; #( 28032 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 28033 *) { eval $ac_var=; unset $ac_var;} ;; 28034 esac ;; 28035 esac 28036 done 28037 28038 (set) 2>&1 | 28039 case $as_nl`(ac_space=' '; set) 2>&1` in #( 28040 *${as_nl}ac_space=\ *) 28041 # `set' does not quote correctly, so add quotes: double-quote 28042 # substitution turns \\\\ into \\, and sed turns \\ into \. 28043 sed -n \ 28044 "s/'/'\\\\''/g; 28045 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 28046 ;; #( 28047 *) 28048 # `set' quotes correctly as required by POSIX, so do not add quotes. 28049 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 28050 ;; 28051 esac | 28052 sort 28053) | 28054 sed ' 28055 /^ac_cv_env_/b end 28056 t clear 28057 :clear 28058 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 28059 t end 28060 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 28061 :end' >>confcache 28062if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 28063 if test -w "$cache_file"; then 28064 if test "x$cache_file" != "x/dev/null"; then 28065 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 28066$as_echo "$as_me: updating cache $cache_file" >&6;} 28067 if test ! -f "$cache_file" || test -h "$cache_file"; then 28068 cat confcache >"$cache_file" 28069 else 28070 case $cache_file in #( 28071 */* | ?:*) 28072 mv -f confcache "$cache_file"$$ && 28073 mv -f "$cache_file"$$ "$cache_file" ;; #( 28074 *) 28075 mv -f confcache "$cache_file" ;; 28076 esac 28077 fi 28078 fi 28079 else 28080 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 28081$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 28082 fi 28083fi 28084rm -f confcache 28085 28086test "x$prefix" = xNONE && prefix=$ac_default_prefix 28087# Let make expand exec_prefix. 28088test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 28089 28090DEFS=-DHAVE_CONFIG_H 28091 28092ac_libobjs= 28093ac_ltlibobjs= 28094U= 28095for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 28096 # 1. Remove the extension, and $U if already installed. 28097 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 28098 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 28099 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 28100 # will be set to the directory where LIBOBJS objects are built. 28101 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 28102 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 28103done 28104LIBOBJS=$ac_libobjs 28105 28106LTLIBOBJS=$ac_ltlibobjs 28107 28108 28109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 28110$as_echo_n "checking that generated files are newer than configure... " >&6; } 28111 if test -n "$am_sleep_pid"; then 28112 # Hide warnings about reused PIDs. 28113 wait $am_sleep_pid 2>/dev/null 28114 fi 28115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 28116$as_echo "done" >&6; } 28117 if test -n "$EXEEXT"; then 28118 am__EXEEXT_TRUE= 28119 am__EXEEXT_FALSE='#' 28120else 28121 am__EXEEXT_TRUE='#' 28122 am__EXEEXT_FALSE= 28123fi 28124 28125if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then 28126 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. 28127Usually this means the macro was only invoked conditionally." "$LINENO" 5 28128fi 28129if test -z "${WANT_CXX_TRUE}" && test -z "${WANT_CXX_FALSE}"; then 28130 as_fn_error $? "conditional \"WANT_CXX\" was never defined. 28131Usually this means the macro was only invoked conditionally." "$LINENO" 5 28132fi 28133if test -z "${ENABLE_STATIC_TRUE}" && test -z "${ENABLE_STATIC_FALSE}"; then 28134 as_fn_error $? "conditional \"ENABLE_STATIC\" was never defined. 28135Usually this means the macro was only invoked conditionally." "$LINENO" 5 28136fi 28137 28138 28139: "${CONFIG_STATUS=./config.status}" 28140ac_write_fail=0 28141ac_clean_files_save=$ac_clean_files 28142ac_clean_files="$ac_clean_files $CONFIG_STATUS" 28143{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 28144$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 28145as_write_fail=0 28146cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 28147#! $SHELL 28148# Generated by $as_me. 28149# Run this file to recreate the current configuration. 28150# Compiler output produced by configure, useful for debugging 28151# configure, is in config.log if it exists. 28152 28153debug=false 28154ac_cs_recheck=false 28155ac_cs_silent=false 28156 28157SHELL=\${CONFIG_SHELL-$SHELL} 28158export SHELL 28159_ASEOF 28160cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 28161## -------------------- ## 28162## M4sh Initialization. ## 28163## -------------------- ## 28164 28165# Be more Bourne compatible 28166DUALCASE=1; export DUALCASE # for MKS sh 28167if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 28168 emulate sh 28169 NULLCMD=: 28170 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 28171 # is contrary to our usage. Disable this feature. 28172 alias -g '${1+"$@"}'='"$@"' 28173 setopt NO_GLOB_SUBST 28174else 28175 case `(set -o) 2>/dev/null` in #( 28176 *posix*) : 28177 set -o posix ;; #( 28178 *) : 28179 ;; 28180esac 28181fi 28182 28183 28184as_nl=' 28185' 28186export as_nl 28187# Printing a long string crashes Solaris 7 /usr/bin/printf. 28188as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 28189as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 28190as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 28191# Prefer a ksh shell builtin over an external printf program on Solaris, 28192# but without wasting forks for bash or zsh. 28193if test -z "$BASH_VERSION$ZSH_VERSION" \ 28194 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 28195 as_echo='print -r --' 28196 as_echo_n='print -rn --' 28197elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 28198 as_echo='printf %s\n' 28199 as_echo_n='printf %s' 28200else 28201 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 28202 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 28203 as_echo_n='/usr/ucb/echo -n' 28204 else 28205 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 28206 as_echo_n_body='eval 28207 arg=$1; 28208 case $arg in #( 28209 *"$as_nl"*) 28210 expr "X$arg" : "X\\(.*\\)$as_nl"; 28211 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 28212 esac; 28213 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 28214 ' 28215 export as_echo_n_body 28216 as_echo_n='sh -c $as_echo_n_body as_echo' 28217 fi 28218 export as_echo_body 28219 as_echo='sh -c $as_echo_body as_echo' 28220fi 28221 28222# The user is always right. 28223if test "${PATH_SEPARATOR+set}" != set; then 28224 PATH_SEPARATOR=: 28225 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 28226 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 28227 PATH_SEPARATOR=';' 28228 } 28229fi 28230 28231 28232# IFS 28233# We need space, tab and new line, in precisely that order. Quoting is 28234# there to prevent editors from complaining about space-tab. 28235# (If _AS_PATH_WALK were called with IFS unset, it would disable word 28236# splitting by setting IFS to empty value.) 28237IFS=" "" $as_nl" 28238 28239# Find who we are. Look in the path if we contain no directory separator. 28240as_myself= 28241case $0 in #(( 28242 *[\\/]* ) as_myself=$0 ;; 28243 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 28244for as_dir in $PATH 28245do 28246 IFS=$as_save_IFS 28247 test -z "$as_dir" && as_dir=. 28248 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 28249 done 28250IFS=$as_save_IFS 28251 28252 ;; 28253esac 28254# We did not find ourselves, most probably we were run as `sh COMMAND' 28255# in which case we are not to be found in the path. 28256if test "x$as_myself" = x; then 28257 as_myself=$0 28258fi 28259if test ! -f "$as_myself"; then 28260 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 28261 exit 1 28262fi 28263 28264# Unset variables that we do not need and which cause bugs (e.g. in 28265# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 28266# suppresses any "Segmentation fault" message there. '((' could 28267# trigger a bug in pdksh 5.2.14. 28268for as_var in BASH_ENV ENV MAIL MAILPATH 28269do eval test x\${$as_var+set} = xset \ 28270 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 28271done 28272PS1='$ ' 28273PS2='> ' 28274PS4='+ ' 28275 28276# NLS nuisances. 28277LC_ALL=C 28278export LC_ALL 28279LANGUAGE=C 28280export LANGUAGE 28281 28282# CDPATH. 28283(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 28284 28285 28286# as_fn_error STATUS ERROR [LINENO LOG_FD] 28287# ---------------------------------------- 28288# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 28289# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 28290# script with STATUS, using 1 if that was 0. 28291as_fn_error () 28292{ 28293 as_status=$1; test $as_status -eq 0 && as_status=1 28294 if test "$4"; then 28295 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 28296 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 28297 fi 28298 $as_echo "$as_me: error: $2" >&2 28299 as_fn_exit $as_status 28300} # as_fn_error 28301 28302 28303# as_fn_set_status STATUS 28304# ----------------------- 28305# Set $? to STATUS, without forking. 28306as_fn_set_status () 28307{ 28308 return $1 28309} # as_fn_set_status 28310 28311# as_fn_exit STATUS 28312# ----------------- 28313# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 28314as_fn_exit () 28315{ 28316 set +e 28317 as_fn_set_status $1 28318 exit $1 28319} # as_fn_exit 28320 28321# as_fn_unset VAR 28322# --------------- 28323# Portably unset VAR. 28324as_fn_unset () 28325{ 28326 { eval $1=; unset $1;} 28327} 28328as_unset=as_fn_unset 28329# as_fn_append VAR VALUE 28330# ---------------------- 28331# Append the text in VALUE to the end of the definition contained in VAR. Take 28332# advantage of any shell optimizations that allow amortized linear growth over 28333# repeated appends, instead of the typical quadratic growth present in naive 28334# implementations. 28335if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 28336 eval 'as_fn_append () 28337 { 28338 eval $1+=\$2 28339 }' 28340else 28341 as_fn_append () 28342 { 28343 eval $1=\$$1\$2 28344 } 28345fi # as_fn_append 28346 28347# as_fn_arith ARG... 28348# ------------------ 28349# Perform arithmetic evaluation on the ARGs, and store the result in the 28350# global $as_val. Take advantage of shells that can avoid forks. The arguments 28351# must be portable across $(()) and expr. 28352if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 28353 eval 'as_fn_arith () 28354 { 28355 as_val=$(( $* )) 28356 }' 28357else 28358 as_fn_arith () 28359 { 28360 as_val=`expr "$@" || test $? -eq 1` 28361 } 28362fi # as_fn_arith 28363 28364 28365if expr a : '\(a\)' >/dev/null 2>&1 && 28366 test "X`expr 00001 : '.*\(...\)'`" = X001; then 28367 as_expr=expr 28368else 28369 as_expr=false 28370fi 28371 28372if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 28373 as_basename=basename 28374else 28375 as_basename=false 28376fi 28377 28378if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 28379 as_dirname=dirname 28380else 28381 as_dirname=false 28382fi 28383 28384as_me=`$as_basename -- "$0" || 28385$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 28386 X"$0" : 'X\(//\)$' \| \ 28387 X"$0" : 'X\(/\)' \| . 2>/dev/null || 28388$as_echo X/"$0" | 28389 sed '/^.*\/\([^/][^/]*\)\/*$/{ 28390 s//\1/ 28391 q 28392 } 28393 /^X\/\(\/\/\)$/{ 28394 s//\1/ 28395 q 28396 } 28397 /^X\/\(\/\).*/{ 28398 s//\1/ 28399 q 28400 } 28401 s/.*/./; q'` 28402 28403# Avoid depending upon Character Ranges. 28404as_cr_letters='abcdefghijklmnopqrstuvwxyz' 28405as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 28406as_cr_Letters=$as_cr_letters$as_cr_LETTERS 28407as_cr_digits='0123456789' 28408as_cr_alnum=$as_cr_Letters$as_cr_digits 28409 28410ECHO_C= ECHO_N= ECHO_T= 28411case `echo -n x` in #((((( 28412-n*) 28413 case `echo 'xy\c'` in 28414 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 28415 xy) ECHO_C='\c';; 28416 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 28417 ECHO_T=' ';; 28418 esac;; 28419*) 28420 ECHO_N='-n';; 28421esac 28422 28423rm -f conf$$ conf$$.exe conf$$.file 28424if test -d conf$$.dir; then 28425 rm -f conf$$.dir/conf$$.file 28426else 28427 rm -f conf$$.dir 28428 mkdir conf$$.dir 2>/dev/null 28429fi 28430if (echo >conf$$.file) 2>/dev/null; then 28431 if ln -s conf$$.file conf$$ 2>/dev/null; then 28432 as_ln_s='ln -s' 28433 # ... but there are two gotchas: 28434 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 28435 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 28436 # In both cases, we have to default to `cp -pR'. 28437 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 28438 as_ln_s='cp -pR' 28439 elif ln conf$$.file conf$$ 2>/dev/null; then 28440 as_ln_s=ln 28441 else 28442 as_ln_s='cp -pR' 28443 fi 28444else 28445 as_ln_s='cp -pR' 28446fi 28447rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 28448rmdir conf$$.dir 2>/dev/null 28449 28450 28451# as_fn_mkdir_p 28452# ------------- 28453# Create "$as_dir" as a directory, including parents if necessary. 28454as_fn_mkdir_p () 28455{ 28456 28457 case $as_dir in #( 28458 -*) as_dir=./$as_dir;; 28459 esac 28460 test -d "$as_dir" || eval $as_mkdir_p || { 28461 as_dirs= 28462 while :; do 28463 case $as_dir in #( 28464 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 28465 *) as_qdir=$as_dir;; 28466 esac 28467 as_dirs="'$as_qdir' $as_dirs" 28468 as_dir=`$as_dirname -- "$as_dir" || 28469$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 28470 X"$as_dir" : 'X\(//\)[^/]' \| \ 28471 X"$as_dir" : 'X\(//\)$' \| \ 28472 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 28473$as_echo X"$as_dir" | 28474 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 28475 s//\1/ 28476 q 28477 } 28478 /^X\(\/\/\)[^/].*/{ 28479 s//\1/ 28480 q 28481 } 28482 /^X\(\/\/\)$/{ 28483 s//\1/ 28484 q 28485 } 28486 /^X\(\/\).*/{ 28487 s//\1/ 28488 q 28489 } 28490 s/.*/./; q'` 28491 test -d "$as_dir" && break 28492 done 28493 test -z "$as_dirs" || eval "mkdir $as_dirs" 28494 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 28495 28496 28497} # as_fn_mkdir_p 28498if mkdir -p . 2>/dev/null; then 28499 as_mkdir_p='mkdir -p "$as_dir"' 28500else 28501 test -d ./-p && rmdir ./-p 28502 as_mkdir_p=false 28503fi 28504 28505 28506# as_fn_executable_p FILE 28507# ----------------------- 28508# Test if FILE is an executable regular file. 28509as_fn_executable_p () 28510{ 28511 test -f "$1" && test -x "$1" 28512} # as_fn_executable_p 28513as_test_x='test -x' 28514as_executable_p=as_fn_executable_p 28515 28516# Sed expression to map a string onto a valid CPP name. 28517as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 28518 28519# Sed expression to map a string onto a valid variable name. 28520as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 28521 28522 28523exec 6>&1 28524## ----------------------------------- ## 28525## Main body of $CONFIG_STATUS script. ## 28526## ----------------------------------- ## 28527_ASEOF 28528test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 28529 28530cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 28531# Save the log message, to keep $0 and so on meaningful, and to 28532# report actual input values of CONFIG_FILES etc. instead of their 28533# values after options handling. 28534ac_log=" 28535This file was extended by GNU MP $as_me 6.2.1, which was 28536generated by GNU Autoconf 2.69. Invocation command line was 28537 28538 CONFIG_FILES = $CONFIG_FILES 28539 CONFIG_HEADERS = $CONFIG_HEADERS 28540 CONFIG_LINKS = $CONFIG_LINKS 28541 CONFIG_COMMANDS = $CONFIG_COMMANDS 28542 $ $0 $@ 28543 28544on `(hostname || uname -n) 2>/dev/null | sed 1q` 28545" 28546 28547_ACEOF 28548 28549case $ac_config_files in *" 28550"*) set x $ac_config_files; shift; ac_config_files=$*;; 28551esac 28552 28553case $ac_config_headers in *" 28554"*) set x $ac_config_headers; shift; ac_config_headers=$*;; 28555esac 28556 28557 28558cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 28559# Files that config.status was made for. 28560config_files="$ac_config_files" 28561config_headers="$ac_config_headers" 28562config_links="$ac_config_links" 28563config_commands="$ac_config_commands" 28564 28565_ACEOF 28566 28567cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 28568ac_cs_usage="\ 28569\`$as_me' instantiates files and other configuration actions 28570from templates according to the current configuration. Unless the files 28571and actions are specified as TAGs, all are instantiated by default. 28572 28573Usage: $0 [OPTION]... [TAG]... 28574 28575 -h, --help print this help, then exit 28576 -V, --version print version number and configuration settings, then exit 28577 --config print configuration, then exit 28578 -q, --quiet, --silent 28579 do not print progress messages 28580 -d, --debug don't remove temporary files 28581 --recheck update $as_me by reconfiguring in the same conditions 28582 --file=FILE[:TEMPLATE] 28583 instantiate the configuration file FILE 28584 --header=FILE[:TEMPLATE] 28585 instantiate the configuration header FILE 28586 28587Configuration files: 28588$config_files 28589 28590Configuration headers: 28591$config_headers 28592 28593Configuration links: 28594$config_links 28595 28596Configuration commands: 28597$config_commands 28598 28599Report bugs to <gmp-bugs@gmplib.org, see https://gmplib.org/manual/Reporting-Bugs.html>. 28600GNU MP home page: <http://www.gnu.org/software/gmp/>. 28601General help using GNU software: <http://www.gnu.org/gethelp/>." 28602 28603_ACEOF 28604cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 28605ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 28606ac_cs_version="\\ 28607GNU MP config.status 6.2.1 28608configured by $0, generated by GNU Autoconf 2.69, 28609 with options \\"\$ac_cs_config\\" 28610 28611Copyright (C) 2012 Free Software Foundation, Inc. 28612This config.status script is free software; the Free Software Foundation 28613gives unlimited permission to copy, distribute and modify it." 28614 28615ac_pwd='$ac_pwd' 28616srcdir='$srcdir' 28617INSTALL='$INSTALL' 28618MKDIR_P='$MKDIR_P' 28619AWK='$AWK' 28620test -n "\$AWK" || AWK=awk 28621_ACEOF 28622 28623cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 28624# The default lists apply if the user does not specify any file. 28625ac_need_defaults=: 28626while test $# != 0 28627do 28628 case $1 in 28629 --*=?*) 28630 ac_option=`expr "X$1" : 'X\([^=]*\)='` 28631 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 28632 ac_shift=: 28633 ;; 28634 --*=) 28635 ac_option=`expr "X$1" : 'X\([^=]*\)='` 28636 ac_optarg= 28637 ac_shift=: 28638 ;; 28639 *) 28640 ac_option=$1 28641 ac_optarg=$2 28642 ac_shift=shift 28643 ;; 28644 esac 28645 28646 case $ac_option in 28647 # Handling of the options. 28648 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 28649 ac_cs_recheck=: ;; 28650 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 28651 $as_echo "$ac_cs_version"; exit ;; 28652 --config | --confi | --conf | --con | --co | --c ) 28653 $as_echo "$ac_cs_config"; exit ;; 28654 --debug | --debu | --deb | --de | --d | -d ) 28655 debug=: ;; 28656 --file | --fil | --fi | --f ) 28657 $ac_shift 28658 case $ac_optarg in 28659 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 28660 '') as_fn_error $? "missing file argument" ;; 28661 esac 28662 as_fn_append CONFIG_FILES " '$ac_optarg'" 28663 ac_need_defaults=false;; 28664 --header | --heade | --head | --hea ) 28665 $ac_shift 28666 case $ac_optarg in 28667 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 28668 esac 28669 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 28670 ac_need_defaults=false;; 28671 --he | --h) 28672 # Conflict between --help and --header 28673 as_fn_error $? "ambiguous option: \`$1' 28674Try \`$0 --help' for more information.";; 28675 --help | --hel | -h ) 28676 $as_echo "$ac_cs_usage"; exit ;; 28677 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 28678 | -silent | --silent | --silen | --sile | --sil | --si | --s) 28679 ac_cs_silent=: ;; 28680 28681 # This is an error. 28682 -*) as_fn_error $? "unrecognized option: \`$1' 28683Try \`$0 --help' for more information." ;; 28684 28685 *) as_fn_append ac_config_targets " $1" 28686 ac_need_defaults=false ;; 28687 28688 esac 28689 shift 28690done 28691 28692ac_configure_extra_args= 28693 28694if $ac_cs_silent; then 28695 exec 6>/dev/null 28696 ac_configure_extra_args="$ac_configure_extra_args --silent" 28697fi 28698 28699_ACEOF 28700cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 28701if \$ac_cs_recheck; then 28702 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 28703 shift 28704 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 28705 CONFIG_SHELL='$SHELL' 28706 export CONFIG_SHELL 28707 exec "\$@" 28708fi 28709 28710_ACEOF 28711cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 28712exec 5>>config.log 28713{ 28714 echo 28715 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 28716## Running $as_me. ## 28717_ASBOX 28718 $as_echo "$ac_log" 28719} >&5 28720 28721_ACEOF 28722cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 28723# 28724# INIT-COMMANDS 28725# 28726 28727 28728# The HP-UX ksh and POSIX shell print the target directory to stdout 28729# if CDPATH is set. 28730(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 28731 28732sed_quote_subst='$sed_quote_subst' 28733double_quote_subst='$double_quote_subst' 28734delay_variable_subst='$delay_variable_subst' 28735NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' 28736AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' 28737DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' 28738OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' 28739macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' 28740macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' 28741enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' 28742enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' 28743pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' 28744enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' 28745shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' 28746SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' 28747ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' 28748PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' 28749host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' 28750host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' 28751host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' 28752build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' 28753build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' 28754build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' 28755SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' 28756Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' 28757GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' 28758EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' 28759FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' 28760LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' 28761LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' 28762max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' 28763ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' 28764exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' 28765lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' 28766lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' 28767lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' 28768lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' 28769lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' 28770reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' 28771reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' 28772deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' 28773file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' 28774file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' 28775want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' 28776sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' 28777AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' 28778AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' 28779archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' 28780STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' 28781RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' 28782old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' 28783old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' 28784old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' 28785lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' 28786CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' 28787CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' 28788compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' 28789GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' 28790lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' 28791lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' 28792lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' 28793lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' 28794lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' 28795lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' 28796nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' 28797lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' 28798lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' 28799objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' 28800MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' 28801lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' 28802lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' 28803lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' 28804lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' 28805lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' 28806need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' 28807MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' 28808DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' 28809NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' 28810LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' 28811OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' 28812OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' 28813libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' 28814shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' 28815extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' 28816archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' 28817enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' 28818export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' 28819whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' 28820compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' 28821old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' 28822old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' 28823archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' 28824archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' 28825module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' 28826module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' 28827with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' 28828allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' 28829no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' 28830hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' 28831hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' 28832hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' 28833hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' 28834hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' 28835hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' 28836hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' 28837inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' 28838link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' 28839always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' 28840export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' 28841exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' 28842include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' 28843prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' 28844postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' 28845file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' 28846variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' 28847need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' 28848need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' 28849version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' 28850runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' 28851shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' 28852shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' 28853libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' 28854library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' 28855soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' 28856install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' 28857postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' 28858postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' 28859finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' 28860finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' 28861hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' 28862sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' 28863configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' 28864configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' 28865hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' 28866enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' 28867enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' 28868enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' 28869old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' 28870striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' 28871compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' 28872predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' 28873postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' 28874predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' 28875postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' 28876compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' 28877LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' 28878reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' 28879reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28880old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28881compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' 28882GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' 28883lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' 28884lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' 28885lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' 28886lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' 28887lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' 28888archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' 28889enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' 28890export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' 28891whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' 28892compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' 28893old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28894old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28895archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28896archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28897module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28898module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28899with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' 28900allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' 28901no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' 28902hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' 28903hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' 28904hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' 28905hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' 28906hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' 28907hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' 28908hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' 28909inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' 28910link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' 28911always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' 28912export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28913exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' 28914include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' 28915prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28916postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' 28917file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' 28918hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' 28919compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' 28920predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' 28921postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' 28922predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' 28923postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' 28924compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' 28925 28926LTCC='$LTCC' 28927LTCFLAGS='$LTCFLAGS' 28928compiler='$compiler_DEFAULT' 28929 28930# A function that is used when there is no print builtin or printf. 28931func_fallback_echo () 28932{ 28933 eval 'cat <<_LTECHO_EOF 28934\$1 28935_LTECHO_EOF' 28936} 28937 28938# Quote evaled strings. 28939for var in NM \ 28940AS \ 28941DLLTOOL \ 28942OBJDUMP \ 28943SHELL \ 28944ECHO \ 28945PATH_SEPARATOR \ 28946SED \ 28947GREP \ 28948EGREP \ 28949FGREP \ 28950LD \ 28951LN_S \ 28952lt_SP2NL \ 28953lt_NL2SP \ 28954reload_flag \ 28955deplibs_check_method \ 28956file_magic_cmd \ 28957file_magic_glob \ 28958want_nocaseglob \ 28959sharedlib_from_linklib_cmd \ 28960AR \ 28961AR_FLAGS \ 28962archiver_list_spec \ 28963STRIP \ 28964RANLIB \ 28965CC \ 28966CFLAGS \ 28967compiler \ 28968lt_cv_sys_global_symbol_pipe \ 28969lt_cv_sys_global_symbol_to_cdecl \ 28970lt_cv_sys_global_symbol_to_import \ 28971lt_cv_sys_global_symbol_to_c_name_address \ 28972lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ 28973lt_cv_nm_interface \ 28974nm_file_list_spec \ 28975lt_cv_truncate_bin \ 28976lt_prog_compiler_no_builtin_flag \ 28977lt_prog_compiler_pic \ 28978lt_prog_compiler_wl \ 28979lt_prog_compiler_static \ 28980lt_cv_prog_compiler_c_o \ 28981need_locks \ 28982MANIFEST_TOOL \ 28983DSYMUTIL \ 28984NMEDIT \ 28985LIPO \ 28986OTOOL \ 28987OTOOL64 \ 28988shrext_cmds \ 28989export_dynamic_flag_spec \ 28990whole_archive_flag_spec \ 28991compiler_needs_object \ 28992with_gnu_ld \ 28993allow_undefined_flag \ 28994no_undefined_flag \ 28995hardcode_libdir_flag_spec \ 28996hardcode_libdir_separator \ 28997exclude_expsyms \ 28998include_expsyms \ 28999file_list_spec \ 29000variables_saved_for_relink \ 29001libname_spec \ 29002library_names_spec \ 29003soname_spec \ 29004install_override_mode \ 29005finish_eval \ 29006old_striplib \ 29007striplib \ 29008compiler_lib_search_dirs \ 29009predep_objects \ 29010postdep_objects \ 29011predeps \ 29012postdeps \ 29013compiler_lib_search_path \ 29014LD_CXX \ 29015reload_flag_CXX \ 29016compiler_CXX \ 29017lt_prog_compiler_no_builtin_flag_CXX \ 29018lt_prog_compiler_pic_CXX \ 29019lt_prog_compiler_wl_CXX \ 29020lt_prog_compiler_static_CXX \ 29021lt_cv_prog_compiler_c_o_CXX \ 29022export_dynamic_flag_spec_CXX \ 29023whole_archive_flag_spec_CXX \ 29024compiler_needs_object_CXX \ 29025with_gnu_ld_CXX \ 29026allow_undefined_flag_CXX \ 29027no_undefined_flag_CXX \ 29028hardcode_libdir_flag_spec_CXX \ 29029hardcode_libdir_separator_CXX \ 29030exclude_expsyms_CXX \ 29031include_expsyms_CXX \ 29032file_list_spec_CXX \ 29033compiler_lib_search_dirs_CXX \ 29034predep_objects_CXX \ 29035postdep_objects_CXX \ 29036predeps_CXX \ 29037postdeps_CXX \ 29038compiler_lib_search_path_CXX; do 29039 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 29040 *[\\\\\\\`\\"\\\$]*) 29041 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 29042 ;; 29043 *) 29044 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 29045 ;; 29046 esac 29047done 29048 29049# Double-quote double-evaled strings. 29050for var in reload_cmds \ 29051old_postinstall_cmds \ 29052old_postuninstall_cmds \ 29053old_archive_cmds \ 29054extract_expsyms_cmds \ 29055old_archive_from_new_cmds \ 29056old_archive_from_expsyms_cmds \ 29057archive_cmds \ 29058archive_expsym_cmds \ 29059module_cmds \ 29060module_expsym_cmds \ 29061export_symbols_cmds \ 29062prelink_cmds \ 29063postlink_cmds \ 29064postinstall_cmds \ 29065postuninstall_cmds \ 29066finish_cmds \ 29067sys_lib_search_path_spec \ 29068configure_time_dlsearch_path \ 29069configure_time_lt_sys_library_path \ 29070reload_cmds_CXX \ 29071old_archive_cmds_CXX \ 29072old_archive_from_new_cmds_CXX \ 29073old_archive_from_expsyms_cmds_CXX \ 29074archive_cmds_CXX \ 29075archive_expsym_cmds_CXX \ 29076module_cmds_CXX \ 29077module_expsym_cmds_CXX \ 29078export_symbols_cmds_CXX \ 29079prelink_cmds_CXX \ 29080postlink_cmds_CXX; do 29081 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 29082 *[\\\\\\\`\\"\\\$]*) 29083 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes 29084 ;; 29085 *) 29086 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 29087 ;; 29088 esac 29089done 29090 29091ac_aux_dir='$ac_aux_dir' 29092 29093# See if we are running on zsh, and set the options that allow our 29094# commands through without removal of \ escapes INIT. 29095if test -n "\${ZSH_VERSION+set}"; then 29096 setopt NO_GLOB_SUBST 29097fi 29098 29099 29100 PACKAGE='$PACKAGE' 29101 VERSION='$VERSION' 29102 RM='$RM' 29103 ofile='$ofile' 29104 29105 29106 29107 29108 29109 29110_ACEOF 29111 29112cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29113 29114# Handling of arguments. 29115for ac_config_target in $ac_config_targets 29116do 29117 case $ac_config_target in 29118 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; 29119 "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; 29120 "mpn/$tmp_fn.$tmp_ext") CONFIG_LINKS="$CONFIG_LINKS mpn/$tmp_fn.$tmp_ext:mpn/$tmp_dir/$tmp_base.$tmp_ext" ;; 29121 "gmp-mparam.h") CONFIG_LINKS="$CONFIG_LINKS gmp-mparam.h:mpn/$gmp_mparam_dir/gmp-mparam.h" ;; 29122 "demos/pexpr-config.h") CONFIG_FILES="$CONFIG_FILES demos/pexpr-config.h:demos/pexpr-config-h.in" ;; 29123 "demos/calc/calc-config.h") CONFIG_FILES="$CONFIG_FILES demos/calc/calc-config.h:demos/calc/calc-config-h.in" ;; 29124 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; 29125 "mpf/Makefile") CONFIG_FILES="$CONFIG_FILES mpf/Makefile" ;; 29126 "mpn/Makefile") CONFIG_FILES="$CONFIG_FILES mpn/Makefile" ;; 29127 "mpq/Makefile") CONFIG_FILES="$CONFIG_FILES mpq/Makefile" ;; 29128 "mpz/Makefile") CONFIG_FILES="$CONFIG_FILES mpz/Makefile" ;; 29129 "printf/Makefile") CONFIG_FILES="$CONFIG_FILES printf/Makefile" ;; 29130 "scanf/Makefile") CONFIG_FILES="$CONFIG_FILES scanf/Makefile" ;; 29131 "rand/Makefile") CONFIG_FILES="$CONFIG_FILES rand/Makefile" ;; 29132 "cxx/Makefile") CONFIG_FILES="$CONFIG_FILES cxx/Makefile" ;; 29133 "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; 29134 "tests/devel/Makefile") CONFIG_FILES="$CONFIG_FILES tests/devel/Makefile" ;; 29135 "tests/mpf/Makefile") CONFIG_FILES="$CONFIG_FILES tests/mpf/Makefile" ;; 29136 "tests/mpn/Makefile") CONFIG_FILES="$CONFIG_FILES tests/mpn/Makefile" ;; 29137 "tests/mpq/Makefile") CONFIG_FILES="$CONFIG_FILES tests/mpq/Makefile" ;; 29138 "tests/mpz/Makefile") CONFIG_FILES="$CONFIG_FILES tests/mpz/Makefile" ;; 29139 "tests/rand/Makefile") CONFIG_FILES="$CONFIG_FILES tests/rand/Makefile" ;; 29140 "tests/misc/Makefile") CONFIG_FILES="$CONFIG_FILES tests/misc/Makefile" ;; 29141 "tests/cxx/Makefile") CONFIG_FILES="$CONFIG_FILES tests/cxx/Makefile" ;; 29142 "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; 29143 "tune/Makefile") CONFIG_FILES="$CONFIG_FILES tune/Makefile" ;; 29144 "demos/Makefile") CONFIG_FILES="$CONFIG_FILES demos/Makefile" ;; 29145 "demos/calc/Makefile") CONFIG_FILES="$CONFIG_FILES demos/calc/Makefile" ;; 29146 "demos/expr/Makefile") CONFIG_FILES="$CONFIG_FILES demos/expr/Makefile" ;; 29147 "gmp.h") CONFIG_FILES="$CONFIG_FILES gmp.h:gmp-h.in" ;; 29148 "gmp.pc") CONFIG_FILES="$CONFIG_FILES gmp.pc:gmp.pc.in" ;; 29149 "gmpxx.pc") CONFIG_FILES="$CONFIG_FILES gmpxx.pc:gmpxx.pc.in" ;; 29150 29151 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 29152 esac 29153done 29154 29155 29156# If the user did not use the arguments to specify the items to instantiate, 29157# then the envvar interface is used. Set only those that are not. 29158# We use the long form for the default assignment because of an extremely 29159# bizarre bug on SunOS 4.1.3. 29160if $ac_need_defaults; then 29161 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 29162 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 29163 test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links 29164 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 29165fi 29166 29167# Have a temporary directory for convenience. Make it in the build tree 29168# simply because there is no reason against having it here, and in addition, 29169# creating and moving files from /tmp can sometimes cause problems. 29170# Hook for its removal unless debugging. 29171# Note that there is a small window in which the directory will not be cleaned: 29172# after its creation but before its name has been assigned to `$tmp'. 29173$debug || 29174{ 29175 tmp= ac_tmp= 29176 trap 'exit_status=$? 29177 : "${ac_tmp:=$tmp}" 29178 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 29179' 0 29180 trap 'as_fn_exit 1' 1 2 13 15 29181} 29182# Create a (secure) tmp directory for tmp files. 29183 29184{ 29185 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 29186 test -d "$tmp" 29187} || 29188{ 29189 tmp=./conf$$-$RANDOM 29190 (umask 077 && mkdir "$tmp") 29191} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 29192ac_tmp=$tmp 29193 29194# Set up the scripts for CONFIG_FILES section. 29195# No need to generate them if there are no CONFIG_FILES. 29196# This happens for instance with `./config.status config.h'. 29197if test -n "$CONFIG_FILES"; then 29198 29199 29200ac_cr=`echo X | tr X '\015'` 29201# On cygwin, bash can eat \r inside `` if the user requested igncr. 29202# But we know of no other shell where ac_cr would be empty at this 29203# point, so we can use a bashism as a fallback. 29204if test "x$ac_cr" = x; then 29205 eval ac_cr=\$\'\\r\' 29206fi 29207ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 29208if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 29209 ac_cs_awk_cr='\\r' 29210else 29211 ac_cs_awk_cr=$ac_cr 29212fi 29213 29214echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 29215_ACEOF 29216 29217 29218{ 29219 echo "cat >conf$$subs.awk <<_ACEOF" && 29220 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 29221 echo "_ACEOF" 29222} >conf$$subs.sh || 29223 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 29224ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 29225ac_delim='%!_!# ' 29226for ac_last_try in false false false false false :; do 29227 . ./conf$$subs.sh || 29228 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 29229 29230 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 29231 if test $ac_delim_n = $ac_delim_num; then 29232 break 29233 elif $ac_last_try; then 29234 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 29235 else 29236 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 29237 fi 29238done 29239rm -f conf$$subs.sh 29240 29241cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29242cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 29243_ACEOF 29244sed -n ' 29245h 29246s/^/S["/; s/!.*/"]=/ 29247p 29248g 29249s/^[^!]*!// 29250:repl 29251t repl 29252s/'"$ac_delim"'$// 29253t delim 29254:nl 29255h 29256s/\(.\{148\}\)..*/\1/ 29257t more1 29258s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 29259p 29260n 29261b repl 29262:more1 29263s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 29264p 29265g 29266s/.\{148\}// 29267t nl 29268:delim 29269h 29270s/\(.\{148\}\)..*/\1/ 29271t more2 29272s/["\\]/\\&/g; s/^/"/; s/$/"/ 29273p 29274b 29275:more2 29276s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 29277p 29278g 29279s/.\{148\}// 29280t delim 29281' <conf$$subs.awk | sed ' 29282/^[^""]/{ 29283 N 29284 s/\n// 29285} 29286' >>$CONFIG_STATUS || ac_write_fail=1 29287rm -f conf$$subs.awk 29288cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29289_ACAWK 29290cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 29291 for (key in S) S_is_set[key] = 1 29292 FS = "" 29293 29294} 29295{ 29296 line = $ 0 29297 nfields = split(line, field, "@") 29298 substed = 0 29299 len = length(field[1]) 29300 for (i = 2; i < nfields; i++) { 29301 key = field[i] 29302 keylen = length(key) 29303 if (S_is_set[key]) { 29304 value = S[key] 29305 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 29306 len += length(value) + length(field[++i]) 29307 substed = 1 29308 } else 29309 len += 1 + keylen 29310 } 29311 29312 print line 29313} 29314 29315_ACAWK 29316_ACEOF 29317cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29318if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 29319 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 29320else 29321 cat 29322fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 29323 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 29324_ACEOF 29325 29326# VPATH may cause trouble with some makes, so we remove sole $(srcdir), 29327# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 29328# trailing colons and then remove the whole line if VPATH becomes empty 29329# (actually we leave an empty line to preserve line numbers). 29330if test "x$srcdir" = x.; then 29331 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 29332h 29333s/// 29334s/^/:/ 29335s/[ ]*$/:/ 29336s/:\$(srcdir):/:/g 29337s/:\${srcdir}:/:/g 29338s/:@srcdir@:/:/g 29339s/^:*// 29340s/:*$// 29341x 29342s/\(=[ ]*\).*/\1/ 29343G 29344s/\n// 29345s/^[^=]*=[ ]*$// 29346}' 29347fi 29348 29349cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29350fi # test -n "$CONFIG_FILES" 29351 29352# Set up the scripts for CONFIG_HEADERS section. 29353# No need to generate them if there are no CONFIG_HEADERS. 29354# This happens for instance with `./config.status Makefile'. 29355if test -n "$CONFIG_HEADERS"; then 29356cat >"$ac_tmp/defines.awk" <<\_ACAWK || 29357BEGIN { 29358_ACEOF 29359 29360# Transform confdefs.h into an awk script `defines.awk', embedded as 29361# here-document in config.status, that substitutes the proper values into 29362# config.h.in to produce config.h. 29363 29364# Create a delimiter string that does not exist in confdefs.h, to ease 29365# handling of long lines. 29366ac_delim='%!_!# ' 29367for ac_last_try in false false :; do 29368 ac_tt=`sed -n "/$ac_delim/p" confdefs.h` 29369 if test -z "$ac_tt"; then 29370 break 29371 elif $ac_last_try; then 29372 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 29373 else 29374 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 29375 fi 29376done 29377 29378# For the awk script, D is an array of macro values keyed by name, 29379# likewise P contains macro parameters if any. Preserve backslash 29380# newline sequences. 29381 29382ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 29383sed -n ' 29384s/.\{148\}/&'"$ac_delim"'/g 29385t rset 29386:rset 29387s/^[ ]*#[ ]*define[ ][ ]*/ / 29388t def 29389d 29390:def 29391s/\\$// 29392t bsnl 29393s/["\\]/\\&/g 29394s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 29395D["\1"]=" \3"/p 29396s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 29397d 29398:bsnl 29399s/["\\]/\\&/g 29400s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 29401D["\1"]=" \3\\\\\\n"\\/p 29402t cont 29403s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 29404t cont 29405d 29406:cont 29407n 29408s/.\{148\}/&'"$ac_delim"'/g 29409t clear 29410:clear 29411s/\\$// 29412t bsnlc 29413s/["\\]/\\&/g; s/^/"/; s/$/"/p 29414d 29415:bsnlc 29416s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 29417b cont 29418' <confdefs.h | sed ' 29419s/'"$ac_delim"'/"\\\ 29420"/g' >>$CONFIG_STATUS || ac_write_fail=1 29421 29422cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29423 for (key in D) D_is_set[key] = 1 29424 FS = "" 29425} 29426/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 29427 line = \$ 0 29428 split(line, arg, " ") 29429 if (arg[1] == "#") { 29430 defundef = arg[2] 29431 mac1 = arg[3] 29432 } else { 29433 defundef = substr(arg[1], 2) 29434 mac1 = arg[2] 29435 } 29436 split(mac1, mac2, "(") #) 29437 macro = mac2[1] 29438 prefix = substr(line, 1, index(line, defundef) - 1) 29439 if (D_is_set[macro]) { 29440 # Preserve the white space surrounding the "#". 29441 print prefix "define", macro P[macro] D[macro] 29442 next 29443 } else { 29444 # Replace #undef with comments. This is necessary, for example, 29445 # in the case of _POSIX_SOURCE, which is predefined and required 29446 # on some systems where configure will not decide to define it. 29447 if (defundef == "undef") { 29448 print "/*", prefix defundef, macro, "*/" 29449 next 29450 } 29451 } 29452} 29453{ print } 29454_ACAWK 29455_ACEOF 29456cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29457 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 29458fi # test -n "$CONFIG_HEADERS" 29459 29460 29461eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS" 29462shift 29463for ac_tag 29464do 29465 case $ac_tag in 29466 :[FHLC]) ac_mode=$ac_tag; continue;; 29467 esac 29468 case $ac_mode$ac_tag in 29469 :[FHL]*:*);; 29470 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 29471 :[FH]-) ac_tag=-:-;; 29472 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 29473 esac 29474 ac_save_IFS=$IFS 29475 IFS=: 29476 set x $ac_tag 29477 IFS=$ac_save_IFS 29478 shift 29479 ac_file=$1 29480 shift 29481 29482 case $ac_mode in 29483 :L) ac_source=$1;; 29484 :[FH]) 29485 ac_file_inputs= 29486 for ac_f 29487 do 29488 case $ac_f in 29489 -) ac_f="$ac_tmp/stdin";; 29490 *) # Look for the file first in the build tree, then in the source tree 29491 # (if the path is not absolute). The absolute path cannot be DOS-style, 29492 # because $ac_f cannot contain `:'. 29493 test -f "$ac_f" || 29494 case $ac_f in 29495 [\\/$]*) false;; 29496 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 29497 esac || 29498 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 29499 esac 29500 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 29501 as_fn_append ac_file_inputs " '$ac_f'" 29502 done 29503 29504 # Let's still pretend it is `configure' which instantiates (i.e., don't 29505 # use $as_me), people would be surprised to read: 29506 # /* config.h. Generated by config.status. */ 29507 configure_input='Generated from '` 29508 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 29509 `' by configure.' 29510 if test x"$ac_file" != x-; then 29511 configure_input="$ac_file. $configure_input" 29512 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 29513$as_echo "$as_me: creating $ac_file" >&6;} 29514 fi 29515 # Neutralize special characters interpreted by sed in replacement strings. 29516 case $configure_input in #( 29517 *\&* | *\|* | *\\* ) 29518 ac_sed_conf_input=`$as_echo "$configure_input" | 29519 sed 's/[\\\\&|]/\\\\&/g'`;; #( 29520 *) ac_sed_conf_input=$configure_input;; 29521 esac 29522 29523 case $ac_tag in 29524 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 29525 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 29526 esac 29527 ;; 29528 esac 29529 29530 ac_dir=`$as_dirname -- "$ac_file" || 29531$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 29532 X"$ac_file" : 'X\(//\)[^/]' \| \ 29533 X"$ac_file" : 'X\(//\)$' \| \ 29534 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 29535$as_echo X"$ac_file" | 29536 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 29537 s//\1/ 29538 q 29539 } 29540 /^X\(\/\/\)[^/].*/{ 29541 s//\1/ 29542 q 29543 } 29544 /^X\(\/\/\)$/{ 29545 s//\1/ 29546 q 29547 } 29548 /^X\(\/\).*/{ 29549 s//\1/ 29550 q 29551 } 29552 s/.*/./; q'` 29553 as_dir="$ac_dir"; as_fn_mkdir_p 29554 ac_builddir=. 29555 29556case "$ac_dir" in 29557.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 29558*) 29559 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 29560 # A ".." for each directory in $ac_dir_suffix. 29561 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 29562 case $ac_top_builddir_sub in 29563 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 29564 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 29565 esac ;; 29566esac 29567ac_abs_top_builddir=$ac_pwd 29568ac_abs_builddir=$ac_pwd$ac_dir_suffix 29569# for backward compatibility: 29570ac_top_builddir=$ac_top_build_prefix 29571 29572case $srcdir in 29573 .) # We are building in place. 29574 ac_srcdir=. 29575 ac_top_srcdir=$ac_top_builddir_sub 29576 ac_abs_top_srcdir=$ac_pwd ;; 29577 [\\/]* | ?:[\\/]* ) # Absolute name. 29578 ac_srcdir=$srcdir$ac_dir_suffix; 29579 ac_top_srcdir=$srcdir 29580 ac_abs_top_srcdir=$srcdir ;; 29581 *) # Relative name. 29582 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 29583 ac_top_srcdir=$ac_top_build_prefix$srcdir 29584 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 29585esac 29586ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 29587 29588 29589 case $ac_mode in 29590 :F) 29591 # 29592 # CONFIG_FILE 29593 # 29594 29595 case $INSTALL in 29596 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; 29597 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; 29598 esac 29599 ac_MKDIR_P=$MKDIR_P 29600 case $MKDIR_P in 29601 [\\/$]* | ?:[\\/]* ) ;; 29602 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; 29603 esac 29604_ACEOF 29605 29606cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29607# If the template does not know about datarootdir, expand it. 29608# FIXME: This hack should be removed a few years after 2.60. 29609ac_datarootdir_hack=; ac_datarootdir_seen= 29610ac_sed_dataroot=' 29611/datarootdir/ { 29612 p 29613 q 29614} 29615/@datadir@/p 29616/@docdir@/p 29617/@infodir@/p 29618/@localedir@/p 29619/@mandir@/p' 29620case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 29621*datarootdir*) ac_datarootdir_seen=yes;; 29622*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 29623 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 29624$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 29625_ACEOF 29626cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29627 ac_datarootdir_hack=' 29628 s&@datadir@&$datadir&g 29629 s&@docdir@&$docdir&g 29630 s&@infodir@&$infodir&g 29631 s&@localedir@&$localedir&g 29632 s&@mandir@&$mandir&g 29633 s&\\\${datarootdir}&$datarootdir&g' ;; 29634esac 29635_ACEOF 29636 29637# Neutralize VPATH when `$srcdir' = `.'. 29638# Shell code in configure.ac might set extrasub. 29639# FIXME: do we really want to maintain this feature? 29640cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 29641ac_sed_extra="$ac_vpsub 29642$extrasub 29643_ACEOF 29644cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 29645:t 29646/@[a-zA-Z_][a-zA-Z_0-9]*@/!b 29647s|@configure_input@|$ac_sed_conf_input|;t t 29648s&@top_builddir@&$ac_top_builddir_sub&;t t 29649s&@top_build_prefix@&$ac_top_build_prefix&;t t 29650s&@srcdir@&$ac_srcdir&;t t 29651s&@abs_srcdir@&$ac_abs_srcdir&;t t 29652s&@top_srcdir@&$ac_top_srcdir&;t t 29653s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 29654s&@builddir@&$ac_builddir&;t t 29655s&@abs_builddir@&$ac_abs_builddir&;t t 29656s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 29657s&@INSTALL@&$ac_INSTALL&;t t 29658s&@MKDIR_P@&$ac_MKDIR_P&;t t 29659$ac_datarootdir_hack 29660" 29661eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 29662 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 29663 29664test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 29665 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 29666 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 29667 "$ac_tmp/out"`; test -z "$ac_out"; } && 29668 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 29669which seems to be undefined. Please make sure it is defined" >&5 29670$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 29671which seems to be undefined. Please make sure it is defined" >&2;} 29672 29673 rm -f "$ac_tmp/stdin" 29674 case $ac_file in 29675 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 29676 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 29677 esac \ 29678 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 29679 ;; 29680 :H) 29681 # 29682 # CONFIG_HEADER 29683 # 29684 if test x"$ac_file" != x-; then 29685 { 29686 $as_echo "/* $configure_input */" \ 29687 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" 29688 } >"$ac_tmp/config.h" \ 29689 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 29690 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then 29691 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 29692$as_echo "$as_me: $ac_file is unchanged" >&6;} 29693 else 29694 rm -f "$ac_file" 29695 mv "$ac_tmp/config.h" "$ac_file" \ 29696 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 29697 fi 29698 else 29699 $as_echo "/* $configure_input */" \ 29700 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ 29701 || as_fn_error $? "could not create -" "$LINENO" 5 29702 fi 29703# Compute "$ac_file"'s index in $config_headers. 29704_am_arg="$ac_file" 29705_am_stamp_count=1 29706for _am_header in $config_headers :; do 29707 case $_am_header in 29708 $_am_arg | $_am_arg:* ) 29709 break ;; 29710 * ) 29711 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 29712 esac 29713done 29714echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || 29715$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 29716 X"$_am_arg" : 'X\(//\)[^/]' \| \ 29717 X"$_am_arg" : 'X\(//\)$' \| \ 29718 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || 29719$as_echo X"$_am_arg" | 29720 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 29721 s//\1/ 29722 q 29723 } 29724 /^X\(\/\/\)[^/].*/{ 29725 s//\1/ 29726 q 29727 } 29728 /^X\(\/\/\)$/{ 29729 s//\1/ 29730 q 29731 } 29732 /^X\(\/\).*/{ 29733 s//\1/ 29734 q 29735 } 29736 s/.*/./; q'`/stamp-h$_am_stamp_count 29737 ;; 29738 :L) 29739 # 29740 # CONFIG_LINK 29741 # 29742 29743 if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then 29744 : 29745 else 29746 # Prefer the file from the source tree if names are identical. 29747 if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then 29748 ac_source=$srcdir/$ac_source 29749 fi 29750 29751 { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5 29752$as_echo "$as_me: linking $ac_source to $ac_file" >&6;} 29753 29754 if test ! -r "$ac_source"; then 29755 as_fn_error $? "$ac_source: file not found" "$LINENO" 5 29756 fi 29757 rm -f "$ac_file" 29758 29759 # Try a relative symlink, then a hard link, then a copy. 29760 case $ac_source in 29761 [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;; 29762 *) ac_rel_source=$ac_top_build_prefix$ac_source ;; 29763 esac 29764 ln -s "$ac_rel_source" "$ac_file" 2>/dev/null || 29765 ln "$ac_source" "$ac_file" 2>/dev/null || 29766 cp -p "$ac_source" "$ac_file" || 29767 as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5 29768 fi 29769 ;; 29770 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 29771$as_echo "$as_me: executing $ac_file commands" >&6;} 29772 ;; 29773 esac 29774 29775 29776 case $ac_file$ac_mode in 29777 "libtool":C) 29778 29779 # See if we are running on zsh, and set the options that allow our 29780 # commands through without removal of \ escapes. 29781 if test -n "${ZSH_VERSION+set}"; then 29782 setopt NO_GLOB_SUBST 29783 fi 29784 29785 cfgfile=${ofile}T 29786 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 29787 $RM "$cfgfile" 29788 29789 cat <<_LT_EOF >> "$cfgfile" 29790#! $SHELL 29791# Generated automatically by $as_me ($PACKAGE) $VERSION 29792# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 29793# NOTE: Changes made to this file will be lost: look at ltmain.sh. 29794 29795# Provide generalized library-building support services. 29796# Written by Gordon Matzigkeit, 1996 29797 29798# Copyright (C) 2014 Free Software Foundation, Inc. 29799# This is free software; see the source for copying conditions. There is NO 29800# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 29801 29802# GNU Libtool is free software; you can redistribute it and/or modify 29803# it under the terms of the GNU General Public License as published by 29804# the Free Software Foundation; either version 2 of of the License, or 29805# (at your option) any later version. 29806# 29807# As a special exception to the GNU General Public License, if you 29808# distribute this file as part of a program or library that is built 29809# using GNU Libtool, you may include this file under the same 29810# distribution terms that you use for the rest of that program. 29811# 29812# GNU Libtool is distributed in the hope that it will be useful, but 29813# WITHOUT ANY WARRANTY; without even the implied warranty of 29814# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 29815# GNU General Public License for more details. 29816# 29817# You should have received a copy of the GNU General Public License 29818# along with this program. If not, see <http://www.gnu.org/licenses/>. 29819 29820 29821# The names of the tagged configurations supported by this script. 29822available_tags='CXX ' 29823 29824# Configured defaults for sys_lib_dlsearch_path munging. 29825: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} 29826 29827# ### BEGIN LIBTOOL CONFIG 29828 29829# A BSD- or MS-compatible name lister. 29830NM=$lt_NM 29831 29832# Assembler program. 29833AS=$lt_AS 29834 29835# DLL creation program. 29836DLLTOOL=$lt_DLLTOOL 29837 29838# Object dumper program. 29839OBJDUMP=$lt_OBJDUMP 29840 29841# Which release of libtool.m4 was used? 29842macro_version=$macro_version 29843macro_revision=$macro_revision 29844 29845# Whether or not to build shared libraries. 29846build_libtool_libs=$enable_shared 29847 29848# Whether or not to build static libraries. 29849build_old_libs=$enable_static 29850 29851# What type of objects to build. 29852pic_mode=$pic_mode 29853 29854# Whether or not to optimize for fast installation. 29855fast_install=$enable_fast_install 29856 29857# Shared archive member basename,for filename based shared library versioning on AIX. 29858shared_archive_member_spec=$shared_archive_member_spec 29859 29860# Shell to use when invoking shell scripts. 29861SHELL=$lt_SHELL 29862 29863# An echo program that protects backslashes. 29864ECHO=$lt_ECHO 29865 29866# The PATH separator for the build system. 29867PATH_SEPARATOR=$lt_PATH_SEPARATOR 29868 29869# The host system. 29870host_alias=$host_alias 29871host=$host 29872host_os=$host_os 29873 29874# The build system. 29875build_alias=$build_alias 29876build=$build 29877build_os=$build_os 29878 29879# A sed program that does not truncate output. 29880SED=$lt_SED 29881 29882# Sed that helps us avoid accidentally triggering echo(1) options like -n. 29883Xsed="\$SED -e 1s/^X//" 29884 29885# A grep program that handles long lines. 29886GREP=$lt_GREP 29887 29888# An ERE matcher. 29889EGREP=$lt_EGREP 29890 29891# A literal string matcher. 29892FGREP=$lt_FGREP 29893 29894# Whether we need soft or hard links. 29895LN_S=$lt_LN_S 29896 29897# What is the maximum length of a command? 29898max_cmd_len=$max_cmd_len 29899 29900# Object file suffix (normally "o"). 29901objext=$ac_objext 29902 29903# Executable file suffix (normally ""). 29904exeext=$exeext 29905 29906# whether the shell understands "unset". 29907lt_unset=$lt_unset 29908 29909# turn spaces into newlines. 29910SP2NL=$lt_lt_SP2NL 29911 29912# turn newlines into spaces. 29913NL2SP=$lt_lt_NL2SP 29914 29915# convert \$build file names to \$host format. 29916to_host_file_cmd=$lt_cv_to_host_file_cmd 29917 29918# convert \$build files to toolchain format. 29919to_tool_file_cmd=$lt_cv_to_tool_file_cmd 29920 29921# Method to check whether dependent libraries are shared objects. 29922deplibs_check_method=$lt_deplibs_check_method 29923 29924# Command to use when deplibs_check_method = "file_magic". 29925file_magic_cmd=$lt_file_magic_cmd 29926 29927# How to find potential files when deplibs_check_method = "file_magic". 29928file_magic_glob=$lt_file_magic_glob 29929 29930# Find potential files using nocaseglob when deplibs_check_method = "file_magic". 29931want_nocaseglob=$lt_want_nocaseglob 29932 29933# Command to associate shared and link libraries. 29934sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd 29935 29936# The archiver. 29937AR=$lt_AR 29938 29939# Flags to create an archive. 29940AR_FLAGS=$lt_AR_FLAGS 29941 29942# How to feed a file listing to the archiver. 29943archiver_list_spec=$lt_archiver_list_spec 29944 29945# A symbol stripping program. 29946STRIP=$lt_STRIP 29947 29948# Commands used to install an old-style archive. 29949RANLIB=$lt_RANLIB 29950old_postinstall_cmds=$lt_old_postinstall_cmds 29951old_postuninstall_cmds=$lt_old_postuninstall_cmds 29952 29953# Whether to use a lock for old archive extraction. 29954lock_old_archive_extraction=$lock_old_archive_extraction 29955 29956# A C compiler. 29957LTCC=$lt_CC 29958 29959# LTCC compiler flags. 29960LTCFLAGS=$lt_CFLAGS 29961 29962# Take the output of nm and produce a listing of raw symbols and C names. 29963global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 29964 29965# Transform the output of nm in a proper C declaration. 29966global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 29967 29968# Transform the output of nm into a list of symbols to manually relocate. 29969global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import 29970 29971# Transform the output of nm in a C name address pair. 29972global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 29973 29974# Transform the output of nm in a C name address pair when lib prefix is needed. 29975global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix 29976 29977# The name lister interface. 29978nm_interface=$lt_lt_cv_nm_interface 29979 29980# Specify filename containing input files for \$NM. 29981nm_file_list_spec=$lt_nm_file_list_spec 29982 29983# The root where to search for dependent libraries,and where our libraries should be installed. 29984lt_sysroot=$lt_sysroot 29985 29986# Command to truncate a binary pipe. 29987lt_truncate_bin=$lt_lt_cv_truncate_bin 29988 29989# The name of the directory that contains temporary libtool files. 29990objdir=$objdir 29991 29992# Used to examine libraries when file_magic_cmd begins with "file". 29993MAGIC_CMD=$MAGIC_CMD 29994 29995# Must we lock files when doing compilation? 29996need_locks=$lt_need_locks 29997 29998# Manifest tool. 29999MANIFEST_TOOL=$lt_MANIFEST_TOOL 30000 30001# Tool to manipulate archived DWARF debug symbol files on Mac OS X. 30002DSYMUTIL=$lt_DSYMUTIL 30003 30004# Tool to change global to local symbols on Mac OS X. 30005NMEDIT=$lt_NMEDIT 30006 30007# Tool to manipulate fat objects and archives on Mac OS X. 30008LIPO=$lt_LIPO 30009 30010# ldd/readelf like tool for Mach-O binaries on Mac OS X. 30011OTOOL=$lt_OTOOL 30012 30013# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. 30014OTOOL64=$lt_OTOOL64 30015 30016# Old archive suffix (normally "a"). 30017libext=$libext 30018 30019# Shared library suffix (normally ".so"). 30020shrext_cmds=$lt_shrext_cmds 30021 30022# The commands to extract the exported symbol list from a shared archive. 30023extract_expsyms_cmds=$lt_extract_expsyms_cmds 30024 30025# Variables whose values should be saved in libtool wrapper scripts and 30026# restored at link time. 30027variables_saved_for_relink=$lt_variables_saved_for_relink 30028 30029# Do we need the "lib" prefix for modules? 30030need_lib_prefix=$need_lib_prefix 30031 30032# Do we need a version for libraries? 30033need_version=$need_version 30034 30035# Library versioning type. 30036version_type=$version_type 30037 30038# Shared library runtime path variable. 30039runpath_var=$runpath_var 30040 30041# Shared library path variable. 30042shlibpath_var=$shlibpath_var 30043 30044# Is shlibpath searched before the hard-coded library search path? 30045shlibpath_overrides_runpath=$shlibpath_overrides_runpath 30046 30047# Format of library name prefix. 30048libname_spec=$lt_libname_spec 30049 30050# List of archive names. First name is the real one, the rest are links. 30051# The last name is the one that the linker finds with -lNAME 30052library_names_spec=$lt_library_names_spec 30053 30054# The coded name of the library, if different from the real name. 30055soname_spec=$lt_soname_spec 30056 30057# Permission mode override for installation of shared libraries. 30058install_override_mode=$lt_install_override_mode 30059 30060# Command to use after installation of a shared archive. 30061postinstall_cmds=$lt_postinstall_cmds 30062 30063# Command to use after uninstallation of a shared archive. 30064postuninstall_cmds=$lt_postuninstall_cmds 30065 30066# Commands used to finish a libtool library installation in a directory. 30067finish_cmds=$lt_finish_cmds 30068 30069# As "finish_cmds", except a single script fragment to be evaled but 30070# not shown. 30071finish_eval=$lt_finish_eval 30072 30073# Whether we should hardcode library paths into libraries. 30074hardcode_into_libs=$hardcode_into_libs 30075 30076# Compile-time system search path for libraries. 30077sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 30078 30079# Detected run-time system search path for libraries. 30080sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path 30081 30082# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. 30083configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path 30084 30085# Whether dlopen is supported. 30086dlopen_support=$enable_dlopen 30087 30088# Whether dlopen of programs is supported. 30089dlopen_self=$enable_dlopen_self 30090 30091# Whether dlopen of statically linked programs is supported. 30092dlopen_self_static=$enable_dlopen_self_static 30093 30094# Commands to strip libraries. 30095old_striplib=$lt_old_striplib 30096striplib=$lt_striplib 30097 30098 30099# The linker used to build libraries. 30100LD=$lt_LD 30101 30102# How to create reloadable object files. 30103reload_flag=$lt_reload_flag 30104reload_cmds=$lt_reload_cmds 30105 30106# Commands used to build an old-style archive. 30107old_archive_cmds=$lt_old_archive_cmds 30108 30109# A language specific compiler. 30110CC=$lt_compiler 30111 30112# Is the compiler the GNU compiler? 30113with_gcc=$GCC 30114 30115# Compiler flag to turn off builtin functions. 30116no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag 30117 30118# Additional compiler flags for building library objects. 30119pic_flag=$lt_lt_prog_compiler_pic 30120 30121# How to pass a linker flag through the compiler. 30122wl=$lt_lt_prog_compiler_wl 30123 30124# Compiler flag to prevent dynamic linking. 30125link_static_flag=$lt_lt_prog_compiler_static 30126 30127# Does compiler simultaneously support -c and -o options? 30128compiler_c_o=$lt_lt_cv_prog_compiler_c_o 30129 30130# Whether or not to add -lc for building shared libraries. 30131build_libtool_need_lc=$archive_cmds_need_lc 30132 30133# Whether or not to disallow shared libs when runtime libs are static. 30134allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes 30135 30136# Compiler flag to allow reflexive dlopens. 30137export_dynamic_flag_spec=$lt_export_dynamic_flag_spec 30138 30139# Compiler flag to generate shared objects directly from archives. 30140whole_archive_flag_spec=$lt_whole_archive_flag_spec 30141 30142# Whether the compiler copes with passing no objects directly. 30143compiler_needs_object=$lt_compiler_needs_object 30144 30145# Create an old-style archive from a shared archive. 30146old_archive_from_new_cmds=$lt_old_archive_from_new_cmds 30147 30148# Create a temporary old-style archive to link instead of a shared archive. 30149old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds 30150 30151# Commands used to build a shared archive. 30152archive_cmds=$lt_archive_cmds 30153archive_expsym_cmds=$lt_archive_expsym_cmds 30154 30155# Commands used to build a loadable module if different from building 30156# a shared archive. 30157module_cmds=$lt_module_cmds 30158module_expsym_cmds=$lt_module_expsym_cmds 30159 30160# Whether we are building with GNU ld or not. 30161with_gnu_ld=$lt_with_gnu_ld 30162 30163# Flag that allows shared libraries with undefined symbols to be built. 30164allow_undefined_flag=$lt_allow_undefined_flag 30165 30166# Flag that enforces no undefined symbols. 30167no_undefined_flag=$lt_no_undefined_flag 30168 30169# Flag to hardcode \$libdir into a binary during linking. 30170# This must work even if \$libdir does not exist 30171hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec 30172 30173# Whether we need a single "-rpath" flag with a separated argument. 30174hardcode_libdir_separator=$lt_hardcode_libdir_separator 30175 30176# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes 30177# DIR into the resulting binary. 30178hardcode_direct=$hardcode_direct 30179 30180# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes 30181# DIR into the resulting binary and the resulting library dependency is 30182# "absolute",i.e impossible to change by setting \$shlibpath_var if the 30183# library is relocated. 30184hardcode_direct_absolute=$hardcode_direct_absolute 30185 30186# Set to "yes" if using the -LDIR flag during linking hardcodes DIR 30187# into the resulting binary. 30188hardcode_minus_L=$hardcode_minus_L 30189 30190# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 30191# into the resulting binary. 30192hardcode_shlibpath_var=$hardcode_shlibpath_var 30193 30194# Set to "yes" if building a shared library automatically hardcodes DIR 30195# into the library and all subsequent libraries and executables linked 30196# against it. 30197hardcode_automatic=$hardcode_automatic 30198 30199# Set to yes if linker adds runtime paths of dependent libraries 30200# to runtime path list. 30201inherit_rpath=$inherit_rpath 30202 30203# Whether libtool must link a program against all its dependency libraries. 30204link_all_deplibs=$link_all_deplibs 30205 30206# Set to "yes" if exported symbols are required. 30207always_export_symbols=$always_export_symbols 30208 30209# The commands to list exported symbols. 30210export_symbols_cmds=$lt_export_symbols_cmds 30211 30212# Symbols that should not be listed in the preloaded symbols. 30213exclude_expsyms=$lt_exclude_expsyms 30214 30215# Symbols that must always be exported. 30216include_expsyms=$lt_include_expsyms 30217 30218# Commands necessary for linking programs (against libraries) with templates. 30219prelink_cmds=$lt_prelink_cmds 30220 30221# Commands necessary for finishing linking programs. 30222postlink_cmds=$lt_postlink_cmds 30223 30224# Specify filename containing input files. 30225file_list_spec=$lt_file_list_spec 30226 30227# How to hardcode a shared library path into an executable. 30228hardcode_action=$hardcode_action 30229 30230# The directories searched by this compiler when creating a shared library. 30231compiler_lib_search_dirs=$lt_compiler_lib_search_dirs 30232 30233# Dependencies to place before and after the objects being linked to 30234# create a shared library. 30235predep_objects=$lt_predep_objects 30236postdep_objects=$lt_postdep_objects 30237predeps=$lt_predeps 30238postdeps=$lt_postdeps 30239 30240# The library search path used internally by the compiler when linking 30241# a shared library. 30242compiler_lib_search_path=$lt_compiler_lib_search_path 30243 30244# ### END LIBTOOL CONFIG 30245 30246_LT_EOF 30247 30248 cat <<'_LT_EOF' >> "$cfgfile" 30249 30250# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE 30251 30252# func_munge_path_list VARIABLE PATH 30253# ----------------------------------- 30254# VARIABLE is name of variable containing _space_ separated list of 30255# directories to be munged by the contents of PATH, which is string 30256# having a format: 30257# "DIR[:DIR]:" 30258# string "DIR[ DIR]" will be prepended to VARIABLE 30259# ":DIR[:DIR]" 30260# string "DIR[ DIR]" will be appended to VARIABLE 30261# "DIRP[:DIRP]::[DIRA:]DIRA" 30262# string "DIRP[ DIRP]" will be prepended to VARIABLE and string 30263# "DIRA[ DIRA]" will be appended to VARIABLE 30264# "DIR[:DIR]" 30265# VARIABLE will be replaced by "DIR[ DIR]" 30266func_munge_path_list () 30267{ 30268 case x$2 in 30269 x) 30270 ;; 30271 *:) 30272 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" 30273 ;; 30274 x:*) 30275 eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" 30276 ;; 30277 *::*) 30278 eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" 30279 eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" 30280 ;; 30281 *) 30282 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" 30283 ;; 30284 esac 30285} 30286 30287 30288# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 30289func_cc_basename () 30290{ 30291 for cc_temp in $*""; do 30292 case $cc_temp in 30293 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; 30294 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; 30295 \-*) ;; 30296 *) break;; 30297 esac 30298 done 30299 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` 30300} 30301 30302 30303# ### END FUNCTIONS SHARED WITH CONFIGURE 30304 30305_LT_EOF 30306 30307 case $host_os in 30308 aix3*) 30309 cat <<\_LT_EOF >> "$cfgfile" 30310# AIX sometimes has problems with the GCC collect2 program. For some 30311# reason, if we set the COLLECT_NAMES environment variable, the problems 30312# vanish in a puff of smoke. 30313if test set != "${COLLECT_NAMES+set}"; then 30314 COLLECT_NAMES= 30315 export COLLECT_NAMES 30316fi 30317_LT_EOF 30318 ;; 30319 esac 30320 30321 30322ltmain=$ac_aux_dir/ltmain.sh 30323 30324 30325 # We use sed instead of cat because bash on DJGPP gets confused if 30326 # if finds mixed CR/LF and LF-only lines. Since sed operates in 30327 # text mode, it properly converts lines to CR/LF. This bash problem 30328 # is reportedly fixed, but why not run on old versions too? 30329 sed '$q' "$ltmain" >> "$cfgfile" \ 30330 || (rm -f "$cfgfile"; exit 1) 30331 30332 mv -f "$cfgfile" "$ofile" || 30333 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 30334 chmod +x "$ofile" 30335 30336 30337 cat <<_LT_EOF >> "$ofile" 30338 30339# ### BEGIN LIBTOOL TAG CONFIG: CXX 30340 30341# The linker used to build libraries. 30342LD=$lt_LD_CXX 30343 30344# How to create reloadable object files. 30345reload_flag=$lt_reload_flag_CXX 30346reload_cmds=$lt_reload_cmds_CXX 30347 30348# Commands used to build an old-style archive. 30349old_archive_cmds=$lt_old_archive_cmds_CXX 30350 30351# A language specific compiler. 30352CC=$lt_compiler_CXX 30353 30354# Is the compiler the GNU compiler? 30355with_gcc=$GCC_CXX 30356 30357# Compiler flag to turn off builtin functions. 30358no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX 30359 30360# Additional compiler flags for building library objects. 30361pic_flag=$lt_lt_prog_compiler_pic_CXX 30362 30363# How to pass a linker flag through the compiler. 30364wl=$lt_lt_prog_compiler_wl_CXX 30365 30366# Compiler flag to prevent dynamic linking. 30367link_static_flag=$lt_lt_prog_compiler_static_CXX 30368 30369# Does compiler simultaneously support -c and -o options? 30370compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX 30371 30372# Whether or not to add -lc for building shared libraries. 30373build_libtool_need_lc=$archive_cmds_need_lc_CXX 30374 30375# Whether or not to disallow shared libs when runtime libs are static. 30376allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX 30377 30378# Compiler flag to allow reflexive dlopens. 30379export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX 30380 30381# Compiler flag to generate shared objects directly from archives. 30382whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX 30383 30384# Whether the compiler copes with passing no objects directly. 30385compiler_needs_object=$lt_compiler_needs_object_CXX 30386 30387# Create an old-style archive from a shared archive. 30388old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX 30389 30390# Create a temporary old-style archive to link instead of a shared archive. 30391old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX 30392 30393# Commands used to build a shared archive. 30394archive_cmds=$lt_archive_cmds_CXX 30395archive_expsym_cmds=$lt_archive_expsym_cmds_CXX 30396 30397# Commands used to build a loadable module if different from building 30398# a shared archive. 30399module_cmds=$lt_module_cmds_CXX 30400module_expsym_cmds=$lt_module_expsym_cmds_CXX 30401 30402# Whether we are building with GNU ld or not. 30403with_gnu_ld=$lt_with_gnu_ld_CXX 30404 30405# Flag that allows shared libraries with undefined symbols to be built. 30406allow_undefined_flag=$lt_allow_undefined_flag_CXX 30407 30408# Flag that enforces no undefined symbols. 30409no_undefined_flag=$lt_no_undefined_flag_CXX 30410 30411# Flag to hardcode \$libdir into a binary during linking. 30412# This must work even if \$libdir does not exist 30413hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX 30414 30415# Whether we need a single "-rpath" flag with a separated argument. 30416hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX 30417 30418# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes 30419# DIR into the resulting binary. 30420hardcode_direct=$hardcode_direct_CXX 30421 30422# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes 30423# DIR into the resulting binary and the resulting library dependency is 30424# "absolute",i.e impossible to change by setting \$shlibpath_var if the 30425# library is relocated. 30426hardcode_direct_absolute=$hardcode_direct_absolute_CXX 30427 30428# Set to "yes" if using the -LDIR flag during linking hardcodes DIR 30429# into the resulting binary. 30430hardcode_minus_L=$hardcode_minus_L_CXX 30431 30432# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR 30433# into the resulting binary. 30434hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX 30435 30436# Set to "yes" if building a shared library automatically hardcodes DIR 30437# into the library and all subsequent libraries and executables linked 30438# against it. 30439hardcode_automatic=$hardcode_automatic_CXX 30440 30441# Set to yes if linker adds runtime paths of dependent libraries 30442# to runtime path list. 30443inherit_rpath=$inherit_rpath_CXX 30444 30445# Whether libtool must link a program against all its dependency libraries. 30446link_all_deplibs=$link_all_deplibs_CXX 30447 30448# Set to "yes" if exported symbols are required. 30449always_export_symbols=$always_export_symbols_CXX 30450 30451# The commands to list exported symbols. 30452export_symbols_cmds=$lt_export_symbols_cmds_CXX 30453 30454# Symbols that should not be listed in the preloaded symbols. 30455exclude_expsyms=$lt_exclude_expsyms_CXX 30456 30457# Symbols that must always be exported. 30458include_expsyms=$lt_include_expsyms_CXX 30459 30460# Commands necessary for linking programs (against libraries) with templates. 30461prelink_cmds=$lt_prelink_cmds_CXX 30462 30463# Commands necessary for finishing linking programs. 30464postlink_cmds=$lt_postlink_cmds_CXX 30465 30466# Specify filename containing input files. 30467file_list_spec=$lt_file_list_spec_CXX 30468 30469# How to hardcode a shared library path into an executable. 30470hardcode_action=$hardcode_action_CXX 30471 30472# The directories searched by this compiler when creating a shared library. 30473compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX 30474 30475# Dependencies to place before and after the objects being linked to 30476# create a shared library. 30477predep_objects=$lt_predep_objects_CXX 30478postdep_objects=$lt_postdep_objects_CXX 30479predeps=$lt_predeps_CXX 30480postdeps=$lt_postdeps_CXX 30481 30482# The library search path used internally by the compiler when linking 30483# a shared library. 30484compiler_lib_search_path=$lt_compiler_lib_search_path_CXX 30485 30486# ### END LIBTOOL TAG CONFIG: CXX 30487_LT_EOF 30488 30489 ;; 30490 30491 esac 30492done # for ac_tag 30493 30494 30495as_fn_exit 0 30496_ACEOF 30497ac_clean_files=$ac_clean_files_save 30498 30499test $ac_write_fail = 0 || 30500 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 30501 30502 30503# configure is writing to config.log, and then calls config.status. 30504# config.status does its own redirection, appending to config.log. 30505# Unfortunately, on DOS this fails, as config.log is still kept open 30506# by configure, so config.status won't be able to write to it; its 30507# output is simply discarded. So we exec the FD to /dev/null, 30508# effectively closing config.log, so it can be properly (re)opened and 30509# appended to by config.status. When coming back to configure, we 30510# need to make the FD available again. 30511if test "$no_create" != yes; then 30512 ac_cs_success=: 30513 ac_config_status_args= 30514 test "$silent" = yes && 30515 ac_config_status_args="$ac_config_status_args --quiet" 30516 exec 5>/dev/null 30517 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 30518 exec 5>>config.log 30519 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 30520 # would make configure fail if this is the last instruction. 30521 $ac_cs_success || as_fn_exit 1 30522fi 30523if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 30524 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 30525$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 30526fi 30527 30528 30529{ $as_echo "$as_me:${as_lineno-$LINENO}: summary of build options: 30530 30531 Version: ${PACKAGE_STRING} 30532 Host type: ${host} 30533 ABI: ${ABI} 30534 Install prefix: ${prefix} 30535 Compiler: ${CC} 30536 Static libraries: ${enable_static} 30537 Shared libraries: ${enable_shared} 30538" >&5 30539$as_echo "$as_me: summary of build options: 30540 30541 Version: ${PACKAGE_STRING} 30542 Host type: ${host} 30543 ABI: ${ABI} 30544 Install prefix: ${prefix} 30545 Compiler: ${CC} 30546 Static libraries: ${enable_static} 30547 Shared libraries: ${enable_shared} 30548" >&6;} 30549