1#! /bin/sh 2# Guess values for system-dependent variables and create Makefiles. 3# Generated by GNU Autoconf 2.69. 4# 5# 6# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. 7# 8# 9# This configure script is free software; the Free Software Foundation 10# gives unlimited permission to copy, distribute and modify it. 11## -------------------- ## 12## M4sh Initialization. ## 13## -------------------- ## 14 15# Be more Bourne compatible 16DUALCASE=1; export DUALCASE # for MKS sh 17if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 18 emulate sh 19 NULLCMD=: 20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 21 # is contrary to our usage. Disable this feature. 22 alias -g '${1+"$@"}'='"$@"' 23 setopt NO_GLOB_SUBST 24else 25 case `(set -o) 2>/dev/null` in #( 26 *posix*) : 27 set -o posix ;; #( 28 *) : 29 ;; 30esac 31fi 32 33 34as_nl=' 35' 36export as_nl 37# Printing a long string crashes Solaris 7 /usr/bin/printf. 38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 40as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 41# Prefer a ksh shell builtin over an external printf program on Solaris, 42# but without wasting forks for bash or zsh. 43if test -z "$BASH_VERSION$ZSH_VERSION" \ 44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 45 as_echo='print -r --' 46 as_echo_n='print -rn --' 47elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 48 as_echo='printf %s\n' 49 as_echo_n='printf %s' 50else 51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 53 as_echo_n='/usr/ucb/echo -n' 54 else 55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 56 as_echo_n_body='eval 57 arg=$1; 58 case $arg in #( 59 *"$as_nl"*) 60 expr "X$arg" : "X\\(.*\\)$as_nl"; 61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 62 esac; 63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 64 ' 65 export as_echo_n_body 66 as_echo_n='sh -c $as_echo_n_body as_echo' 67 fi 68 export as_echo_body 69 as_echo='sh -c $as_echo_body as_echo' 70fi 71 72# The user is always right. 73if test "${PATH_SEPARATOR+set}" != set; then 74 PATH_SEPARATOR=: 75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 77 PATH_SEPARATOR=';' 78 } 79fi 80 81 82# IFS 83# We need space, tab and new line, in precisely that order. Quoting is 84# there to prevent editors from complaining about space-tab. 85# (If _AS_PATH_WALK were called with IFS unset, it would disable word 86# splitting by setting IFS to empty value.) 87IFS=" "" $as_nl" 88 89# Find who we are. Look in the path if we contain no directory separator. 90as_myself= 91case $0 in #(( 92 *[\\/]* ) as_myself=$0 ;; 93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 94for as_dir in $PATH 95do 96 IFS=$as_save_IFS 97 test -z "$as_dir" && as_dir=. 98 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 99 done 100IFS=$as_save_IFS 101 102 ;; 103esac 104# We did not find ourselves, most probably we were run as `sh COMMAND' 105# in which case we are not to be found in the path. 106if test "x$as_myself" = x; then 107 as_myself=$0 108fi 109if test ! -f "$as_myself"; then 110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 111 exit 1 112fi 113 114# Unset variables that we do not need and which cause bugs (e.g. in 115# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 116# suppresses any "Segmentation fault" message there. '((' could 117# trigger a bug in pdksh 5.2.14. 118for as_var in BASH_ENV ENV MAIL MAILPATH 119do eval test x\${$as_var+set} = xset \ 120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 121done 122PS1='$ ' 123PS2='> ' 124PS4='+ ' 125 126# NLS nuisances. 127LC_ALL=C 128export LC_ALL 129LANGUAGE=C 130export LANGUAGE 131 132# CDPATH. 133(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 134 135# Use a proper internal environment variable to ensure we don't fall 136 # into an infinite loop, continuously re-executing ourselves. 137 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then 138 _as_can_reexec=no; export _as_can_reexec; 139 # We cannot yet assume a decent shell, so we have to provide a 140# neutralization value for shells without unset; and this also 141# works around shells that cannot unset nonexistent variables. 142# Preserve -v and -x to the replacement shell. 143BASH_ENV=/dev/null 144ENV=/dev/null 145(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 146case $- in # (((( 147 *v*x* | *x*v* ) as_opts=-vx ;; 148 *v* ) as_opts=-v ;; 149 *x* ) as_opts=-x ;; 150 * ) as_opts= ;; 151esac 152exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 153# Admittedly, this is quite paranoid, since all the known shells bail 154# out after a failed `exec'. 155$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 156as_fn_exit 255 157 fi 158 # We don't want this to propagate to other subprocesses. 159 { _as_can_reexec=; unset _as_can_reexec;} 160if test "x$CONFIG_SHELL" = x; then 161 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 162 emulate sh 163 NULLCMD=: 164 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 165 # is contrary to our usage. Disable this feature. 166 alias -g '\${1+\"\$@\"}'='\"\$@\"' 167 setopt NO_GLOB_SUBST 168else 169 case \`(set -o) 2>/dev/null\` in #( 170 *posix*) : 171 set -o posix ;; #( 172 *) : 173 ;; 174esac 175fi 176" 177 as_required="as_fn_return () { (exit \$1); } 178as_fn_success () { as_fn_return 0; } 179as_fn_failure () { as_fn_return 1; } 180as_fn_ret_success () { return 0; } 181as_fn_ret_failure () { return 1; } 182 183exitcode=0 184as_fn_success || { exitcode=1; echo as_fn_success failed.; } 185as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 186as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 187as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 188if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 189 190else 191 exitcode=1; echo positional parameters were not saved. 192fi 193test x\$exitcode = x0 || exit 1 194test -x / || exit 1" 195 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 196 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 197 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 198 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 199test \$(( 1 + 1 )) = 2 || exit 1" 200 if (eval "$as_required") 2>/dev/null; then : 201 as_have_required=yes 202else 203 as_have_required=no 204fi 205 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 206 207else 208 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 209as_found=false 210for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 211do 212 IFS=$as_save_IFS 213 test -z "$as_dir" && as_dir=. 214 as_found=: 215 case $as_dir in #( 216 /*) 217 for as_base in sh bash ksh sh5; do 218 # Try only shells that exist, to save several forks. 219 as_shell=$as_dir/$as_base 220 if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 221 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 222 CONFIG_SHELL=$as_shell as_have_required=yes 223 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 224 break 2 225fi 226fi 227 done;; 228 esac 229 as_found=false 230done 231$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 232 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 233 CONFIG_SHELL=$SHELL as_have_required=yes 234fi; } 235IFS=$as_save_IFS 236 237 238 if test "x$CONFIG_SHELL" != x; then : 239 export CONFIG_SHELL 240 # We cannot yet assume a decent shell, so we have to provide a 241# neutralization value for shells without unset; and this also 242# works around shells that cannot unset nonexistent variables. 243# Preserve -v and -x to the replacement shell. 244BASH_ENV=/dev/null 245ENV=/dev/null 246(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 247case $- in # (((( 248 *v*x* | *x*v* ) as_opts=-vx ;; 249 *v* ) as_opts=-v ;; 250 *x* ) as_opts=-x ;; 251 * ) as_opts= ;; 252esac 253exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 254# Admittedly, this is quite paranoid, since all the known shells bail 255# out after a failed `exec'. 256$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 257exit 255 258fi 259 260 if test x$as_have_required = xno; then : 261 $as_echo "$0: This script requires a shell more modern than all" 262 $as_echo "$0: the shells that I found on your system." 263 if test x${ZSH_VERSION+set} = xset ; then 264 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 265 $as_echo "$0: be upgraded to zsh 4.3.4 or later." 266 else 267 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, 268$0: including any error possibly output before this 269$0: message. Then install a modern shell, or manually run 270$0: the script under such a shell if you do have one." 271 fi 272 exit 1 273fi 274fi 275fi 276SHELL=${CONFIG_SHELL-/bin/sh} 277export SHELL 278# Unset more variables known to interfere with behavior of common tools. 279CLICOLOR_FORCE= GREP_OPTIONS= 280unset CLICOLOR_FORCE GREP_OPTIONS 281 282## --------------------- ## 283## M4sh Shell Functions. ## 284## --------------------- ## 285# as_fn_unset VAR 286# --------------- 287# Portably unset VAR. 288as_fn_unset () 289{ 290 { eval $1=; unset $1;} 291} 292as_unset=as_fn_unset 293 294# as_fn_set_status STATUS 295# ----------------------- 296# Set $? to STATUS, without forking. 297as_fn_set_status () 298{ 299 return $1 300} # as_fn_set_status 301 302# as_fn_exit STATUS 303# ----------------- 304# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 305as_fn_exit () 306{ 307 set +e 308 as_fn_set_status $1 309 exit $1 310} # as_fn_exit 311 312# as_fn_mkdir_p 313# ------------- 314# Create "$as_dir" as a directory, including parents if necessary. 315as_fn_mkdir_p () 316{ 317 318 case $as_dir in #( 319 -*) as_dir=./$as_dir;; 320 esac 321 test -d "$as_dir" || eval $as_mkdir_p || { 322 as_dirs= 323 while :; do 324 case $as_dir in #( 325 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 326 *) as_qdir=$as_dir;; 327 esac 328 as_dirs="'$as_qdir' $as_dirs" 329 as_dir=`$as_dirname -- "$as_dir" || 330$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 331 X"$as_dir" : 'X\(//\)[^/]' \| \ 332 X"$as_dir" : 'X\(//\)$' \| \ 333 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 334$as_echo X"$as_dir" | 335 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 336 s//\1/ 337 q 338 } 339 /^X\(\/\/\)[^/].*/{ 340 s//\1/ 341 q 342 } 343 /^X\(\/\/\)$/{ 344 s//\1/ 345 q 346 } 347 /^X\(\/\).*/{ 348 s//\1/ 349 q 350 } 351 s/.*/./; q'` 352 test -d "$as_dir" && break 353 done 354 test -z "$as_dirs" || eval "mkdir $as_dirs" 355 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 356 357 358} # as_fn_mkdir_p 359 360# as_fn_executable_p FILE 361# ----------------------- 362# Test if FILE is an executable regular file. 363as_fn_executable_p () 364{ 365 test -f "$1" && test -x "$1" 366} # as_fn_executable_p 367# as_fn_append VAR VALUE 368# ---------------------- 369# Append the text in VALUE to the end of the definition contained in VAR. Take 370# advantage of any shell optimizations that allow amortized linear growth over 371# repeated appends, instead of the typical quadratic growth present in naive 372# implementations. 373if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 374 eval 'as_fn_append () 375 { 376 eval $1+=\$2 377 }' 378else 379 as_fn_append () 380 { 381 eval $1=\$$1\$2 382 } 383fi # as_fn_append 384 385# as_fn_arith ARG... 386# ------------------ 387# Perform arithmetic evaluation on the ARGs, and store the result in the 388# global $as_val. Take advantage of shells that can avoid forks. The arguments 389# must be portable across $(()) and expr. 390if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 391 eval 'as_fn_arith () 392 { 393 as_val=$(( $* )) 394 }' 395else 396 as_fn_arith () 397 { 398 as_val=`expr "$@" || test $? -eq 1` 399 } 400fi # as_fn_arith 401 402 403# as_fn_error STATUS ERROR [LINENO LOG_FD] 404# ---------------------------------------- 405# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 406# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 407# script with STATUS, using 1 if that was 0. 408as_fn_error () 409{ 410 as_status=$1; test $as_status -eq 0 && as_status=1 411 if test "$4"; then 412 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 413 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 414 fi 415 $as_echo "$as_me: error: $2" >&2 416 as_fn_exit $as_status 417} # as_fn_error 418 419if expr a : '\(a\)' >/dev/null 2>&1 && 420 test "X`expr 00001 : '.*\(...\)'`" = X001; then 421 as_expr=expr 422else 423 as_expr=false 424fi 425 426if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 427 as_basename=basename 428else 429 as_basename=false 430fi 431 432if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 433 as_dirname=dirname 434else 435 as_dirname=false 436fi 437 438as_me=`$as_basename -- "$0" || 439$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 440 X"$0" : 'X\(//\)$' \| \ 441 X"$0" : 'X\(/\)' \| . 2>/dev/null || 442$as_echo X/"$0" | 443 sed '/^.*\/\([^/][^/]*\)\/*$/{ 444 s//\1/ 445 q 446 } 447 /^X\/\(\/\/\)$/{ 448 s//\1/ 449 q 450 } 451 /^X\/\(\/\).*/{ 452 s//\1/ 453 q 454 } 455 s/.*/./; q'` 456 457# Avoid depending upon Character Ranges. 458as_cr_letters='abcdefghijklmnopqrstuvwxyz' 459as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 460as_cr_Letters=$as_cr_letters$as_cr_LETTERS 461as_cr_digits='0123456789' 462as_cr_alnum=$as_cr_Letters$as_cr_digits 463 464 465 as_lineno_1=$LINENO as_lineno_1a=$LINENO 466 as_lineno_2=$LINENO as_lineno_2a=$LINENO 467 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 468 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 469 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 470 sed -n ' 471 p 472 /[$]LINENO/= 473 ' <$as_myself | 474 sed ' 475 s/[$]LINENO.*/&-/ 476 t lineno 477 b 478 :lineno 479 N 480 :loop 481 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 482 t loop 483 s/-\n.*// 484 ' >$as_me.lineno && 485 chmod +x "$as_me.lineno" || 486 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 487 488 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 489 # already done that, so ensure we don't try to do so again and fall 490 # in an infinite loop. This has already happened in practice. 491 _as_can_reexec=no; export _as_can_reexec 492 # Don't try to exec as it changes $[0], causing all sort of problems 493 # (the dirname of $[0] is not the place where we might find the 494 # original and so on. Autoconf is especially sensitive to this). 495 . "./$as_me.lineno" 496 # Exit status is that of the last command. 497 exit 498} 499 500ECHO_C= ECHO_N= ECHO_T= 501case `echo -n x` in #((((( 502-n*) 503 case `echo 'xy\c'` in 504 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 505 xy) ECHO_C='\c';; 506 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 507 ECHO_T=' ';; 508 esac;; 509*) 510 ECHO_N='-n';; 511esac 512 513rm -f conf$$ conf$$.exe conf$$.file 514if test -d conf$$.dir; then 515 rm -f conf$$.dir/conf$$.file 516else 517 rm -f conf$$.dir 518 mkdir conf$$.dir 2>/dev/null 519fi 520if (echo >conf$$.file) 2>/dev/null; then 521 if ln -s conf$$.file conf$$ 2>/dev/null; then 522 as_ln_s='ln -s' 523 # ... but there are two gotchas: 524 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 525 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 526 # In both cases, we have to default to `cp -pR'. 527 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 528 as_ln_s='cp -pR' 529 elif ln conf$$.file conf$$ 2>/dev/null; then 530 as_ln_s=ln 531 else 532 as_ln_s='cp -pR' 533 fi 534else 535 as_ln_s='cp -pR' 536fi 537rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 538rmdir conf$$.dir 2>/dev/null 539 540if mkdir -p . 2>/dev/null; then 541 as_mkdir_p='mkdir -p "$as_dir"' 542else 543 test -d ./-p && rmdir ./-p 544 as_mkdir_p=false 545fi 546 547as_test_x='test -x' 548as_executable_p=as_fn_executable_p 549 550# Sed expression to map a string onto a valid CPP name. 551as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 552 553# Sed expression to map a string onto a valid variable name. 554as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 555 556 557test -n "$DJDIR" || exec 7<&0 </dev/null 558exec 6>&1 559 560# Name of the host. 561# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, 562# so uname gets run too. 563ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` 564 565# 566# Initializations. 567# 568ac_default_prefix=/usr/local 569ac_clean_files= 570ac_config_libobj_dir=. 571LIBOBJS= 572cross_compiling=no 573subdirs= 574MFLAGS= 575MAKEFLAGS= 576 577# Identity of this package. 578PACKAGE_NAME= 579PACKAGE_TARNAME= 580PACKAGE_VERSION= 581PACKAGE_STRING= 582PACKAGE_BUGREPORT= 583PACKAGE_URL= 584 585ac_unique_file="server.cc" 586# Factoring default headers for most tests. 587ac_includes_default="\ 588#include <stdio.h> 589#ifdef HAVE_SYS_TYPES_H 590# include <sys/types.h> 591#endif 592#ifdef HAVE_SYS_STAT_H 593# include <sys/stat.h> 594#endif 595#ifdef STDC_HEADERS 596# include <stdlib.h> 597# include <stddef.h> 598#else 599# ifdef HAVE_STDLIB_H 600# include <stdlib.h> 601# endif 602#endif 603#ifdef HAVE_STRING_H 604# if !defined STDC_HEADERS && defined HAVE_MEMORY_H 605# include <memory.h> 606# endif 607# include <string.h> 608#endif 609#ifdef HAVE_STRINGS_H 610# include <strings.h> 611#endif 612#ifdef HAVE_INTTYPES_H 613# include <inttypes.h> 614#endif 615#ifdef HAVE_STDINT_H 616# include <stdint.h> 617#endif 618#ifdef HAVE_UNISTD_H 619# include <unistd.h> 620#endif" 621 622ac_header_list= 623gt_needs= 624ac_subst_vars='LTLIBOBJS 625LIBOBJS 626MAYBE_LIBICONV 627GNULIB_STDINT_H 628extra_libraries 629IPA_DEPFILES 630srv_xmlfiles 631srv_xmlbuiltin 632GDBSERVER_LIBS 633GDBSERVER_DEPFILES 634RDYNAMIC 635REPORT_BUGS_TEXI 636REPORT_BUGS_TO 637PKGVERSION 638WERROR_CFLAGS 639WARN_CFLAGS 640ustinc 641ustlibs 642CCDEPMODE 643CONFIG_SRC_SUBDIR 644CATOBJEXT 645GENCAT 646INSTOBJEXT 647DATADIRNAME 648CATALOGS 649INCINTL 650LIBINTL_DEP 651POSUB 652LTLIBINTL 653LIBINTL 654INTLLIBS 655LTLIBICONV 656LIBICONV 657INTL_MACOSX_LIBS 658MSGMERGE 659XGETTEXT 660GMSGFMT 661MSGFMT 662USE_NLS 663MKINSTALLDIRS 664SET_MAKE 665DEPDIR 666am__leading_dot 667host_noncanonical 668target_noncanonical 669WIN32APILIBS 670LTLIBXXHASH 671LIBXXHASH 672HAVE_LIBXXHASH 673LTLIBIPT 674LIBIPT 675HAVE_LIBIPT 676PTHREAD_CFLAGS 677PTHREAD_LIBS 678PTHREAD_CC 679ax_pthread_config 680SED 681ALLOCA 682CXX_DIALECT 683HAVE_CXX17 684RANLIB 685AR 686INSTALL_DATA 687INSTALL_SCRIPT 688INSTALL_PROGRAM 689target_os 690target_vendor 691target_cpu 692target 693host_os 694host_vendor 695host_cpu 696host 697build_os 698build_vendor 699build_cpu 700build 701INSTALL_STRIP_PROGRAM 702STRIP 703install_sh 704EGREP 705GREP 706CPP 707ac_ct_CXX 708CXXFLAGS 709CXX 710OBJEXT 711EXEEXT 712ac_ct_CC 713CPPFLAGS 714LDFLAGS 715CFLAGS 716CC 717MAINT 718MAINTAINER_MODE_FALSE 719MAINTAINER_MODE_TRUE 720target_alias 721host_alias 722build_alias 723LIBS 724ECHO_T 725ECHO_N 726ECHO_C 727DEFS 728mandir 729localedir 730libdir 731psdir 732pdfdir 733dvidir 734htmldir 735infodir 736docdir 737oldincludedir 738includedir 739localstatedir 740sharedstatedir 741sysconfdir 742datadir 743datarootdir 744libexecdir 745sbindir 746bindir 747program_transform_name 748prefix 749exec_prefix 750PACKAGE_URL 751PACKAGE_BUGREPORT 752PACKAGE_STRING 753PACKAGE_VERSION 754PACKAGE_TARNAME 755PACKAGE_NAME 756PATH_SEPARATOR 757SHELL' 758ac_subst_files='' 759ac_user_opts=' 760enable_option_checking 761enable_maintainer_mode 762enable_largefile 763enable_threading 764with_intel_pt 765with_gnu_ld 766enable_rpath 767with_libipt_prefix 768with_libipt_type 769with_xxhash 770with_libxxhash_prefix 771with_libxxhash_type 772enable_unit_tests 773enable_nls 774with_libiconv_prefix 775with_libiconv_type 776with_libintl_prefix 777with_libintl_type 778with_ust 779with_ust_include 780with_ust_lib 781enable_werror 782enable_build_warnings 783enable_gdb_build_warnings 784with_pkgversion 785with_bugurl 786with_libthread_db 787enable_inprocess_agent 788' 789 ac_precious_vars='build_alias 790host_alias 791target_alias 792CC 793CFLAGS 794LDFLAGS 795LIBS 796CPPFLAGS 797CXX 798CXXFLAGS 799CCC 800CPP' 801 802 803# Initialize some variables set by options. 804ac_init_help= 805ac_init_version=false 806ac_unrecognized_opts= 807ac_unrecognized_sep= 808# The variables have the same names as the options, with 809# dashes changed to underlines. 810cache_file=/dev/null 811exec_prefix=NONE 812no_create= 813no_recursion= 814prefix=NONE 815program_prefix=NONE 816program_suffix=NONE 817program_transform_name=s,x,x, 818silent= 819site= 820srcdir= 821verbose= 822x_includes=NONE 823x_libraries=NONE 824 825# Installation directory options. 826# These are left unexpanded so users can "make install exec_prefix=/foo" 827# and all the variables that are supposed to be based on exec_prefix 828# by default will actually change. 829# Use braces instead of parens because sh, perl, etc. also accept them. 830# (The list follows the same order as the GNU Coding Standards.) 831bindir='${exec_prefix}/bin' 832sbindir='${exec_prefix}/sbin' 833libexecdir='${exec_prefix}/libexec' 834datarootdir='${prefix}/share' 835datadir='${datarootdir}' 836sysconfdir='${prefix}/etc' 837sharedstatedir='${prefix}/com' 838localstatedir='${prefix}/var' 839includedir='${prefix}/include' 840oldincludedir='/usr/include' 841docdir='${datarootdir}/doc/${PACKAGE}' 842infodir='${datarootdir}/info' 843htmldir='${docdir}' 844dvidir='${docdir}' 845pdfdir='${docdir}' 846psdir='${docdir}' 847libdir='${exec_prefix}/lib' 848localedir='${datarootdir}/locale' 849mandir='${datarootdir}/man' 850 851ac_prev= 852ac_dashdash= 853for ac_option 854do 855 # If the previous option needs an argument, assign it. 856 if test -n "$ac_prev"; then 857 eval $ac_prev=\$ac_option 858 ac_prev= 859 continue 860 fi 861 862 case $ac_option in 863 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; 864 *=) ac_optarg= ;; 865 *) ac_optarg=yes ;; 866 esac 867 868 # Accept the important Cygnus configure options, so we can diagnose typos. 869 870 case $ac_dashdash$ac_option in 871 --) 872 ac_dashdash=yes ;; 873 874 -bindir | --bindir | --bindi | --bind | --bin | --bi) 875 ac_prev=bindir ;; 876 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) 877 bindir=$ac_optarg ;; 878 879 -build | --build | --buil | --bui | --bu) 880 ac_prev=build_alias ;; 881 -build=* | --build=* | --buil=* | --bui=* | --bu=*) 882 build_alias=$ac_optarg ;; 883 884 -cache-file | --cache-file | --cache-fil | --cache-fi \ 885 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) 886 ac_prev=cache_file ;; 887 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ 888 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) 889 cache_file=$ac_optarg ;; 890 891 --config-cache | -C) 892 cache_file=config.cache ;; 893 894 -datadir | --datadir | --datadi | --datad) 895 ac_prev=datadir ;; 896 -datadir=* | --datadir=* | --datadi=* | --datad=*) 897 datadir=$ac_optarg ;; 898 899 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ 900 | --dataroo | --dataro | --datar) 901 ac_prev=datarootdir ;; 902 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ 903 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) 904 datarootdir=$ac_optarg ;; 905 906 -disable-* | --disable-*) 907 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` 908 # Reject names that are not valid shell variable names. 909 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 910 as_fn_error $? "invalid feature name: $ac_useropt" 911 ac_useropt_orig=$ac_useropt 912 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 913 case $ac_user_opts in 914 *" 915"enable_$ac_useropt" 916"*) ;; 917 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" 918 ac_unrecognized_sep=', ';; 919 esac 920 eval enable_$ac_useropt=no ;; 921 922 -docdir | --docdir | --docdi | --doc | --do) 923 ac_prev=docdir ;; 924 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) 925 docdir=$ac_optarg ;; 926 927 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) 928 ac_prev=dvidir ;; 929 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) 930 dvidir=$ac_optarg ;; 931 932 -enable-* | --enable-*) 933 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` 934 # Reject names that are not valid shell variable names. 935 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 936 as_fn_error $? "invalid feature name: $ac_useropt" 937 ac_useropt_orig=$ac_useropt 938 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 939 case $ac_user_opts in 940 *" 941"enable_$ac_useropt" 942"*) ;; 943 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" 944 ac_unrecognized_sep=', ';; 945 esac 946 eval enable_$ac_useropt=\$ac_optarg ;; 947 948 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ 949 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ 950 | --exec | --exe | --ex) 951 ac_prev=exec_prefix ;; 952 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ 953 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ 954 | --exec=* | --exe=* | --ex=*) 955 exec_prefix=$ac_optarg ;; 956 957 -gas | --gas | --ga | --g) 958 # Obsolete; use --with-gas. 959 with_gas=yes ;; 960 961 -help | --help | --hel | --he | -h) 962 ac_init_help=long ;; 963 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) 964 ac_init_help=recursive ;; 965 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) 966 ac_init_help=short ;; 967 968 -host | --host | --hos | --ho) 969 ac_prev=host_alias ;; 970 -host=* | --host=* | --hos=* | --ho=*) 971 host_alias=$ac_optarg ;; 972 973 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) 974 ac_prev=htmldir ;; 975 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ 976 | --ht=*) 977 htmldir=$ac_optarg ;; 978 979 -includedir | --includedir | --includedi | --included | --include \ 980 | --includ | --inclu | --incl | --inc) 981 ac_prev=includedir ;; 982 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ 983 | --includ=* | --inclu=* | --incl=* | --inc=*) 984 includedir=$ac_optarg ;; 985 986 -infodir | --infodir | --infodi | --infod | --info | --inf) 987 ac_prev=infodir ;; 988 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) 989 infodir=$ac_optarg ;; 990 991 -libdir | --libdir | --libdi | --libd) 992 ac_prev=libdir ;; 993 -libdir=* | --libdir=* | --libdi=* | --libd=*) 994 libdir=$ac_optarg ;; 995 996 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ 997 | --libexe | --libex | --libe) 998 ac_prev=libexecdir ;; 999 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ 1000 | --libexe=* | --libex=* | --libe=*) 1001 libexecdir=$ac_optarg ;; 1002 1003 -localedir | --localedir | --localedi | --localed | --locale) 1004 ac_prev=localedir ;; 1005 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) 1006 localedir=$ac_optarg ;; 1007 1008 -localstatedir | --localstatedir | --localstatedi | --localstated \ 1009 | --localstate | --localstat | --localsta | --localst | --locals) 1010 ac_prev=localstatedir ;; 1011 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ 1012 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 1013 localstatedir=$ac_optarg ;; 1014 1015 -mandir | --mandir | --mandi | --mand | --man | --ma | --m) 1016 ac_prev=mandir ;; 1017 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) 1018 mandir=$ac_optarg ;; 1019 1020 -nfp | --nfp | --nf) 1021 # Obsolete; use --without-fp. 1022 with_fp=no ;; 1023 1024 -no-create | --no-create | --no-creat | --no-crea | --no-cre \ 1025 | --no-cr | --no-c | -n) 1026 no_create=yes ;; 1027 1028 -no-recursion | --no-recursion | --no-recursio | --no-recursi \ 1029 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) 1030 no_recursion=yes ;; 1031 1032 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ 1033 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ 1034 | --oldin | --oldi | --old | --ol | --o) 1035 ac_prev=oldincludedir ;; 1036 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ 1037 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ 1038 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) 1039 oldincludedir=$ac_optarg ;; 1040 1041 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) 1042 ac_prev=prefix ;; 1043 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) 1044 prefix=$ac_optarg ;; 1045 1046 -program-prefix | --program-prefix | --program-prefi | --program-pref \ 1047 | --program-pre | --program-pr | --program-p) 1048 ac_prev=program_prefix ;; 1049 -program-prefix=* | --program-prefix=* | --program-prefi=* \ 1050 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) 1051 program_prefix=$ac_optarg ;; 1052 1053 -program-suffix | --program-suffix | --program-suffi | --program-suff \ 1054 | --program-suf | --program-su | --program-s) 1055 ac_prev=program_suffix ;; 1056 -program-suffix=* | --program-suffix=* | --program-suffi=* \ 1057 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) 1058 program_suffix=$ac_optarg ;; 1059 1060 -program-transform-name | --program-transform-name \ 1061 | --program-transform-nam | --program-transform-na \ 1062 | --program-transform-n | --program-transform- \ 1063 | --program-transform | --program-transfor \ 1064 | --program-transfo | --program-transf \ 1065 | --program-trans | --program-tran \ 1066 | --progr-tra | --program-tr | --program-t) 1067 ac_prev=program_transform_name ;; 1068 -program-transform-name=* | --program-transform-name=* \ 1069 | --program-transform-nam=* | --program-transform-na=* \ 1070 | --program-transform-n=* | --program-transform-=* \ 1071 | --program-transform=* | --program-transfor=* \ 1072 | --program-transfo=* | --program-transf=* \ 1073 | --program-trans=* | --program-tran=* \ 1074 | --progr-tra=* | --program-tr=* | --program-t=*) 1075 program_transform_name=$ac_optarg ;; 1076 1077 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) 1078 ac_prev=pdfdir ;; 1079 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) 1080 pdfdir=$ac_optarg ;; 1081 1082 -psdir | --psdir | --psdi | --psd | --ps) 1083 ac_prev=psdir ;; 1084 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) 1085 psdir=$ac_optarg ;; 1086 1087 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 1088 | -silent | --silent | --silen | --sile | --sil) 1089 silent=yes ;; 1090 1091 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) 1092 ac_prev=sbindir ;; 1093 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ 1094 | --sbi=* | --sb=*) 1095 sbindir=$ac_optarg ;; 1096 1097 -sharedstatedir | --sharedstatedir | --sharedstatedi \ 1098 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ 1099 | --sharedst | --shareds | --shared | --share | --shar \ 1100 | --sha | --sh) 1101 ac_prev=sharedstatedir ;; 1102 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ 1103 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ 1104 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ 1105 | --sha=* | --sh=*) 1106 sharedstatedir=$ac_optarg ;; 1107 1108 -site | --site | --sit) 1109 ac_prev=site ;; 1110 -site=* | --site=* | --sit=*) 1111 site=$ac_optarg ;; 1112 1113 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) 1114 ac_prev=srcdir ;; 1115 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) 1116 srcdir=$ac_optarg ;; 1117 1118 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ 1119 | --syscon | --sysco | --sysc | --sys | --sy) 1120 ac_prev=sysconfdir ;; 1121 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ 1122 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) 1123 sysconfdir=$ac_optarg ;; 1124 1125 -target | --target | --targe | --targ | --tar | --ta | --t) 1126 ac_prev=target_alias ;; 1127 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) 1128 target_alias=$ac_optarg ;; 1129 1130 -v | -verbose | --verbose | --verbos | --verbo | --verb) 1131 verbose=yes ;; 1132 1133 -version | --version | --versio | --versi | --vers | -V) 1134 ac_init_version=: ;; 1135 1136 -with-* | --with-*) 1137 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` 1138 # Reject names that are not valid shell variable names. 1139 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1140 as_fn_error $? "invalid package name: $ac_useropt" 1141 ac_useropt_orig=$ac_useropt 1142 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1143 case $ac_user_opts in 1144 *" 1145"with_$ac_useropt" 1146"*) ;; 1147 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" 1148 ac_unrecognized_sep=', ';; 1149 esac 1150 eval with_$ac_useropt=\$ac_optarg ;; 1151 1152 -without-* | --without-*) 1153 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` 1154 # Reject names that are not valid shell variable names. 1155 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && 1156 as_fn_error $? "invalid package name: $ac_useropt" 1157 ac_useropt_orig=$ac_useropt 1158 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` 1159 case $ac_user_opts in 1160 *" 1161"with_$ac_useropt" 1162"*) ;; 1163 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" 1164 ac_unrecognized_sep=', ';; 1165 esac 1166 eval with_$ac_useropt=no ;; 1167 1168 --x) 1169 # Obsolete; use --with-x. 1170 with_x=yes ;; 1171 1172 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ 1173 | --x-incl | --x-inc | --x-in | --x-i) 1174 ac_prev=x_includes ;; 1175 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ 1176 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) 1177 x_includes=$ac_optarg ;; 1178 1179 -x-libraries | --x-libraries | --x-librarie | --x-librari \ 1180 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) 1181 ac_prev=x_libraries ;; 1182 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ 1183 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) 1184 x_libraries=$ac_optarg ;; 1185 1186 -*) as_fn_error $? "unrecognized option: \`$ac_option' 1187Try \`$0 --help' for more information" 1188 ;; 1189 1190 *=*) 1191 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` 1192 # Reject names that are not valid shell variable names. 1193 case $ac_envvar in #( 1194 '' | [0-9]* | *[!_$as_cr_alnum]* ) 1195 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; 1196 esac 1197 eval $ac_envvar=\$ac_optarg 1198 export $ac_envvar ;; 1199 1200 *) 1201 # FIXME: should be removed in autoconf 3.0. 1202 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 1203 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && 1204 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 1205 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" 1206 ;; 1207 1208 esac 1209done 1210 1211if test -n "$ac_prev"; then 1212 ac_option=--`echo $ac_prev | sed 's/_/-/g'` 1213 as_fn_error $? "missing argument to $ac_option" 1214fi 1215 1216if test -n "$ac_unrecognized_opts"; then 1217 case $enable_option_checking in 1218 no) ;; 1219 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; 1220 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; 1221 esac 1222fi 1223 1224# Check all directory arguments for consistency. 1225for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ 1226 datadir sysconfdir sharedstatedir localstatedir includedir \ 1227 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ 1228 libdir localedir mandir 1229do 1230 eval ac_val=\$$ac_var 1231 # Remove trailing slashes. 1232 case $ac_val in 1233 */ ) 1234 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` 1235 eval $ac_var=\$ac_val;; 1236 esac 1237 # Be sure to have absolute directory names. 1238 case $ac_val in 1239 [\\/$]* | ?:[\\/]* ) continue;; 1240 NONE | '' ) case $ac_var in *prefix ) continue;; esac;; 1241 esac 1242 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 1243done 1244 1245# There might be people who depend on the old broken behavior: `$host' 1246# used to hold the argument of --host etc. 1247# FIXME: To remove some day. 1248build=$build_alias 1249host=$host_alias 1250target=$target_alias 1251 1252# FIXME: To remove some day. 1253if test "x$host_alias" != x; then 1254 if test "x$build_alias" = x; then 1255 cross_compiling=maybe 1256 elif test "x$build_alias" != "x$host_alias"; then 1257 cross_compiling=yes 1258 fi 1259fi 1260 1261ac_tool_prefix= 1262test -n "$host_alias" && ac_tool_prefix=$host_alias- 1263 1264test "$silent" = yes && exec 6>/dev/null 1265 1266 1267ac_pwd=`pwd` && test -n "$ac_pwd" && 1268ac_ls_di=`ls -di .` && 1269ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || 1270 as_fn_error $? "working directory cannot be determined" 1271test "X$ac_ls_di" = "X$ac_pwd_ls_di" || 1272 as_fn_error $? "pwd does not report name of working directory" 1273 1274 1275# Find the source files, if location was not specified. 1276if test -z "$srcdir"; then 1277 ac_srcdir_defaulted=yes 1278 # Try the directory containing this script, then the parent directory. 1279 ac_confdir=`$as_dirname -- "$as_myself" || 1280$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 1281 X"$as_myself" : 'X\(//\)[^/]' \| \ 1282 X"$as_myself" : 'X\(//\)$' \| \ 1283 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || 1284$as_echo X"$as_myself" | 1285 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 1286 s//\1/ 1287 q 1288 } 1289 /^X\(\/\/\)[^/].*/{ 1290 s//\1/ 1291 q 1292 } 1293 /^X\(\/\/\)$/{ 1294 s//\1/ 1295 q 1296 } 1297 /^X\(\/\).*/{ 1298 s//\1/ 1299 q 1300 } 1301 s/.*/./; q'` 1302 srcdir=$ac_confdir 1303 if test ! -r "$srcdir/$ac_unique_file"; then 1304 srcdir=.. 1305 fi 1306else 1307 ac_srcdir_defaulted=no 1308fi 1309if test ! -r "$srcdir/$ac_unique_file"; then 1310 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." 1311 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" 1312fi 1313ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" 1314ac_abs_confdir=`( 1315 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" 1316 pwd)` 1317# When building in place, set srcdir=. 1318if test "$ac_abs_confdir" = "$ac_pwd"; then 1319 srcdir=. 1320fi 1321# Remove unnecessary trailing slashes from srcdir. 1322# Double slashes in file names in object file debugging info 1323# mess up M-x gdb in Emacs. 1324case $srcdir in 1325*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; 1326esac 1327for ac_var in $ac_precious_vars; do 1328 eval ac_env_${ac_var}_set=\${${ac_var}+set} 1329 eval ac_env_${ac_var}_value=\$${ac_var} 1330 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} 1331 eval ac_cv_env_${ac_var}_value=\$${ac_var} 1332done 1333 1334# 1335# Report the --help message. 1336# 1337if test "$ac_init_help" = "long"; then 1338 # Omit some internal or obsolete options to make the list less imposing. 1339 # This message is too long to be a string in the A/UX 3.1 sh. 1340 cat <<_ACEOF 1341\`configure' configures this package to adapt to many kinds of systems. 1342 1343Usage: $0 [OPTION]... [VAR=VALUE]... 1344 1345To assign environment variables (e.g., CC, CFLAGS...), specify them as 1346VAR=VALUE. See below for descriptions of some of the useful variables. 1347 1348Defaults for the options are specified in brackets. 1349 1350Configuration: 1351 -h, --help display this help and exit 1352 --help=short display options specific to this package 1353 --help=recursive display the short help of all the included packages 1354 -V, --version display version information and exit 1355 -q, --quiet, --silent do not print \`checking ...' messages 1356 --cache-file=FILE cache test results in FILE [disabled] 1357 -C, --config-cache alias for \`--cache-file=config.cache' 1358 -n, --no-create do not create output files 1359 --srcdir=DIR find the sources in DIR [configure dir or \`..'] 1360 1361Installation directories: 1362 --prefix=PREFIX install architecture-independent files in PREFIX 1363 [$ac_default_prefix] 1364 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX 1365 [PREFIX] 1366 1367By default, \`make install' will install all the files in 1368\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify 1369an installation prefix other than \`$ac_default_prefix' using \`--prefix', 1370for instance \`--prefix=\$HOME'. 1371 1372For better control, use the options below. 1373 1374Fine tuning of the installation directories: 1375 --bindir=DIR user executables [EPREFIX/bin] 1376 --sbindir=DIR system admin executables [EPREFIX/sbin] 1377 --libexecdir=DIR program executables [EPREFIX/libexec] 1378 --sysconfdir=DIR read-only single-machine data [PREFIX/etc] 1379 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] 1380 --localstatedir=DIR modifiable single-machine data [PREFIX/var] 1381 --libdir=DIR object code libraries [EPREFIX/lib] 1382 --includedir=DIR C header files [PREFIX/include] 1383 --oldincludedir=DIR C header files for non-gcc [/usr/include] 1384 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] 1385 --datadir=DIR read-only architecture-independent data [DATAROOTDIR] 1386 --infodir=DIR info documentation [DATAROOTDIR/info] 1387 --localedir=DIR locale-dependent data [DATAROOTDIR/locale] 1388 --mandir=DIR man documentation [DATAROOTDIR/man] 1389 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] 1390 --htmldir=DIR html documentation [DOCDIR] 1391 --dvidir=DIR dvi documentation [DOCDIR] 1392 --pdfdir=DIR pdf documentation [DOCDIR] 1393 --psdir=DIR ps documentation [DOCDIR] 1394_ACEOF 1395 1396 cat <<\_ACEOF 1397 1398Program names: 1399 --program-prefix=PREFIX prepend PREFIX to installed program names 1400 --program-suffix=SUFFIX append SUFFIX to installed program names 1401 --program-transform-name=PROGRAM run sed PROGRAM on installed program names 1402 1403System types: 1404 --build=BUILD configure for building on BUILD [guessed] 1405 --host=HOST cross-compile to build programs to run on HOST [BUILD] 1406 --target=TARGET configure for building compilers for TARGET [HOST] 1407_ACEOF 1408fi 1409 1410if test -n "$ac_init_help"; then 1411 1412 cat <<\_ACEOF 1413 1414Optional Features: 1415 --disable-option-checking ignore unrecognized --enable/--with options 1416 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) 1417 --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 1418 --enable-maintainer-mode 1419 enable make rules and dependencies not useful (and 1420 sometimes confusing) to the casual installer 1421 --disable-largefile omit support for large files 1422 --enable-threading include support for parallel processing of data 1423 (yes/no) 1424 --disable-rpath do not hardcode runtime library paths 1425 --enable-unit-tests Enable the inclusion of unit tests when compiling 1426 GDB 1427 --disable-nls do not use Native Language Support 1428 --enable-werror treat compile warnings as errors 1429 --enable-build-warnings enable build-time compiler warnings if gcc is used 1430 --enable-gdb-build-warnings 1431 enable GDB specific build-time compiler warnings if 1432 gcc is used 1433 --enable-inprocess-agent 1434 inprocess agent 1435 1436Optional Packages: 1437 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] 1438 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) 1439 --with-intel-pt include Intel Processor Trace support (auto/yes/no) 1440 --with-gnu-ld assume the C compiler uses GNU ld default=no 1441 --with-libipt-prefix[=DIR] search for libipt in DIR/include and DIR/lib 1442 --without-libipt-prefix don't search for libipt in includedir and libdir 1443 --with-libipt-type=TYPE type of library to search for (auto/static/shared) 1444 --with-xxhash use libxxhash for hashing (faster) (auto/yes/no) 1445 --with-libxxhash-prefix[=DIR] search for libxxhash in DIR/include and DIR/lib 1446 --without-libxxhash-prefix don't search for libxxhash in includedir and libdir 1447 --with-libxxhash-type=TYPE type of library to search for (auto/static/shared) 1448 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib 1449 --without-libiconv-prefix don't search for libiconv in includedir and libdir 1450 --with-libiconv-type=TYPE type of library to search for (auto/static/shared) 1451 --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib 1452 --without-libintl-prefix don't search for libintl in includedir and libdir 1453 --with-libintl-type=TYPE type of library to search for (auto/static/shared) 1454 --with-ust=PATH Specify prefix directory for the installed UST package 1455 Equivalent to --with-ust-include=PATH/include 1456 plus --with-ust-lib=PATH/lib 1457 --with-ust-include=PATH Specify directory for installed UST include files 1458 --with-ust-lib=PATH Specify the directory for the installed UST library 1459 --with-pkgversion=PKG Use PKG in the version string in place of "GDB" 1460 --with-bugurl=URL Direct users to URL to report a bug 1461 --with-libthread-db=PATH 1462 use given libthread_db directly 1463 1464Some influential environment variables: 1465 CC C compiler command 1466 CFLAGS C compiler flags 1467 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a 1468 nonstandard directory <lib dir> 1469 LIBS libraries to pass to the linker, e.g. -l<library> 1470 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if 1471 you have headers in a nonstandard directory <include dir> 1472 CXX C++ compiler command 1473 CXXFLAGS C++ compiler flags 1474 CPP C preprocessor 1475 1476Use these variables to override the choices made by `configure' or to help 1477it to find libraries and programs with nonstandard names/locations. 1478 1479Report bugs to the package provider. 1480_ACEOF 1481ac_status=$? 1482fi 1483 1484if test "$ac_init_help" = "recursive"; then 1485 # If there are subdirs, report their specific --help. 1486 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue 1487 test -d "$ac_dir" || 1488 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || 1489 continue 1490 ac_builddir=. 1491 1492case "$ac_dir" in 1493.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 1494*) 1495 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 1496 # A ".." for each directory in $ac_dir_suffix. 1497 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 1498 case $ac_top_builddir_sub in 1499 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 1500 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 1501 esac ;; 1502esac 1503ac_abs_top_builddir=$ac_pwd 1504ac_abs_builddir=$ac_pwd$ac_dir_suffix 1505# for backward compatibility: 1506ac_top_builddir=$ac_top_build_prefix 1507 1508case $srcdir in 1509 .) # We are building in place. 1510 ac_srcdir=. 1511 ac_top_srcdir=$ac_top_builddir_sub 1512 ac_abs_top_srcdir=$ac_pwd ;; 1513 [\\/]* | ?:[\\/]* ) # Absolute name. 1514 ac_srcdir=$srcdir$ac_dir_suffix; 1515 ac_top_srcdir=$srcdir 1516 ac_abs_top_srcdir=$srcdir ;; 1517 *) # Relative name. 1518 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 1519 ac_top_srcdir=$ac_top_build_prefix$srcdir 1520 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 1521esac 1522ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 1523 1524 cd "$ac_dir" || { ac_status=$?; continue; } 1525 # Check for guested configure. 1526 if test -f "$ac_srcdir/configure.gnu"; then 1527 echo && 1528 $SHELL "$ac_srcdir/configure.gnu" --help=recursive 1529 elif test -f "$ac_srcdir/configure"; then 1530 echo && 1531 $SHELL "$ac_srcdir/configure" --help=recursive 1532 else 1533 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 1534 fi || ac_status=$? 1535 cd "$ac_pwd" || { ac_status=$?; break; } 1536 done 1537fi 1538 1539test -n "$ac_init_help" && exit $ac_status 1540if $ac_init_version; then 1541 cat <<\_ACEOF 1542configure 1543generated by GNU Autoconf 2.69 1544 1545Copyright (C) 2012 Free Software Foundation, Inc. 1546This configure script is free software; the Free Software Foundation 1547gives unlimited permission to copy, distribute and modify it. 1548_ACEOF 1549 exit 1550fi 1551 1552## ------------------------ ## 1553## Autoconf initialization. ## 1554## ------------------------ ## 1555 1556# ac_fn_c_try_compile LINENO 1557# -------------------------- 1558# Try to compile conftest.$ac_ext, and return whether this succeeded. 1559ac_fn_c_try_compile () 1560{ 1561 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1562 rm -f conftest.$ac_objext 1563 if { { ac_try="$ac_compile" 1564case "(($ac_try" in 1565 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1566 *) ac_try_echo=$ac_try;; 1567esac 1568eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1569$as_echo "$ac_try_echo"; } >&5 1570 (eval "$ac_compile") 2>conftest.err 1571 ac_status=$? 1572 if test -s conftest.err; then 1573 grep -v '^ *+' conftest.err >conftest.er1 1574 cat conftest.er1 >&5 1575 mv -f conftest.er1 conftest.err 1576 fi 1577 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1578 test $ac_status = 0; } && { 1579 test -z "$ac_c_werror_flag" || 1580 test ! -s conftest.err 1581 } && test -s conftest.$ac_objext; then : 1582 ac_retval=0 1583else 1584 $as_echo "$as_me: failed program was:" >&5 1585sed 's/^/| /' conftest.$ac_ext >&5 1586 1587 ac_retval=1 1588fi 1589 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1590 as_fn_set_status $ac_retval 1591 1592} # ac_fn_c_try_compile 1593 1594# ac_fn_cxx_try_compile LINENO 1595# ---------------------------- 1596# Try to compile conftest.$ac_ext, and return whether this succeeded. 1597ac_fn_cxx_try_compile () 1598{ 1599 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1600 rm -f conftest.$ac_objext 1601 if { { ac_try="$ac_compile" 1602case "(($ac_try" in 1603 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1604 *) ac_try_echo=$ac_try;; 1605esac 1606eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1607$as_echo "$ac_try_echo"; } >&5 1608 (eval "$ac_compile") 2>conftest.err 1609 ac_status=$? 1610 if test -s conftest.err; then 1611 grep -v '^ *+' conftest.err >conftest.er1 1612 cat conftest.er1 >&5 1613 mv -f conftest.er1 conftest.err 1614 fi 1615 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1616 test $ac_status = 0; } && { 1617 test -z "$ac_cxx_werror_flag" || 1618 test ! -s conftest.err 1619 } && test -s conftest.$ac_objext; then : 1620 ac_retval=0 1621else 1622 $as_echo "$as_me: failed program was:" >&5 1623sed 's/^/| /' conftest.$ac_ext >&5 1624 1625 ac_retval=1 1626fi 1627 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1628 as_fn_set_status $ac_retval 1629 1630} # ac_fn_cxx_try_compile 1631 1632# ac_fn_c_try_cpp LINENO 1633# ---------------------- 1634# Try to preprocess conftest.$ac_ext, and return whether this succeeded. 1635ac_fn_c_try_cpp () 1636{ 1637 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1638 if { { ac_try="$ac_cpp conftest.$ac_ext" 1639case "(($ac_try" in 1640 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1641 *) ac_try_echo=$ac_try;; 1642esac 1643eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1644$as_echo "$ac_try_echo"; } >&5 1645 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err 1646 ac_status=$? 1647 if test -s conftest.err; then 1648 grep -v '^ *+' conftest.err >conftest.er1 1649 cat conftest.er1 >&5 1650 mv -f conftest.er1 conftest.err 1651 fi 1652 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1653 test $ac_status = 0; } > conftest.i && { 1654 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || 1655 test ! -s conftest.err 1656 }; then : 1657 ac_retval=0 1658else 1659 $as_echo "$as_me: failed program was:" >&5 1660sed 's/^/| /' conftest.$ac_ext >&5 1661 1662 ac_retval=1 1663fi 1664 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1665 as_fn_set_status $ac_retval 1666 1667} # ac_fn_c_try_cpp 1668 1669# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES 1670# ------------------------------------------------------- 1671# Tests whether HEADER exists, giving a warning if it cannot be compiled using 1672# the include files in INCLUDES and setting the cache variable VAR 1673# accordingly. 1674ac_fn_c_check_header_mongrel () 1675{ 1676 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1677 if eval \${$3+:} false; then : 1678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1679$as_echo_n "checking for $2... " >&6; } 1680if eval \${$3+:} false; then : 1681 $as_echo_n "(cached) " >&6 1682fi 1683eval ac_res=\$$3 1684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1685$as_echo "$ac_res" >&6; } 1686else 1687 # Is the header compilable? 1688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 1689$as_echo_n "checking $2 usability... " >&6; } 1690cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1691/* end confdefs.h. */ 1692$4 1693#include <$2> 1694_ACEOF 1695if ac_fn_c_try_compile "$LINENO"; then : 1696 ac_header_compiler=yes 1697else 1698 ac_header_compiler=no 1699fi 1700rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1701{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 1702$as_echo "$ac_header_compiler" >&6; } 1703 1704# Is the header present? 1705{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 1706$as_echo_n "checking $2 presence... " >&6; } 1707cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1708/* end confdefs.h. */ 1709#include <$2> 1710_ACEOF 1711if ac_fn_c_try_cpp "$LINENO"; then : 1712 ac_header_preproc=yes 1713else 1714 ac_header_preproc=no 1715fi 1716rm -f conftest.err conftest.i conftest.$ac_ext 1717{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 1718$as_echo "$ac_header_preproc" >&6; } 1719 1720# So? What about this header? 1721case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( 1722 yes:no: ) 1723 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 1724$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} 1725 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1726$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1727 ;; 1728 no:yes:* ) 1729 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 1730$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} 1731 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 1732$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} 1733 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 1734$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} 1735 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 1736$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} 1737 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 1738$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} 1739 ;; 1740esac 1741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1742$as_echo_n "checking for $2... " >&6; } 1743if eval \${$3+:} false; then : 1744 $as_echo_n "(cached) " >&6 1745else 1746 eval "$3=\$ac_header_compiler" 1747fi 1748eval ac_res=\$$3 1749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1750$as_echo "$ac_res" >&6; } 1751fi 1752 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1753 1754} # ac_fn_c_check_header_mongrel 1755 1756# ac_fn_c_try_run LINENO 1757# ---------------------- 1758# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes 1759# that executables *can* be run. 1760ac_fn_c_try_run () 1761{ 1762 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1763 if { { ac_try="$ac_link" 1764case "(($ac_try" in 1765 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1766 *) ac_try_echo=$ac_try;; 1767esac 1768eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1769$as_echo "$ac_try_echo"; } >&5 1770 (eval "$ac_link") 2>&5 1771 ac_status=$? 1772 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1773 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' 1774 { { case "(($ac_try" in 1775 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1776 *) ac_try_echo=$ac_try;; 1777esac 1778eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1779$as_echo "$ac_try_echo"; } >&5 1780 (eval "$ac_try") 2>&5 1781 ac_status=$? 1782 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1783 test $ac_status = 0; }; }; then : 1784 ac_retval=0 1785else 1786 $as_echo "$as_me: program exited with status $ac_status" >&5 1787 $as_echo "$as_me: failed program was:" >&5 1788sed 's/^/| /' conftest.$ac_ext >&5 1789 1790 ac_retval=$ac_status 1791fi 1792 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1793 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1794 as_fn_set_status $ac_retval 1795 1796} # ac_fn_c_try_run 1797 1798# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES 1799# ------------------------------------------------------- 1800# Tests whether HEADER exists and can be compiled using the include files in 1801# INCLUDES, setting the cache variable VAR accordingly. 1802ac_fn_c_check_header_compile () 1803{ 1804 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1805 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1806$as_echo_n "checking for $2... " >&6; } 1807if eval \${$3+:} false; then : 1808 $as_echo_n "(cached) " >&6 1809else 1810 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1811/* end confdefs.h. */ 1812$4 1813#include <$2> 1814_ACEOF 1815if ac_fn_c_try_compile "$LINENO"; then : 1816 eval "$3=yes" 1817else 1818 eval "$3=no" 1819fi 1820rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1821fi 1822eval ac_res=\$$3 1823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1824$as_echo "$ac_res" >&6; } 1825 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1826 1827} # ac_fn_c_check_header_compile 1828 1829# ac_fn_c_check_type LINENO TYPE VAR INCLUDES 1830# ------------------------------------------- 1831# Tests whether TYPE exists after having included INCLUDES, setting cache 1832# variable VAR accordingly. 1833ac_fn_c_check_type () 1834{ 1835 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1836 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1837$as_echo_n "checking for $2... " >&6; } 1838if eval \${$3+:} false; then : 1839 $as_echo_n "(cached) " >&6 1840else 1841 eval "$3=no" 1842 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1843/* end confdefs.h. */ 1844$4 1845int 1846main () 1847{ 1848if (sizeof ($2)) 1849 return 0; 1850 ; 1851 return 0; 1852} 1853_ACEOF 1854if ac_fn_c_try_compile "$LINENO"; then : 1855 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1856/* end confdefs.h. */ 1857$4 1858int 1859main () 1860{ 1861if (sizeof (($2))) 1862 return 0; 1863 ; 1864 return 0; 1865} 1866_ACEOF 1867if ac_fn_c_try_compile "$LINENO"; then : 1868 1869else 1870 eval "$3=yes" 1871fi 1872rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1873fi 1874rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 1875fi 1876eval ac_res=\$$3 1877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1878$as_echo "$ac_res" >&6; } 1879 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1880 1881} # ac_fn_c_check_type 1882 1883# ac_fn_c_try_link LINENO 1884# ----------------------- 1885# Try to link conftest.$ac_ext, and return whether this succeeded. 1886ac_fn_c_try_link () 1887{ 1888 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1889 rm -f conftest.$ac_objext conftest$ac_exeext 1890 if { { ac_try="$ac_link" 1891case "(($ac_try" in 1892 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 1893 *) ac_try_echo=$ac_try;; 1894esac 1895eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 1896$as_echo "$ac_try_echo"; } >&5 1897 (eval "$ac_link") 2>conftest.err 1898 ac_status=$? 1899 if test -s conftest.err; then 1900 grep -v '^ *+' conftest.err >conftest.er1 1901 cat conftest.er1 >&5 1902 mv -f conftest.er1 conftest.err 1903 fi 1904 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 1905 test $ac_status = 0; } && { 1906 test -z "$ac_c_werror_flag" || 1907 test ! -s conftest.err 1908 } && test -s conftest$ac_exeext && { 1909 test "$cross_compiling" = yes || 1910 test -x conftest$ac_exeext 1911 }; then : 1912 ac_retval=0 1913else 1914 $as_echo "$as_me: failed program was:" >&5 1915sed 's/^/| /' conftest.$ac_ext >&5 1916 1917 ac_retval=1 1918fi 1919 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 1920 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 1921 # interfere with the next link command; also delete a directory that is 1922 # left behind by Apple's compiler. We do this before executing the actions. 1923 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 1924 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1925 as_fn_set_status $ac_retval 1926 1927} # ac_fn_c_try_link 1928 1929# ac_fn_c_check_func LINENO FUNC VAR 1930# ---------------------------------- 1931# Tests whether FUNC exists, setting the cache variable VAR accordingly 1932ac_fn_c_check_func () 1933{ 1934 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 1935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 1936$as_echo_n "checking for $2... " >&6; } 1937if eval \${$3+:} false; then : 1938 $as_echo_n "(cached) " >&6 1939else 1940 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 1941/* end confdefs.h. */ 1942/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 1943 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 1944#define $2 innocuous_$2 1945 1946/* System header to define __stub macros and hopefully few prototypes, 1947 which can conflict with char $2 (); below. 1948 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 1949 <limits.h> exists even on freestanding compilers. */ 1950 1951#ifdef __STDC__ 1952# include <limits.h> 1953#else 1954# include <assert.h> 1955#endif 1956 1957#undef $2 1958 1959/* Override any GCC internal prototype to avoid an error. 1960 Use char because int might match the return type of a GCC 1961 builtin and then its argument prototype would still apply. */ 1962#ifdef __cplusplus 1963extern "C" 1964#endif 1965char $2 (); 1966/* The GNU C library defines this for functions which it implements 1967 to always fail with ENOSYS. Some functions are actually named 1968 something starting with __ and the normal name is an alias. */ 1969#if defined __stub_$2 || defined __stub___$2 1970choke me 1971#endif 1972 1973int 1974main () 1975{ 1976return $2 (); 1977 ; 1978 return 0; 1979} 1980_ACEOF 1981if ac_fn_c_try_link "$LINENO"; then : 1982 eval "$3=yes" 1983else 1984 eval "$3=no" 1985fi 1986rm -f core conftest.err conftest.$ac_objext \ 1987 conftest$ac_exeext conftest.$ac_ext 1988fi 1989eval ac_res=\$$3 1990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 1991$as_echo "$ac_res" >&6; } 1992 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 1993 1994} # ac_fn_c_check_func 1995 1996# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES 1997# --------------------------------------------- 1998# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR 1999# accordingly. 2000ac_fn_c_check_decl () 2001{ 2002 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2003 as_decl_name=`echo $2|sed 's/ *(.*//'` 2004 as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` 2005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 2006$as_echo_n "checking whether $as_decl_name is declared... " >&6; } 2007if eval \${$3+:} false; then : 2008 $as_echo_n "(cached) " >&6 2009else 2010 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2011/* end confdefs.h. */ 2012$4 2013int 2014main () 2015{ 2016#ifndef $as_decl_name 2017#ifdef __cplusplus 2018 (void) $as_decl_use; 2019#else 2020 (void) $as_decl_name; 2021#endif 2022#endif 2023 2024 ; 2025 return 0; 2026} 2027_ACEOF 2028if ac_fn_c_try_compile "$LINENO"; then : 2029 eval "$3=yes" 2030else 2031 eval "$3=no" 2032fi 2033rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2034fi 2035eval ac_res=\$$3 2036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2037$as_echo "$ac_res" >&6; } 2038 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2039 2040} # ac_fn_c_check_decl 2041 2042# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES 2043# ---------------------------------------------------- 2044# Tries to find if the field MEMBER exists in type AGGR, after including 2045# INCLUDES, setting cache variable VAR accordingly. 2046ac_fn_c_check_member () 2047{ 2048 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 2050$as_echo_n "checking for $2.$3... " >&6; } 2051if eval \${$4+:} false; then : 2052 $as_echo_n "(cached) " >&6 2053else 2054 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2055/* end confdefs.h. */ 2056$5 2057int 2058main () 2059{ 2060static $2 ac_aggr; 2061if (ac_aggr.$3) 2062return 0; 2063 ; 2064 return 0; 2065} 2066_ACEOF 2067if ac_fn_c_try_compile "$LINENO"; then : 2068 eval "$4=yes" 2069else 2070 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2071/* end confdefs.h. */ 2072$5 2073int 2074main () 2075{ 2076static $2 ac_aggr; 2077if (sizeof ac_aggr.$3) 2078return 0; 2079 ; 2080 return 0; 2081} 2082_ACEOF 2083if ac_fn_c_try_compile "$LINENO"; then : 2084 eval "$4=yes" 2085else 2086 eval "$4=no" 2087fi 2088rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2089fi 2090rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2091fi 2092eval ac_res=\$$4 2093 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2094$as_echo "$ac_res" >&6; } 2095 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2096 2097} # ac_fn_c_check_member 2098 2099# ac_fn_cxx_try_link LINENO 2100# ------------------------- 2101# Try to link conftest.$ac_ext, and return whether this succeeded. 2102ac_fn_cxx_try_link () 2103{ 2104 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2105 rm -f conftest.$ac_objext conftest$ac_exeext 2106 if { { ac_try="$ac_link" 2107case "(($ac_try" in 2108 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 2109 *) ac_try_echo=$ac_try;; 2110esac 2111eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 2112$as_echo "$ac_try_echo"; } >&5 2113 (eval "$ac_link") 2>conftest.err 2114 ac_status=$? 2115 if test -s conftest.err; then 2116 grep -v '^ *+' conftest.err >conftest.er1 2117 cat conftest.er1 >&5 2118 mv -f conftest.er1 conftest.err 2119 fi 2120 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 2121 test $ac_status = 0; } && { 2122 test -z "$ac_cxx_werror_flag" || 2123 test ! -s conftest.err 2124 } && test -s conftest$ac_exeext && { 2125 test "$cross_compiling" = yes || 2126 test -x conftest$ac_exeext 2127 }; then : 2128 ac_retval=0 2129else 2130 $as_echo "$as_me: failed program was:" >&5 2131sed 's/^/| /' conftest.$ac_ext >&5 2132 2133 ac_retval=1 2134fi 2135 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information 2136 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would 2137 # interfere with the next link command; also delete a directory that is 2138 # left behind by Apple's compiler. We do this before executing the actions. 2139 rm -rf conftest.dSYM conftest_ipa8_conftest.oo 2140 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2141 as_fn_set_status $ac_retval 2142 2143} # ac_fn_cxx_try_link 2144 2145# ac_fn_cxx_check_func LINENO FUNC VAR 2146# ------------------------------------ 2147# Tests whether FUNC exists, setting the cache variable VAR accordingly 2148ac_fn_cxx_check_func () 2149{ 2150 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2151 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 2152$as_echo_n "checking for $2... " >&6; } 2153if eval \${$3+:} false; then : 2154 $as_echo_n "(cached) " >&6 2155else 2156 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2157/* end confdefs.h. */ 2158/* Define $2 to an innocuous variant, in case <limits.h> declares $2. 2159 For example, HP-UX 11i <limits.h> declares gettimeofday. */ 2160#define $2 innocuous_$2 2161 2162/* System header to define __stub macros and hopefully few prototypes, 2163 which can conflict with char $2 (); below. 2164 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 2165 <limits.h> exists even on freestanding compilers. */ 2166 2167#ifdef __STDC__ 2168# include <limits.h> 2169#else 2170# include <assert.h> 2171#endif 2172 2173#undef $2 2174 2175/* Override any GCC internal prototype to avoid an error. 2176 Use char because int might match the return type of a GCC 2177 builtin and then its argument prototype would still apply. */ 2178#ifdef __cplusplus 2179extern "C" 2180#endif 2181char $2 (); 2182/* The GNU C library defines this for functions which it implements 2183 to always fail with ENOSYS. Some functions are actually named 2184 something starting with __ and the normal name is an alias. */ 2185#if defined __stub_$2 || defined __stub___$2 2186choke me 2187#endif 2188 2189int 2190main () 2191{ 2192return $2 (); 2193 ; 2194 return 0; 2195} 2196_ACEOF 2197if ac_fn_cxx_try_link "$LINENO"; then : 2198 eval "$3=yes" 2199else 2200 eval "$3=no" 2201fi 2202rm -f core conftest.err conftest.$ac_objext \ 2203 conftest$ac_exeext conftest.$ac_ext 2204fi 2205eval ac_res=\$$3 2206 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 2207$as_echo "$ac_res" >&6; } 2208 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2209 2210} # ac_fn_cxx_check_func 2211 2212# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES 2213# -------------------------------------------- 2214# Tries to find the compile-time value of EXPR in a program that includes 2215# INCLUDES, setting VAR accordingly. Returns whether the value could be 2216# computed 2217ac_fn_c_compute_int () 2218{ 2219 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 2220 if test "$cross_compiling" = yes; then 2221 # Depending upon the size, compute the lo and hi bounds. 2222cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2223/* end confdefs.h. */ 2224$4 2225int 2226main () 2227{ 2228static int test_array [1 - 2 * !(($2) >= 0)]; 2229test_array [0] = 0; 2230return test_array [0]; 2231 2232 ; 2233 return 0; 2234} 2235_ACEOF 2236if ac_fn_c_try_compile "$LINENO"; then : 2237 ac_lo=0 ac_mid=0 2238 while :; do 2239 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2240/* end confdefs.h. */ 2241$4 2242int 2243main () 2244{ 2245static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2246test_array [0] = 0; 2247return test_array [0]; 2248 2249 ; 2250 return 0; 2251} 2252_ACEOF 2253if ac_fn_c_try_compile "$LINENO"; then : 2254 ac_hi=$ac_mid; break 2255else 2256 as_fn_arith $ac_mid + 1 && ac_lo=$as_val 2257 if test $ac_lo -le $ac_mid; then 2258 ac_lo= ac_hi= 2259 break 2260 fi 2261 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val 2262fi 2263rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2264 done 2265else 2266 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2267/* end confdefs.h. */ 2268$4 2269int 2270main () 2271{ 2272static int test_array [1 - 2 * !(($2) < 0)]; 2273test_array [0] = 0; 2274return test_array [0]; 2275 2276 ; 2277 return 0; 2278} 2279_ACEOF 2280if ac_fn_c_try_compile "$LINENO"; then : 2281 ac_hi=-1 ac_mid=-1 2282 while :; do 2283 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2284/* end confdefs.h. */ 2285$4 2286int 2287main () 2288{ 2289static int test_array [1 - 2 * !(($2) >= $ac_mid)]; 2290test_array [0] = 0; 2291return test_array [0]; 2292 2293 ; 2294 return 0; 2295} 2296_ACEOF 2297if ac_fn_c_try_compile "$LINENO"; then : 2298 ac_lo=$ac_mid; break 2299else 2300 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val 2301 if test $ac_mid -le $ac_hi; then 2302 ac_lo= ac_hi= 2303 break 2304 fi 2305 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val 2306fi 2307rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2308 done 2309else 2310 ac_lo= ac_hi= 2311fi 2312rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2313fi 2314rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2315# Binary search between lo and hi bounds. 2316while test "x$ac_lo" != "x$ac_hi"; do 2317 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val 2318 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2319/* end confdefs.h. */ 2320$4 2321int 2322main () 2323{ 2324static int test_array [1 - 2 * !(($2) <= $ac_mid)]; 2325test_array [0] = 0; 2326return test_array [0]; 2327 2328 ; 2329 return 0; 2330} 2331_ACEOF 2332if ac_fn_c_try_compile "$LINENO"; then : 2333 ac_hi=$ac_mid 2334else 2335 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val 2336fi 2337rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 2338done 2339case $ac_lo in #(( 2340?*) eval "$3=\$ac_lo"; ac_retval=0 ;; 2341'') ac_retval=1 ;; 2342esac 2343 else 2344 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 2345/* end confdefs.h. */ 2346$4 2347static long int longval () { return $2; } 2348static unsigned long int ulongval () { return $2; } 2349#include <stdio.h> 2350#include <stdlib.h> 2351int 2352main () 2353{ 2354 2355 FILE *f = fopen ("conftest.val", "w"); 2356 if (! f) 2357 return 1; 2358 if (($2) < 0) 2359 { 2360 long int i = longval (); 2361 if (i != ($2)) 2362 return 1; 2363 fprintf (f, "%ld", i); 2364 } 2365 else 2366 { 2367 unsigned long int i = ulongval (); 2368 if (i != ($2)) 2369 return 1; 2370 fprintf (f, "%lu", i); 2371 } 2372 /* Do not output a trailing newline, as this causes \r\n confusion 2373 on some platforms. */ 2374 return ferror (f) || fclose (f) != 0; 2375 2376 ; 2377 return 0; 2378} 2379_ACEOF 2380if ac_fn_c_try_run "$LINENO"; then : 2381 echo >>conftest.val; read $3 <conftest.val; ac_retval=0 2382else 2383 ac_retval=1 2384fi 2385rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 2386 conftest.$ac_objext conftest.beam conftest.$ac_ext 2387rm -f conftest.val 2388 2389 fi 2390 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno 2391 as_fn_set_status $ac_retval 2392 2393} # ac_fn_c_compute_int 2394cat >config.log <<_ACEOF 2395This file contains any messages produced by compilers while 2396running configure, to aid debugging if configure makes a mistake. 2397 2398It was created by $as_me, which was 2399generated by GNU Autoconf 2.69. Invocation command line was 2400 2401 $ $0 $@ 2402 2403_ACEOF 2404exec 5>>config.log 2405{ 2406cat <<_ASUNAME 2407## --------- ## 2408## Platform. ## 2409## --------- ## 2410 2411hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 2412uname -m = `(uname -m) 2>/dev/null || echo unknown` 2413uname -r = `(uname -r) 2>/dev/null || echo unknown` 2414uname -s = `(uname -s) 2>/dev/null || echo unknown` 2415uname -v = `(uname -v) 2>/dev/null || echo unknown` 2416 2417/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 2418/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 2419 2420/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 2421/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 2422/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 2423/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 2424/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 2425/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 2426/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 2427 2428_ASUNAME 2429 2430as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2431for as_dir in $PATH 2432do 2433 IFS=$as_save_IFS 2434 test -z "$as_dir" && as_dir=. 2435 $as_echo "PATH: $as_dir" 2436 done 2437IFS=$as_save_IFS 2438 2439} >&5 2440 2441cat >&5 <<_ACEOF 2442 2443 2444## ----------- ## 2445## Core tests. ## 2446## ----------- ## 2447 2448_ACEOF 2449 2450 2451# Keep a trace of the command line. 2452# Strip out --no-create and --no-recursion so they do not pile up. 2453# Strip out --silent because we don't want to record it for future runs. 2454# Also quote any args containing shell meta-characters. 2455# Make two passes to allow for proper duplicate-argument suppression. 2456ac_configure_args= 2457ac_configure_args0= 2458ac_configure_args1= 2459ac_must_keep_next=false 2460for ac_pass in 1 2 2461do 2462 for ac_arg 2463 do 2464 case $ac_arg in 2465 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; 2466 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 2467 | -silent | --silent | --silen | --sile | --sil) 2468 continue ;; 2469 *\'*) 2470 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; 2471 esac 2472 case $ac_pass in 2473 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2474 2) 2475 as_fn_append ac_configure_args1 " '$ac_arg'" 2476 if test $ac_must_keep_next = true; then 2477 ac_must_keep_next=false # Got value, back to normal. 2478 else 2479 case $ac_arg in 2480 *=* | --config-cache | -C | -disable-* | --disable-* \ 2481 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ 2482 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ 2483 | -with-* | --with-* | -without-* | --without-* | --x) 2484 case "$ac_configure_args0 " in 2485 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; 2486 esac 2487 ;; 2488 -* ) ac_must_keep_next=true ;; 2489 esac 2490 fi 2491 as_fn_append ac_configure_args " '$ac_arg'" 2492 ;; 2493 esac 2494 done 2495done 2496{ ac_configure_args0=; unset ac_configure_args0;} 2497{ ac_configure_args1=; unset ac_configure_args1;} 2498 2499# When interrupted or exit'd, cleanup temporary files, and complete 2500# config.log. We remove comments because anyway the quotes in there 2501# would cause problems or look ugly. 2502# WARNING: Use '\'' to represent an apostrophe within the trap. 2503# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. 2504trap 'exit_status=$? 2505 # Save into config.log some information that might help in debugging. 2506 { 2507 echo 2508 2509 $as_echo "## ---------------- ## 2510## Cache variables. ## 2511## ---------------- ##" 2512 echo 2513 # The following way of writing the cache mishandles newlines in values, 2514( 2515 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do 2516 eval ac_val=\$$ac_var 2517 case $ac_val in #( 2518 *${as_nl}*) 2519 case $ac_var in #( 2520 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 2521$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 2522 esac 2523 case $ac_var in #( 2524 _ | IFS | as_nl) ;; #( 2525 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 2526 *) { eval $ac_var=; unset $ac_var;} ;; 2527 esac ;; 2528 esac 2529 done 2530 (set) 2>&1 | 2531 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( 2532 *${as_nl}ac_space=\ *) 2533 sed -n \ 2534 "s/'\''/'\''\\\\'\'''\''/g; 2535 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" 2536 ;; #( 2537 *) 2538 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 2539 ;; 2540 esac | 2541 sort 2542) 2543 echo 2544 2545 $as_echo "## ----------------- ## 2546## Output variables. ## 2547## ----------------- ##" 2548 echo 2549 for ac_var in $ac_subst_vars 2550 do 2551 eval ac_val=\$$ac_var 2552 case $ac_val in 2553 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2554 esac 2555 $as_echo "$ac_var='\''$ac_val'\''" 2556 done | sort 2557 echo 2558 2559 if test -n "$ac_subst_files"; then 2560 $as_echo "## ------------------- ## 2561## File substitutions. ## 2562## ------------------- ##" 2563 echo 2564 for ac_var in $ac_subst_files 2565 do 2566 eval ac_val=\$$ac_var 2567 case $ac_val in 2568 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; 2569 esac 2570 $as_echo "$ac_var='\''$ac_val'\''" 2571 done | sort 2572 echo 2573 fi 2574 2575 if test -s confdefs.h; then 2576 $as_echo "## ----------- ## 2577## confdefs.h. ## 2578## ----------- ##" 2579 echo 2580 cat confdefs.h 2581 echo 2582 fi 2583 test "$ac_signal" != 0 && 2584 $as_echo "$as_me: caught signal $ac_signal" 2585 $as_echo "$as_me: exit $exit_status" 2586 } >&5 2587 rm -f core *.core core.conftest.* && 2588 rm -f -r conftest* confdefs* conf$$* $ac_clean_files && 2589 exit $exit_status 2590' 0 2591for ac_signal in 1 2 13 15; do 2592 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal 2593done 2594ac_signal=0 2595 2596# confdefs.h avoids OS command line length limits that DEFS can exceed. 2597rm -f -r conftest* confdefs.h 2598 2599$as_echo "/* confdefs.h */" > confdefs.h 2600 2601# Predefined preprocessor variables. 2602 2603cat >>confdefs.h <<_ACEOF 2604#define PACKAGE_NAME "$PACKAGE_NAME" 2605_ACEOF 2606 2607cat >>confdefs.h <<_ACEOF 2608#define PACKAGE_TARNAME "$PACKAGE_TARNAME" 2609_ACEOF 2610 2611cat >>confdefs.h <<_ACEOF 2612#define PACKAGE_VERSION "$PACKAGE_VERSION" 2613_ACEOF 2614 2615cat >>confdefs.h <<_ACEOF 2616#define PACKAGE_STRING "$PACKAGE_STRING" 2617_ACEOF 2618 2619cat >>confdefs.h <<_ACEOF 2620#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" 2621_ACEOF 2622 2623cat >>confdefs.h <<_ACEOF 2624#define PACKAGE_URL "$PACKAGE_URL" 2625_ACEOF 2626 2627 2628# Let the site file select an alternate cache file if it wants to. 2629# Prefer an explicitly selected file to automatically selected ones. 2630ac_site_file1=NONE 2631ac_site_file2=NONE 2632if test -n "$CONFIG_SITE"; then 2633 # We do not want a PATH search for config.site. 2634 case $CONFIG_SITE in #(( 2635 -*) ac_site_file1=./$CONFIG_SITE;; 2636 */*) ac_site_file1=$CONFIG_SITE;; 2637 *) ac_site_file1=./$CONFIG_SITE;; 2638 esac 2639elif test "x$prefix" != xNONE; then 2640 ac_site_file1=$prefix/share/config.site 2641 ac_site_file2=$prefix/etc/config.site 2642else 2643 ac_site_file1=$ac_default_prefix/share/config.site 2644 ac_site_file2=$ac_default_prefix/etc/config.site 2645fi 2646for ac_site_file in "$ac_site_file1" "$ac_site_file2" 2647do 2648 test "x$ac_site_file" = xNONE && continue 2649 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then 2650 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 2651$as_echo "$as_me: loading site script $ac_site_file" >&6;} 2652 sed 's/^/| /' "$ac_site_file" >&5 2653 . "$ac_site_file" \ 2654 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2655$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2656as_fn_error $? "failed to load site script $ac_site_file 2657See \`config.log' for more details" "$LINENO" 5; } 2658 fi 2659done 2660 2661if test -r "$cache_file"; then 2662 # Some versions of bash will fail to source /dev/null (special files 2663 # actually), so we avoid doing that. DJGPP emulates it as a regular file. 2664 if test /dev/null != "$cache_file" && test -f "$cache_file"; then 2665 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 2666$as_echo "$as_me: loading cache $cache_file" >&6;} 2667 case $cache_file in 2668 [\\/]* | ?:[\\/]* ) . "$cache_file";; 2669 *) . "./$cache_file";; 2670 esac 2671 fi 2672else 2673 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 2674$as_echo "$as_me: creating cache $cache_file" >&6;} 2675 >$cache_file 2676fi 2677 2678as_fn_append ac_header_list " stdlib.h" 2679as_fn_append ac_header_list " unistd.h" 2680as_fn_append ac_header_list " sys/param.h" 2681gt_needs="$gt_needs " 2682# Check that the precious variables saved in the cache have kept the same 2683# value. 2684ac_cache_corrupted=false 2685for ac_var in $ac_precious_vars; do 2686 eval ac_old_set=\$ac_cv_env_${ac_var}_set 2687 eval ac_new_set=\$ac_env_${ac_var}_set 2688 eval ac_old_val=\$ac_cv_env_${ac_var}_value 2689 eval ac_new_val=\$ac_env_${ac_var}_value 2690 case $ac_old_set,$ac_new_set in 2691 set,) 2692 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 2693$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} 2694 ac_cache_corrupted=: ;; 2695 ,set) 2696 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 2697$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} 2698 ac_cache_corrupted=: ;; 2699 ,);; 2700 *) 2701 if test "x$ac_old_val" != "x$ac_new_val"; then 2702 # differences in whitespace do not lead to failure. 2703 ac_old_val_w=`echo x $ac_old_val` 2704 ac_new_val_w=`echo x $ac_new_val` 2705 if test "$ac_old_val_w" != "$ac_new_val_w"; then 2706 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 2707$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} 2708 ac_cache_corrupted=: 2709 else 2710 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 2711$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} 2712 eval $ac_var=\$ac_old_val 2713 fi 2714 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 2715$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} 2716 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 2717$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 2718 fi;; 2719 esac 2720 # Pass precious variables to config.status. 2721 if test "$ac_new_set" = set; then 2722 case $ac_new_val in 2723 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; 2724 *) ac_arg=$ac_var=$ac_new_val ;; 2725 esac 2726 case " $ac_configure_args " in 2727 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. 2728 *) as_fn_append ac_configure_args " '$ac_arg'" ;; 2729 esac 2730 fi 2731done 2732if $ac_cache_corrupted; then 2733 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 2734$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 2735 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 2736$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} 2737 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 2738fi 2739## -------------------- ## 2740## Main body of script. ## 2741## -------------------- ## 2742 2743ac_ext=c 2744ac_cpp='$CPP $CPPFLAGS' 2745ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2746ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2747ac_compiler_gnu=$ac_cv_c_compiler_gnu 2748 2749 2750 2751 2752 2753 2754 2755ac_config_headers="$ac_config_headers config.h:config.in" 2756 2757 2758 2759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 2760$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } 2761 # Check whether --enable-maintainer-mode was given. 2762if test "${enable_maintainer_mode+set}" = set; then : 2763 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval 2764else 2765 USE_MAINTAINER_MODE=no 2766fi 2767 2768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 2769$as_echo "$USE_MAINTAINER_MODE" >&6; } 2770 if test $USE_MAINTAINER_MODE = yes; then 2771 MAINTAINER_MODE_TRUE= 2772 MAINTAINER_MODE_FALSE='#' 2773else 2774 MAINTAINER_MODE_TRUE='#' 2775 MAINTAINER_MODE_FALSE= 2776fi 2777 2778 MAINT=$MAINTAINER_MODE_TRUE 2779 2780 2781 2782ac_ext=c 2783ac_cpp='$CPP $CPPFLAGS' 2784ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 2785ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 2786ac_compiler_gnu=$ac_cv_c_compiler_gnu 2787if test -n "$ac_tool_prefix"; then 2788 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. 2789set dummy ${ac_tool_prefix}gcc; ac_word=$2 2790{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 2791$as_echo_n "checking for $ac_word... " >&6; } 2792if ${ac_cv_prog_CC+:} false; then : 2793 $as_echo_n "(cached) " >&6 2794else 2795 if test -n "$CC"; then 2796 ac_cv_prog_CC="$CC" # Let the user override the test. 2797else 2798as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2799for as_dir in $PATH 2800do 2801 IFS=$as_save_IFS 2802 test -z "$as_dir" && as_dir=. 2803 for ac_exec_ext in '' $ac_executable_extensions; do 2804 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2805 ac_cv_prog_CC="${ac_tool_prefix}gcc" 2806 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 2807 break 2 2808 fi 2809done 2810 done 2811IFS=$as_save_IFS 2812 2813fi 2814fi 2815CC=$ac_cv_prog_CC 2816if test -n "$CC"; then 2817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 2818$as_echo "$CC" >&6; } 2819else 2820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 2821$as_echo "no" >&6; } 2822fi 2823 2824 2825fi 2826if test -z "$ac_cv_prog_CC"; then 2827 ac_ct_CC=$CC 2828 # Extract the first word of "gcc", so it can be a program name with args. 2829set dummy gcc; ac_word=$2 2830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 2831$as_echo_n "checking for $ac_word... " >&6; } 2832if ${ac_cv_prog_ac_ct_CC+:} false; then : 2833 $as_echo_n "(cached) " >&6 2834else 2835 if test -n "$ac_ct_CC"; then 2836 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 2837else 2838as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2839for as_dir in $PATH 2840do 2841 IFS=$as_save_IFS 2842 test -z "$as_dir" && as_dir=. 2843 for ac_exec_ext in '' $ac_executable_extensions; do 2844 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2845 ac_cv_prog_ac_ct_CC="gcc" 2846 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 2847 break 2 2848 fi 2849done 2850 done 2851IFS=$as_save_IFS 2852 2853fi 2854fi 2855ac_ct_CC=$ac_cv_prog_ac_ct_CC 2856if test -n "$ac_ct_CC"; then 2857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 2858$as_echo "$ac_ct_CC" >&6; } 2859else 2860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 2861$as_echo "no" >&6; } 2862fi 2863 2864 if test "x$ac_ct_CC" = x; then 2865 CC="" 2866 else 2867 case $cross_compiling:$ac_tool_warned in 2868yes:) 2869{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 2870$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 2871ac_tool_warned=yes ;; 2872esac 2873 CC=$ac_ct_CC 2874 fi 2875else 2876 CC="$ac_cv_prog_CC" 2877fi 2878 2879if test -z "$CC"; then 2880 if test -n "$ac_tool_prefix"; then 2881 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. 2882set dummy ${ac_tool_prefix}cc; ac_word=$2 2883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 2884$as_echo_n "checking for $ac_word... " >&6; } 2885if ${ac_cv_prog_CC+:} false; then : 2886 $as_echo_n "(cached) " >&6 2887else 2888 if test -n "$CC"; then 2889 ac_cv_prog_CC="$CC" # Let the user override the test. 2890else 2891as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2892for as_dir in $PATH 2893do 2894 IFS=$as_save_IFS 2895 test -z "$as_dir" && as_dir=. 2896 for ac_exec_ext in '' $ac_executable_extensions; do 2897 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2898 ac_cv_prog_CC="${ac_tool_prefix}cc" 2899 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 2900 break 2 2901 fi 2902done 2903 done 2904IFS=$as_save_IFS 2905 2906fi 2907fi 2908CC=$ac_cv_prog_CC 2909if test -n "$CC"; then 2910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 2911$as_echo "$CC" >&6; } 2912else 2913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 2914$as_echo "no" >&6; } 2915fi 2916 2917 2918 fi 2919fi 2920if test -z "$CC"; then 2921 # Extract the first word of "cc", so it can be a program name with args. 2922set dummy cc; ac_word=$2 2923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 2924$as_echo_n "checking for $ac_word... " >&6; } 2925if ${ac_cv_prog_CC+:} false; then : 2926 $as_echo_n "(cached) " >&6 2927else 2928 if test -n "$CC"; then 2929 ac_cv_prog_CC="$CC" # Let the user override the test. 2930else 2931 ac_prog_rejected=no 2932as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2933for as_dir in $PATH 2934do 2935 IFS=$as_save_IFS 2936 test -z "$as_dir" && as_dir=. 2937 for ac_exec_ext in '' $ac_executable_extensions; do 2938 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2939 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then 2940 ac_prog_rejected=yes 2941 continue 2942 fi 2943 ac_cv_prog_CC="cc" 2944 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 2945 break 2 2946 fi 2947done 2948 done 2949IFS=$as_save_IFS 2950 2951if test $ac_prog_rejected = yes; then 2952 # We found a bogon in the path, so make sure we never use it. 2953 set dummy $ac_cv_prog_CC 2954 shift 2955 if test $# != 0; then 2956 # We chose a different compiler from the bogus one. 2957 # However, it has the same basename, so the bogon will be chosen 2958 # first if we set CC to just the basename; use the full file name. 2959 shift 2960 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" 2961 fi 2962fi 2963fi 2964fi 2965CC=$ac_cv_prog_CC 2966if test -n "$CC"; then 2967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 2968$as_echo "$CC" >&6; } 2969else 2970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 2971$as_echo "no" >&6; } 2972fi 2973 2974 2975fi 2976if test -z "$CC"; then 2977 if test -n "$ac_tool_prefix"; then 2978 for ac_prog in cl.exe 2979 do 2980 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 2981set dummy $ac_tool_prefix$ac_prog; ac_word=$2 2982{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 2983$as_echo_n "checking for $ac_word... " >&6; } 2984if ${ac_cv_prog_CC+:} false; then : 2985 $as_echo_n "(cached) " >&6 2986else 2987 if test -n "$CC"; then 2988 ac_cv_prog_CC="$CC" # Let the user override the test. 2989else 2990as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 2991for as_dir in $PATH 2992do 2993 IFS=$as_save_IFS 2994 test -z "$as_dir" && as_dir=. 2995 for ac_exec_ext in '' $ac_executable_extensions; do 2996 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 2997 ac_cv_prog_CC="$ac_tool_prefix$ac_prog" 2998 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 2999 break 2 3000 fi 3001done 3002 done 3003IFS=$as_save_IFS 3004 3005fi 3006fi 3007CC=$ac_cv_prog_CC 3008if test -n "$CC"; then 3009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 3010$as_echo "$CC" >&6; } 3011else 3012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3013$as_echo "no" >&6; } 3014fi 3015 3016 3017 test -n "$CC" && break 3018 done 3019fi 3020if test -z "$CC"; then 3021 ac_ct_CC=$CC 3022 for ac_prog in cl.exe 3023do 3024 # Extract the first word of "$ac_prog", so it can be a program name with args. 3025set dummy $ac_prog; ac_word=$2 3026{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3027$as_echo_n "checking for $ac_word... " >&6; } 3028if ${ac_cv_prog_ac_ct_CC+:} false; then : 3029 $as_echo_n "(cached) " >&6 3030else 3031 if test -n "$ac_ct_CC"; then 3032 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. 3033else 3034as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3035for as_dir in $PATH 3036do 3037 IFS=$as_save_IFS 3038 test -z "$as_dir" && as_dir=. 3039 for ac_exec_ext in '' $ac_executable_extensions; do 3040 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3041 ac_cv_prog_ac_ct_CC="$ac_prog" 3042 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3043 break 2 3044 fi 3045done 3046 done 3047IFS=$as_save_IFS 3048 3049fi 3050fi 3051ac_ct_CC=$ac_cv_prog_ac_ct_CC 3052if test -n "$ac_ct_CC"; then 3053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 3054$as_echo "$ac_ct_CC" >&6; } 3055else 3056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3057$as_echo "no" >&6; } 3058fi 3059 3060 3061 test -n "$ac_ct_CC" && break 3062done 3063 3064 if test "x$ac_ct_CC" = x; then 3065 CC="" 3066 else 3067 case $cross_compiling:$ac_tool_warned in 3068yes:) 3069{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3070$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3071ac_tool_warned=yes ;; 3072esac 3073 CC=$ac_ct_CC 3074 fi 3075fi 3076 3077fi 3078 3079 3080test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3081$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3082as_fn_error $? "no acceptable C compiler found in \$PATH 3083See \`config.log' for more details" "$LINENO" 5; } 3084 3085# Provide some information about the compiler. 3086$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 3087set X $ac_compile 3088ac_compiler=$2 3089for ac_option in --version -v -V -qversion; do 3090 { { ac_try="$ac_compiler $ac_option >&5" 3091case "(($ac_try" in 3092 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3093 *) ac_try_echo=$ac_try;; 3094esac 3095eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3096$as_echo "$ac_try_echo"; } >&5 3097 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 3098 ac_status=$? 3099 if test -s conftest.err; then 3100 sed '10a\ 3101... rest of stderr output deleted ... 3102 10q' conftest.err >conftest.er1 3103 cat conftest.er1 >&5 3104 fi 3105 rm -f conftest.er1 conftest.err 3106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3107 test $ac_status = 0; } 3108done 3109 3110cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3111/* end confdefs.h. */ 3112 3113int 3114main () 3115{ 3116 3117 ; 3118 return 0; 3119} 3120_ACEOF 3121ac_clean_files_save=$ac_clean_files 3122ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" 3123# Try to create an executable without -o first, disregard a.out. 3124# It will help us diagnose broken compilers, and finding out an intuition 3125# of exeext. 3126{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 3127$as_echo_n "checking whether the C compiler works... " >&6; } 3128ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` 3129 3130# The possible output files: 3131ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" 3132 3133ac_rmfiles= 3134for ac_file in $ac_files 3135do 3136 case $ac_file in 3137 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 3138 * ) ac_rmfiles="$ac_rmfiles $ac_file";; 3139 esac 3140done 3141rm -f $ac_rmfiles 3142 3143if { { ac_try="$ac_link_default" 3144case "(($ac_try" in 3145 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3146 *) ac_try_echo=$ac_try;; 3147esac 3148eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3149$as_echo "$ac_try_echo"; } >&5 3150 (eval "$ac_link_default") 2>&5 3151 ac_status=$? 3152 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3153 test $ac_status = 0; }; then : 3154 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. 3155# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' 3156# in a Makefile. We should not override ac_cv_exeext if it was cached, 3157# so that the user can short-circuit this test for compilers unknown to 3158# Autoconf. 3159for ac_file in $ac_files '' 3160do 3161 test -f "$ac_file" || continue 3162 case $ac_file in 3163 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) 3164 ;; 3165 [ab].out ) 3166 # We found the default executable, but exeext='' is most 3167 # certainly right. 3168 break;; 3169 *.* ) 3170 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; 3171 then :; else 3172 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 3173 fi 3174 # We set ac_cv_exeext here because the later test for it is not 3175 # safe: cross compilers may not add the suffix if given an `-o' 3176 # argument, so we may need to know it at that point already. 3177 # Even if this section looks crufty: it has the advantage of 3178 # actually working. 3179 break;; 3180 * ) 3181 break;; 3182 esac 3183done 3184test "$ac_cv_exeext" = no && ac_cv_exeext= 3185 3186else 3187 ac_file='' 3188fi 3189if test -z "$ac_file"; then : 3190 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3191$as_echo "no" >&6; } 3192$as_echo "$as_me: failed program was:" >&5 3193sed 's/^/| /' conftest.$ac_ext >&5 3194 3195{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3196$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3197as_fn_error 77 "C compiler cannot create executables 3198See \`config.log' for more details" "$LINENO" 5; } 3199else 3200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 3201$as_echo "yes" >&6; } 3202fi 3203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 3204$as_echo_n "checking for C compiler default output file name... " >&6; } 3205{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 3206$as_echo "$ac_file" >&6; } 3207ac_exeext=$ac_cv_exeext 3208 3209rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out 3210ac_clean_files=$ac_clean_files_save 3211{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 3212$as_echo_n "checking for suffix of executables... " >&6; } 3213if { { ac_try="$ac_link" 3214case "(($ac_try" in 3215 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3216 *) ac_try_echo=$ac_try;; 3217esac 3218eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3219$as_echo "$ac_try_echo"; } >&5 3220 (eval "$ac_link") 2>&5 3221 ac_status=$? 3222 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3223 test $ac_status = 0; }; then : 3224 # If both `conftest.exe' and `conftest' are `present' (well, observable) 3225# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will 3226# work properly (i.e., refer to `conftest.exe'), while it won't with 3227# `rm'. 3228for ac_file in conftest.exe conftest conftest.*; do 3229 test -f "$ac_file" || continue 3230 case $ac_file in 3231 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; 3232 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` 3233 break;; 3234 * ) break;; 3235 esac 3236done 3237else 3238 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3239$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3240as_fn_error $? "cannot compute suffix of executables: cannot compile and link 3241See \`config.log' for more details" "$LINENO" 5; } 3242fi 3243rm -f conftest conftest$ac_cv_exeext 3244{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 3245$as_echo "$ac_cv_exeext" >&6; } 3246 3247rm -f conftest.$ac_ext 3248EXEEXT=$ac_cv_exeext 3249ac_exeext=$EXEEXT 3250cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3251/* end confdefs.h. */ 3252#include <stdio.h> 3253int 3254main () 3255{ 3256FILE *f = fopen ("conftest.out", "w"); 3257 return ferror (f) || fclose (f) != 0; 3258 3259 ; 3260 return 0; 3261} 3262_ACEOF 3263ac_clean_files="$ac_clean_files conftest.out" 3264# Check that the compiler produces executables we can run. If not, either 3265# the compiler is broken, or we cross compile. 3266{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 3267$as_echo_n "checking whether we are cross compiling... " >&6; } 3268if test "$cross_compiling" != yes; then 3269 { { ac_try="$ac_link" 3270case "(($ac_try" in 3271 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3272 *) ac_try_echo=$ac_try;; 3273esac 3274eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3275$as_echo "$ac_try_echo"; } >&5 3276 (eval "$ac_link") 2>&5 3277 ac_status=$? 3278 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3279 test $ac_status = 0; } 3280 if { ac_try='./conftest$ac_cv_exeext' 3281 { { case "(($ac_try" in 3282 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3283 *) ac_try_echo=$ac_try;; 3284esac 3285eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3286$as_echo "$ac_try_echo"; } >&5 3287 (eval "$ac_try") 2>&5 3288 ac_status=$? 3289 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3290 test $ac_status = 0; }; }; then 3291 cross_compiling=no 3292 else 3293 if test "$cross_compiling" = maybe; then 3294 cross_compiling=yes 3295 else 3296 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3297$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3298as_fn_error $? "cannot run C compiled programs. 3299If you meant to cross compile, use \`--host'. 3300See \`config.log' for more details" "$LINENO" 5; } 3301 fi 3302 fi 3303fi 3304{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 3305$as_echo "$cross_compiling" >&6; } 3306 3307rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out 3308ac_clean_files=$ac_clean_files_save 3309{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 3310$as_echo_n "checking for suffix of object files... " >&6; } 3311if ${ac_cv_objext+:} false; then : 3312 $as_echo_n "(cached) " >&6 3313else 3314 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3315/* end confdefs.h. */ 3316 3317int 3318main () 3319{ 3320 3321 ; 3322 return 0; 3323} 3324_ACEOF 3325rm -f conftest.o conftest.obj 3326if { { ac_try="$ac_compile" 3327case "(($ac_try" in 3328 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3329 *) ac_try_echo=$ac_try;; 3330esac 3331eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3332$as_echo "$ac_try_echo"; } >&5 3333 (eval "$ac_compile") 2>&5 3334 ac_status=$? 3335 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3336 test $ac_status = 0; }; then : 3337 for ac_file in conftest.o conftest.obj conftest.*; do 3338 test -f "$ac_file" || continue; 3339 case $ac_file in 3340 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; 3341 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` 3342 break;; 3343 esac 3344done 3345else 3346 $as_echo "$as_me: failed program was:" >&5 3347sed 's/^/| /' conftest.$ac_ext >&5 3348 3349{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3350$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3351as_fn_error $? "cannot compute suffix of object files: cannot compile 3352See \`config.log' for more details" "$LINENO" 5; } 3353fi 3354rm -f conftest.$ac_cv_objext conftest.$ac_ext 3355fi 3356{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 3357$as_echo "$ac_cv_objext" >&6; } 3358OBJEXT=$ac_cv_objext 3359ac_objext=$OBJEXT 3360{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 3361$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } 3362if ${ac_cv_c_compiler_gnu+:} false; then : 3363 $as_echo_n "(cached) " >&6 3364else 3365 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3366/* end confdefs.h. */ 3367 3368int 3369main () 3370{ 3371#ifndef __GNUC__ 3372 choke me 3373#endif 3374 3375 ; 3376 return 0; 3377} 3378_ACEOF 3379if ac_fn_c_try_compile "$LINENO"; then : 3380 ac_compiler_gnu=yes 3381else 3382 ac_compiler_gnu=no 3383fi 3384rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3385ac_cv_c_compiler_gnu=$ac_compiler_gnu 3386 3387fi 3388{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 3389$as_echo "$ac_cv_c_compiler_gnu" >&6; } 3390if test $ac_compiler_gnu = yes; then 3391 GCC=yes 3392else 3393 GCC= 3394fi 3395ac_test_CFLAGS=${CFLAGS+set} 3396ac_save_CFLAGS=$CFLAGS 3397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 3398$as_echo_n "checking whether $CC accepts -g... " >&6; } 3399if ${ac_cv_prog_cc_g+:} false; then : 3400 $as_echo_n "(cached) " >&6 3401else 3402 ac_save_c_werror_flag=$ac_c_werror_flag 3403 ac_c_werror_flag=yes 3404 ac_cv_prog_cc_g=no 3405 CFLAGS="-g" 3406 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3407/* end confdefs.h. */ 3408 3409int 3410main () 3411{ 3412 3413 ; 3414 return 0; 3415} 3416_ACEOF 3417if ac_fn_c_try_compile "$LINENO"; then : 3418 ac_cv_prog_cc_g=yes 3419else 3420 CFLAGS="" 3421 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3422/* end confdefs.h. */ 3423 3424int 3425main () 3426{ 3427 3428 ; 3429 return 0; 3430} 3431_ACEOF 3432if ac_fn_c_try_compile "$LINENO"; then : 3433 3434else 3435 ac_c_werror_flag=$ac_save_c_werror_flag 3436 CFLAGS="-g" 3437 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3438/* end confdefs.h. */ 3439 3440int 3441main () 3442{ 3443 3444 ; 3445 return 0; 3446} 3447_ACEOF 3448if ac_fn_c_try_compile "$LINENO"; then : 3449 ac_cv_prog_cc_g=yes 3450fi 3451rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3452fi 3453rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3454fi 3455rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3456 ac_c_werror_flag=$ac_save_c_werror_flag 3457fi 3458{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 3459$as_echo "$ac_cv_prog_cc_g" >&6; } 3460if test "$ac_test_CFLAGS" = set; then 3461 CFLAGS=$ac_save_CFLAGS 3462elif test $ac_cv_prog_cc_g = yes; then 3463 if test "$GCC" = yes; then 3464 CFLAGS="-g -O2" 3465 else 3466 CFLAGS="-g" 3467 fi 3468else 3469 if test "$GCC" = yes; then 3470 CFLAGS="-O2" 3471 else 3472 CFLAGS= 3473 fi 3474fi 3475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 3476$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } 3477if ${ac_cv_prog_cc_c89+:} false; then : 3478 $as_echo_n "(cached) " >&6 3479else 3480 ac_cv_prog_cc_c89=no 3481ac_save_CC=$CC 3482cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3483/* end confdefs.h. */ 3484#include <stdarg.h> 3485#include <stdio.h> 3486struct stat; 3487/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ 3488struct buf { int x; }; 3489FILE * (*rcsopen) (struct buf *, struct stat *, int); 3490static char *e (p, i) 3491 char **p; 3492 int i; 3493{ 3494 return p[i]; 3495} 3496static char *f (char * (*g) (char **, int), char **p, ...) 3497{ 3498 char *s; 3499 va_list v; 3500 va_start (v,p); 3501 s = g (p, va_arg (v,int)); 3502 va_end (v); 3503 return s; 3504} 3505 3506/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has 3507 function prototypes and stuff, but not '\xHH' hex character constants. 3508 These don't provoke an error unfortunately, instead are silently treated 3509 as 'x'. The following induces an error, until -std is added to get 3510 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an 3511 array size at least. It's necessary to write '\x00'==0 to get something 3512 that's true only with -std. */ 3513int osf4_cc_array ['\x00' == 0 ? 1 : -1]; 3514 3515/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters 3516 inside strings and character constants. */ 3517#define FOO(x) 'x' 3518int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; 3519 3520int test (int i, double x); 3521struct s1 {int (*f) (int a);}; 3522struct s2 {int (*f) (double a);}; 3523int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); 3524int argc; 3525char **argv; 3526int 3527main () 3528{ 3529return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; 3530 ; 3531 return 0; 3532} 3533_ACEOF 3534for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ 3535 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" 3536do 3537 CC="$ac_save_CC $ac_arg" 3538 if ac_fn_c_try_compile "$LINENO"; then : 3539 ac_cv_prog_cc_c89=$ac_arg 3540fi 3541rm -f core conftest.err conftest.$ac_objext 3542 test "x$ac_cv_prog_cc_c89" != "xno" && break 3543done 3544rm -f conftest.$ac_ext 3545CC=$ac_save_CC 3546 3547fi 3548# AC_CACHE_VAL 3549case "x$ac_cv_prog_cc_c89" in 3550 x) 3551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 3552$as_echo "none needed" >&6; } ;; 3553 xno) 3554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 3555$as_echo "unsupported" >&6; } ;; 3556 *) 3557 CC="$CC $ac_cv_prog_cc_c89" 3558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 3559$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; 3560esac 3561if test "x$ac_cv_prog_cc_c89" != xno; then : 3562 3563fi 3564 3565ac_ext=c 3566ac_cpp='$CPP $CPPFLAGS' 3567ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3568ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3569ac_compiler_gnu=$ac_cv_c_compiler_gnu 3570 3571ac_ext=cpp 3572ac_cpp='$CXXCPP $CPPFLAGS' 3573ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3574ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3575ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 3576if test -z "$CXX"; then 3577 if test -n "$CCC"; then 3578 CXX=$CCC 3579 else 3580 if test -n "$ac_tool_prefix"; then 3581 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 3582 do 3583 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 3584set dummy $ac_tool_prefix$ac_prog; ac_word=$2 3585{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3586$as_echo_n "checking for $ac_word... " >&6; } 3587if ${ac_cv_prog_CXX+:} false; then : 3588 $as_echo_n "(cached) " >&6 3589else 3590 if test -n "$CXX"; then 3591 ac_cv_prog_CXX="$CXX" # Let the user override the test. 3592else 3593as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3594for as_dir in $PATH 3595do 3596 IFS=$as_save_IFS 3597 test -z "$as_dir" && as_dir=. 3598 for ac_exec_ext in '' $ac_executable_extensions; do 3599 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3600 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" 3601 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3602 break 2 3603 fi 3604done 3605 done 3606IFS=$as_save_IFS 3607 3608fi 3609fi 3610CXX=$ac_cv_prog_CXX 3611if test -n "$CXX"; then 3612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 3613$as_echo "$CXX" >&6; } 3614else 3615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3616$as_echo "no" >&6; } 3617fi 3618 3619 3620 test -n "$CXX" && break 3621 done 3622fi 3623if test -z "$CXX"; then 3624 ac_ct_CXX=$CXX 3625 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC 3626do 3627 # Extract the first word of "$ac_prog", so it can be a program name with args. 3628set dummy $ac_prog; ac_word=$2 3629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 3630$as_echo_n "checking for $ac_word... " >&6; } 3631if ${ac_cv_prog_ac_ct_CXX+:} false; then : 3632 $as_echo_n "(cached) " >&6 3633else 3634 if test -n "$ac_ct_CXX"; then 3635 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. 3636else 3637as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3638for as_dir in $PATH 3639do 3640 IFS=$as_save_IFS 3641 test -z "$as_dir" && as_dir=. 3642 for ac_exec_ext in '' $ac_executable_extensions; do 3643 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 3644 ac_cv_prog_ac_ct_CXX="$ac_prog" 3645 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 3646 break 2 3647 fi 3648done 3649 done 3650IFS=$as_save_IFS 3651 3652fi 3653fi 3654ac_ct_CXX=$ac_cv_prog_ac_ct_CXX 3655if test -n "$ac_ct_CXX"; then 3656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 3657$as_echo "$ac_ct_CXX" >&6; } 3658else 3659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 3660$as_echo "no" >&6; } 3661fi 3662 3663 3664 test -n "$ac_ct_CXX" && break 3665done 3666 3667 if test "x$ac_ct_CXX" = x; then 3668 CXX="g++" 3669 else 3670 case $cross_compiling:$ac_tool_warned in 3671yes:) 3672{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 3673$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 3674ac_tool_warned=yes ;; 3675esac 3676 CXX=$ac_ct_CXX 3677 fi 3678fi 3679 3680 fi 3681fi 3682# Provide some information about the compiler. 3683$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 3684set X $ac_compile 3685ac_compiler=$2 3686for ac_option in --version -v -V -qversion; do 3687 { { ac_try="$ac_compiler $ac_option >&5" 3688case "(($ac_try" in 3689 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; 3690 *) ac_try_echo=$ac_try;; 3691esac 3692eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" 3693$as_echo "$ac_try_echo"; } >&5 3694 (eval "$ac_compiler $ac_option >&5") 2>conftest.err 3695 ac_status=$? 3696 if test -s conftest.err; then 3697 sed '10a\ 3698... rest of stderr output deleted ... 3699 10q' conftest.err >conftest.er1 3700 cat conftest.er1 >&5 3701 fi 3702 rm -f conftest.er1 conftest.err 3703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 3704 test $ac_status = 0; } 3705done 3706 3707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 3708$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } 3709if ${ac_cv_cxx_compiler_gnu+:} false; then : 3710 $as_echo_n "(cached) " >&6 3711else 3712 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3713/* end confdefs.h. */ 3714 3715int 3716main () 3717{ 3718#ifndef __GNUC__ 3719 choke me 3720#endif 3721 3722 ; 3723 return 0; 3724} 3725_ACEOF 3726if ac_fn_cxx_try_compile "$LINENO"; then : 3727 ac_compiler_gnu=yes 3728else 3729 ac_compiler_gnu=no 3730fi 3731rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3732ac_cv_cxx_compiler_gnu=$ac_compiler_gnu 3733 3734fi 3735{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 3736$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } 3737if test $ac_compiler_gnu = yes; then 3738 GXX=yes 3739else 3740 GXX= 3741fi 3742ac_test_CXXFLAGS=${CXXFLAGS+set} 3743ac_save_CXXFLAGS=$CXXFLAGS 3744{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 3745$as_echo_n "checking whether $CXX accepts -g... " >&6; } 3746if ${ac_cv_prog_cxx_g+:} false; then : 3747 $as_echo_n "(cached) " >&6 3748else 3749 ac_save_cxx_werror_flag=$ac_cxx_werror_flag 3750 ac_cxx_werror_flag=yes 3751 ac_cv_prog_cxx_g=no 3752 CXXFLAGS="-g" 3753 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3754/* end confdefs.h. */ 3755 3756int 3757main () 3758{ 3759 3760 ; 3761 return 0; 3762} 3763_ACEOF 3764if ac_fn_cxx_try_compile "$LINENO"; then : 3765 ac_cv_prog_cxx_g=yes 3766else 3767 CXXFLAGS="" 3768 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3769/* end confdefs.h. */ 3770 3771int 3772main () 3773{ 3774 3775 ; 3776 return 0; 3777} 3778_ACEOF 3779if ac_fn_cxx_try_compile "$LINENO"; then : 3780 3781else 3782 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 3783 CXXFLAGS="-g" 3784 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3785/* end confdefs.h. */ 3786 3787int 3788main () 3789{ 3790 3791 ; 3792 return 0; 3793} 3794_ACEOF 3795if ac_fn_cxx_try_compile "$LINENO"; then : 3796 ac_cv_prog_cxx_g=yes 3797fi 3798rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3799fi 3800rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3801fi 3802rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 3803 ac_cxx_werror_flag=$ac_save_cxx_werror_flag 3804fi 3805{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 3806$as_echo "$ac_cv_prog_cxx_g" >&6; } 3807if test "$ac_test_CXXFLAGS" = set; then 3808 CXXFLAGS=$ac_save_CXXFLAGS 3809elif test $ac_cv_prog_cxx_g = yes; then 3810 if test "$GXX" = yes; then 3811 CXXFLAGS="-g -O2" 3812 else 3813 CXXFLAGS="-g" 3814 fi 3815else 3816 if test "$GXX" = yes; then 3817 CXXFLAGS="-O2" 3818 else 3819 CXXFLAGS= 3820 fi 3821fi 3822ac_ext=c 3823ac_cpp='$CPP $CPPFLAGS' 3824ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3825ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3826ac_compiler_gnu=$ac_cv_c_compiler_gnu 3827 3828 3829ac_ext=c 3830ac_cpp='$CPP $CPPFLAGS' 3831ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3832ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3833ac_compiler_gnu=$ac_cv_c_compiler_gnu 3834{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 3835$as_echo_n "checking how to run the C preprocessor... " >&6; } 3836# On Suns, sometimes $CPP names a directory. 3837if test -n "$CPP" && test -d "$CPP"; then 3838 CPP= 3839fi 3840if test -z "$CPP"; then 3841 if ${ac_cv_prog_CPP+:} false; then : 3842 $as_echo_n "(cached) " >&6 3843else 3844 # Double quotes because CPP needs to be expanded 3845 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" 3846 do 3847 ac_preproc_ok=false 3848for ac_c_preproc_warn_flag in '' yes 3849do 3850 # Use a header file that comes with gcc, so configuring glibc 3851 # with a fresh cross-compiler works. 3852 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 3853 # <limits.h> exists even on freestanding compilers. 3854 # On the NeXT, cc -E runs the code through the compiler's parser, 3855 # not just through cpp. "Syntax error" is here to catch this case. 3856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3857/* end confdefs.h. */ 3858#ifdef __STDC__ 3859# include <limits.h> 3860#else 3861# include <assert.h> 3862#endif 3863 Syntax error 3864_ACEOF 3865if ac_fn_c_try_cpp "$LINENO"; then : 3866 3867else 3868 # Broken: fails on valid input. 3869continue 3870fi 3871rm -f conftest.err conftest.i conftest.$ac_ext 3872 3873 # OK, works on sane cases. Now check whether nonexistent headers 3874 # can be detected and how. 3875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3876/* end confdefs.h. */ 3877#include <ac_nonexistent.h> 3878_ACEOF 3879if ac_fn_c_try_cpp "$LINENO"; then : 3880 # Broken: success on invalid input. 3881continue 3882else 3883 # Passes both tests. 3884ac_preproc_ok=: 3885break 3886fi 3887rm -f conftest.err conftest.i conftest.$ac_ext 3888 3889done 3890# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 3891rm -f conftest.i conftest.err conftest.$ac_ext 3892if $ac_preproc_ok; then : 3893 break 3894fi 3895 3896 done 3897 ac_cv_prog_CPP=$CPP 3898 3899fi 3900 CPP=$ac_cv_prog_CPP 3901else 3902 ac_cv_prog_CPP=$CPP 3903fi 3904{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 3905$as_echo "$CPP" >&6; } 3906ac_preproc_ok=false 3907for ac_c_preproc_warn_flag in '' yes 3908do 3909 # Use a header file that comes with gcc, so configuring glibc 3910 # with a fresh cross-compiler works. 3911 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since 3912 # <limits.h> exists even on freestanding compilers. 3913 # On the NeXT, cc -E runs the code through the compiler's parser, 3914 # not just through cpp. "Syntax error" is here to catch this case. 3915 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3916/* end confdefs.h. */ 3917#ifdef __STDC__ 3918# include <limits.h> 3919#else 3920# include <assert.h> 3921#endif 3922 Syntax error 3923_ACEOF 3924if ac_fn_c_try_cpp "$LINENO"; then : 3925 3926else 3927 # Broken: fails on valid input. 3928continue 3929fi 3930rm -f conftest.err conftest.i conftest.$ac_ext 3931 3932 # OK, works on sane cases. Now check whether nonexistent headers 3933 # can be detected and how. 3934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 3935/* end confdefs.h. */ 3936#include <ac_nonexistent.h> 3937_ACEOF 3938if ac_fn_c_try_cpp "$LINENO"; then : 3939 # Broken: success on invalid input. 3940continue 3941else 3942 # Passes both tests. 3943ac_preproc_ok=: 3944break 3945fi 3946rm -f conftest.err conftest.i conftest.$ac_ext 3947 3948done 3949# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. 3950rm -f conftest.i conftest.err conftest.$ac_ext 3951if $ac_preproc_ok; then : 3952 3953else 3954 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 3955$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 3956as_fn_error $? "C preprocessor \"$CPP\" fails sanity check 3957See \`config.log' for more details" "$LINENO" 5; } 3958fi 3959 3960ac_ext=c 3961ac_cpp='$CPP $CPPFLAGS' 3962ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 3963ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 3964ac_compiler_gnu=$ac_cv_c_compiler_gnu 3965 3966 3967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 3968$as_echo_n "checking for grep that handles long lines and -e... " >&6; } 3969if ${ac_cv_path_GREP+:} false; then : 3970 $as_echo_n "(cached) " >&6 3971else 3972 if test -z "$GREP"; then 3973 ac_path_GREP_found=false 3974 # Loop through the user's path and test for each of PROGNAME-LIST 3975 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 3976for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 3977do 3978 IFS=$as_save_IFS 3979 test -z "$as_dir" && as_dir=. 3980 for ac_prog in grep ggrep; do 3981 for ac_exec_ext in '' $ac_executable_extensions; do 3982 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" 3983 as_fn_executable_p "$ac_path_GREP" || continue 3984# Check for GNU ac_path_GREP and select it if it is found. 3985 # Check for GNU $ac_path_GREP 3986case `"$ac_path_GREP" --version 2>&1` in 3987*GNU*) 3988 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; 3989*) 3990 ac_count=0 3991 $as_echo_n 0123456789 >"conftest.in" 3992 while : 3993 do 3994 cat "conftest.in" "conftest.in" >"conftest.tmp" 3995 mv "conftest.tmp" "conftest.in" 3996 cp "conftest.in" "conftest.nl" 3997 $as_echo 'GREP' >> "conftest.nl" 3998 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break 3999 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 4000 as_fn_arith $ac_count + 1 && ac_count=$as_val 4001 if test $ac_count -gt ${ac_path_GREP_max-0}; then 4002 # Best one so far, save it but keep looking for a better one 4003 ac_cv_path_GREP="$ac_path_GREP" 4004 ac_path_GREP_max=$ac_count 4005 fi 4006 # 10*(2^10) chars as input seems more than enough 4007 test $ac_count -gt 10 && break 4008 done 4009 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 4010esac 4011 4012 $ac_path_GREP_found && break 3 4013 done 4014 done 4015 done 4016IFS=$as_save_IFS 4017 if test -z "$ac_cv_path_GREP"; then 4018 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 4019 fi 4020else 4021 ac_cv_path_GREP=$GREP 4022fi 4023 4024fi 4025{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 4026$as_echo "$ac_cv_path_GREP" >&6; } 4027 GREP="$ac_cv_path_GREP" 4028 4029 4030{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 4031$as_echo_n "checking for egrep... " >&6; } 4032if ${ac_cv_path_EGREP+:} false; then : 4033 $as_echo_n "(cached) " >&6 4034else 4035 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 4036 then ac_cv_path_EGREP="$GREP -E" 4037 else 4038 if test -z "$EGREP"; then 4039 ac_path_EGREP_found=false 4040 # Loop through the user's path and test for each of PROGNAME-LIST 4041 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4042for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin 4043do 4044 IFS=$as_save_IFS 4045 test -z "$as_dir" && as_dir=. 4046 for ac_prog in egrep; do 4047 for ac_exec_ext in '' $ac_executable_extensions; do 4048 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" 4049 as_fn_executable_p "$ac_path_EGREP" || continue 4050# Check for GNU ac_path_EGREP and select it if it is found. 4051 # Check for GNU $ac_path_EGREP 4052case `"$ac_path_EGREP" --version 2>&1` in 4053*GNU*) 4054 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; 4055*) 4056 ac_count=0 4057 $as_echo_n 0123456789 >"conftest.in" 4058 while : 4059 do 4060 cat "conftest.in" "conftest.in" >"conftest.tmp" 4061 mv "conftest.tmp" "conftest.in" 4062 cp "conftest.in" "conftest.nl" 4063 $as_echo 'EGREP' >> "conftest.nl" 4064 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break 4065 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 4066 as_fn_arith $ac_count + 1 && ac_count=$as_val 4067 if test $ac_count -gt ${ac_path_EGREP_max-0}; then 4068 # Best one so far, save it but keep looking for a better one 4069 ac_cv_path_EGREP="$ac_path_EGREP" 4070 ac_path_EGREP_max=$ac_count 4071 fi 4072 # 10*(2^10) chars as input seems more than enough 4073 test $ac_count -gt 10 && break 4074 done 4075 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 4076esac 4077 4078 $ac_path_EGREP_found && break 3 4079 done 4080 done 4081 done 4082IFS=$as_save_IFS 4083 if test -z "$ac_cv_path_EGREP"; then 4084 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 4085 fi 4086else 4087 ac_cv_path_EGREP=$EGREP 4088fi 4089 4090 fi 4091fi 4092{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 4093$as_echo "$ac_cv_path_EGREP" >&6; } 4094 EGREP="$ac_cv_path_EGREP" 4095 4096 4097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 4098$as_echo_n "checking for ANSI C header files... " >&6; } 4099if ${ac_cv_header_stdc+:} false; then : 4100 $as_echo_n "(cached) " >&6 4101else 4102 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4103/* end confdefs.h. */ 4104#include <stdlib.h> 4105#include <stdarg.h> 4106#include <string.h> 4107#include <float.h> 4108 4109int 4110main () 4111{ 4112 4113 ; 4114 return 0; 4115} 4116_ACEOF 4117if ac_fn_c_try_compile "$LINENO"; then : 4118 ac_cv_header_stdc=yes 4119else 4120 ac_cv_header_stdc=no 4121fi 4122rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4123 4124if test $ac_cv_header_stdc = yes; then 4125 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 4126 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4127/* end confdefs.h. */ 4128#include <string.h> 4129 4130_ACEOF 4131if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 4132 $EGREP "memchr" >/dev/null 2>&1; then : 4133 4134else 4135 ac_cv_header_stdc=no 4136fi 4137rm -f conftest* 4138 4139fi 4140 4141if test $ac_cv_header_stdc = yes; then 4142 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 4143 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4144/* end confdefs.h. */ 4145#include <stdlib.h> 4146 4147_ACEOF 4148if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 4149 $EGREP "free" >/dev/null 2>&1; then : 4150 4151else 4152 ac_cv_header_stdc=no 4153fi 4154rm -f conftest* 4155 4156fi 4157 4158if test $ac_cv_header_stdc = yes; then 4159 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 4160 if test "$cross_compiling" = yes; then : 4161 : 4162else 4163 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4164/* end confdefs.h. */ 4165#include <ctype.h> 4166#include <stdlib.h> 4167#if ((' ' & 0x0FF) == 0x020) 4168# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 4169# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 4170#else 4171# define ISLOWER(c) \ 4172 (('a' <= (c) && (c) <= 'i') \ 4173 || ('j' <= (c) && (c) <= 'r') \ 4174 || ('s' <= (c) && (c) <= 'z')) 4175# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 4176#endif 4177 4178#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 4179int 4180main () 4181{ 4182 int i; 4183 for (i = 0; i < 256; i++) 4184 if (XOR (islower (i), ISLOWER (i)) 4185 || toupper (i) != TOUPPER (i)) 4186 return 2; 4187 return 0; 4188} 4189_ACEOF 4190if ac_fn_c_try_run "$LINENO"; then : 4191 4192else 4193 ac_cv_header_stdc=no 4194fi 4195rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 4196 conftest.$ac_objext conftest.beam conftest.$ac_ext 4197fi 4198 4199fi 4200fi 4201{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 4202$as_echo "$ac_cv_header_stdc" >&6; } 4203if test $ac_cv_header_stdc = yes; then 4204 4205$as_echo "#define STDC_HEADERS 1" >>confdefs.h 4206 4207fi 4208 4209# On IRIX 5.3, sys/types and inttypes.h are conflicting. 4210for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ 4211 inttypes.h stdint.h unistd.h 4212do : 4213 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 4214ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 4215" 4216if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 4217 cat >>confdefs.h <<_ACEOF 4218#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 4219_ACEOF 4220 4221fi 4222 4223done 4224 4225 4226 4227 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" 4228if test "x$ac_cv_header_minix_config_h" = xyes; then : 4229 MINIX=yes 4230else 4231 MINIX= 4232fi 4233 4234 4235 if test "$MINIX" = yes; then 4236 4237$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h 4238 4239 4240$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h 4241 4242 4243$as_echo "#define _MINIX 1" >>confdefs.h 4244 4245 fi 4246 4247 4248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 4249$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } 4250if ${ac_cv_safe_to_define___extensions__+:} false; then : 4251 $as_echo_n "(cached) " >&6 4252else 4253 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4254/* end confdefs.h. */ 4255 4256# define __EXTENSIONS__ 1 4257 $ac_includes_default 4258int 4259main () 4260{ 4261 4262 ; 4263 return 0; 4264} 4265_ACEOF 4266if ac_fn_c_try_compile "$LINENO"; then : 4267 ac_cv_safe_to_define___extensions__=yes 4268else 4269 ac_cv_safe_to_define___extensions__=no 4270fi 4271rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4272fi 4273{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 4274$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } 4275 test $ac_cv_safe_to_define___extensions__ = yes && 4276 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h 4277 4278 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h 4279 4280 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h 4281 4282 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h 4283 4284 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h 4285 4286 4287# Check whether --enable-largefile was given. 4288if test "${enable_largefile+set}" = set; then : 4289 enableval=$enable_largefile; 4290fi 4291 4292if test "$enable_largefile" != no; then 4293 4294 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 4295$as_echo_n "checking for special C compiler options needed for large files... " >&6; } 4296if ${ac_cv_sys_largefile_CC+:} false; then : 4297 $as_echo_n "(cached) " >&6 4298else 4299 ac_cv_sys_largefile_CC=no 4300 if test "$GCC" != yes; then 4301 ac_save_CC=$CC 4302 while :; do 4303 # IRIX 6.2 and later do not support large files by default, 4304 # so use the C compiler's -n32 option if that helps. 4305 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4306/* end confdefs.h. */ 4307#include <sys/types.h> 4308 /* Check that off_t can represent 2**63 - 1 correctly. 4309 We can't simply define LARGE_OFF_T to be 9223372036854775807, 4310 since some C++ compilers masquerading as C compilers 4311 incorrectly reject 9223372036854775807. */ 4312#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 4313 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 4314 && LARGE_OFF_T % 2147483647 == 1) 4315 ? 1 : -1]; 4316int 4317main () 4318{ 4319 4320 ; 4321 return 0; 4322} 4323_ACEOF 4324 if ac_fn_c_try_compile "$LINENO"; then : 4325 break 4326fi 4327rm -f core conftest.err conftest.$ac_objext 4328 CC="$CC -n32" 4329 if ac_fn_c_try_compile "$LINENO"; then : 4330 ac_cv_sys_largefile_CC=' -n32'; break 4331fi 4332rm -f core conftest.err conftest.$ac_objext 4333 break 4334 done 4335 CC=$ac_save_CC 4336 rm -f conftest.$ac_ext 4337 fi 4338fi 4339{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 4340$as_echo "$ac_cv_sys_largefile_CC" >&6; } 4341 if test "$ac_cv_sys_largefile_CC" != no; then 4342 CC=$CC$ac_cv_sys_largefile_CC 4343 fi 4344 4345 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 4346$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } 4347if ${ac_cv_sys_file_offset_bits+:} false; then : 4348 $as_echo_n "(cached) " >&6 4349else 4350 while :; do 4351 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4352/* end confdefs.h. */ 4353#include <sys/types.h> 4354 /* Check that off_t can represent 2**63 - 1 correctly. 4355 We can't simply define LARGE_OFF_T to be 9223372036854775807, 4356 since some C++ compilers masquerading as C compilers 4357 incorrectly reject 9223372036854775807. */ 4358#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 4359 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 4360 && LARGE_OFF_T % 2147483647 == 1) 4361 ? 1 : -1]; 4362int 4363main () 4364{ 4365 4366 ; 4367 return 0; 4368} 4369_ACEOF 4370if ac_fn_c_try_compile "$LINENO"; then : 4371 ac_cv_sys_file_offset_bits=no; break 4372fi 4373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4374 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4375/* end confdefs.h. */ 4376#define _FILE_OFFSET_BITS 64 4377#include <sys/types.h> 4378 /* Check that off_t can represent 2**63 - 1 correctly. 4379 We can't simply define LARGE_OFF_T to be 9223372036854775807, 4380 since some C++ compilers masquerading as C compilers 4381 incorrectly reject 9223372036854775807. */ 4382#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 4383 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 4384 && LARGE_OFF_T % 2147483647 == 1) 4385 ? 1 : -1]; 4386int 4387main () 4388{ 4389 4390 ; 4391 return 0; 4392} 4393_ACEOF 4394if ac_fn_c_try_compile "$LINENO"; then : 4395 ac_cv_sys_file_offset_bits=64; break 4396fi 4397rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4398 ac_cv_sys_file_offset_bits=unknown 4399 break 4400done 4401fi 4402{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 4403$as_echo "$ac_cv_sys_file_offset_bits" >&6; } 4404case $ac_cv_sys_file_offset_bits in #( 4405 no | unknown) ;; 4406 *) 4407cat >>confdefs.h <<_ACEOF 4408#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits 4409_ACEOF 4410;; 4411esac 4412rm -rf conftest* 4413 if test $ac_cv_sys_file_offset_bits = unknown; then 4414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 4415$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } 4416if ${ac_cv_sys_large_files+:} false; then : 4417 $as_echo_n "(cached) " >&6 4418else 4419 while :; do 4420 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4421/* end confdefs.h. */ 4422#include <sys/types.h> 4423 /* Check that off_t can represent 2**63 - 1 correctly. 4424 We can't simply define LARGE_OFF_T to be 9223372036854775807, 4425 since some C++ compilers masquerading as C compilers 4426 incorrectly reject 9223372036854775807. */ 4427#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 4428 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 4429 && LARGE_OFF_T % 2147483647 == 1) 4430 ? 1 : -1]; 4431int 4432main () 4433{ 4434 4435 ; 4436 return 0; 4437} 4438_ACEOF 4439if ac_fn_c_try_compile "$LINENO"; then : 4440 ac_cv_sys_large_files=no; break 4441fi 4442rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4443 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 4444/* end confdefs.h. */ 4445#define _LARGE_FILES 1 4446#include <sys/types.h> 4447 /* Check that off_t can represent 2**63 - 1 correctly. 4448 We can't simply define LARGE_OFF_T to be 9223372036854775807, 4449 since some C++ compilers masquerading as C compilers 4450 incorrectly reject 9223372036854775807. */ 4451#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) 4452 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 4453 && LARGE_OFF_T % 2147483647 == 1) 4454 ? 1 : -1]; 4455int 4456main () 4457{ 4458 4459 ; 4460 return 0; 4461} 4462_ACEOF 4463if ac_fn_c_try_compile "$LINENO"; then : 4464 ac_cv_sys_large_files=1; break 4465fi 4466rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 4467 ac_cv_sys_large_files=unknown 4468 break 4469done 4470fi 4471{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 4472$as_echo "$ac_cv_sys_large_files" >&6; } 4473case $ac_cv_sys_large_files in #( 4474 no | unknown) ;; 4475 *) 4476cat >>confdefs.h <<_ACEOF 4477#define _LARGE_FILES $ac_cv_sys_large_files 4478_ACEOF 4479;; 4480esac 4481rm -rf conftest* 4482 fi 4483 4484 4485fi 4486 4487ac_aux_dir= 4488for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do 4489 if test -f "$ac_dir/install-sh"; then 4490 ac_aux_dir=$ac_dir 4491 ac_install_sh="$ac_aux_dir/install-sh -c" 4492 break 4493 elif test -f "$ac_dir/install.sh"; then 4494 ac_aux_dir=$ac_dir 4495 ac_install_sh="$ac_aux_dir/install.sh -c" 4496 break 4497 elif test -f "$ac_dir/shtool"; then 4498 ac_aux_dir=$ac_dir 4499 ac_install_sh="$ac_aux_dir/shtool install -c" 4500 break 4501 fi 4502done 4503if test -z "$ac_aux_dir"; then 4504 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 4505fi 4506 4507# These three variables are undocumented and unsupported, 4508# and are intended to be withdrawn in a future Autoconf release. 4509# They can cause serious problems if a builder's source tree is in a directory 4510# whose full name contains unusual characters. 4511ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. 4512ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. 4513ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. 4514 4515 4516# Expand $ac_aux_dir to an absolute path. 4517am_aux_dir=`cd "$ac_aux_dir" && pwd` 4518 4519if test x"${install_sh+set}" != xset; then 4520 case $am_aux_dir in 4521 *\ * | *\ *) 4522 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 4523 *) 4524 install_sh="\${SHELL} $am_aux_dir/install-sh" 4525 esac 4526fi 4527 4528# Installed binaries are usually stripped using 'strip' when the user 4529# run "make install-strip". However 'strip' might not be the right 4530# tool to use in cross-compilation environments, therefore Automake 4531# will honor the 'STRIP' environment variable to overrule this program. 4532if test "$cross_compiling" != no; then 4533 if test -n "$ac_tool_prefix"; then 4534 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. 4535set dummy ${ac_tool_prefix}strip; ac_word=$2 4536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4537$as_echo_n "checking for $ac_word... " >&6; } 4538if ${ac_cv_prog_STRIP+:} false; then : 4539 $as_echo_n "(cached) " >&6 4540else 4541 if test -n "$STRIP"; then 4542 ac_cv_prog_STRIP="$STRIP" # Let the user override the test. 4543else 4544as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4545for as_dir in $PATH 4546do 4547 IFS=$as_save_IFS 4548 test -z "$as_dir" && as_dir=. 4549 for ac_exec_ext in '' $ac_executable_extensions; do 4550 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4551 ac_cv_prog_STRIP="${ac_tool_prefix}strip" 4552 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4553 break 2 4554 fi 4555done 4556 done 4557IFS=$as_save_IFS 4558 4559fi 4560fi 4561STRIP=$ac_cv_prog_STRIP 4562if test -n "$STRIP"; then 4563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 4564$as_echo "$STRIP" >&6; } 4565else 4566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4567$as_echo "no" >&6; } 4568fi 4569 4570 4571fi 4572if test -z "$ac_cv_prog_STRIP"; then 4573 ac_ct_STRIP=$STRIP 4574 # Extract the first word of "strip", so it can be a program name with args. 4575set dummy strip; ac_word=$2 4576{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4577$as_echo_n "checking for $ac_word... " >&6; } 4578if ${ac_cv_prog_ac_ct_STRIP+:} false; then : 4579 $as_echo_n "(cached) " >&6 4580else 4581 if test -n "$ac_ct_STRIP"; then 4582 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. 4583else 4584as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4585for as_dir in $PATH 4586do 4587 IFS=$as_save_IFS 4588 test -z "$as_dir" && as_dir=. 4589 for ac_exec_ext in '' $ac_executable_extensions; do 4590 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4591 ac_cv_prog_ac_ct_STRIP="strip" 4592 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4593 break 2 4594 fi 4595done 4596 done 4597IFS=$as_save_IFS 4598 4599fi 4600fi 4601ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP 4602if test -n "$ac_ct_STRIP"; then 4603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 4604$as_echo "$ac_ct_STRIP" >&6; } 4605else 4606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4607$as_echo "no" >&6; } 4608fi 4609 4610 if test "x$ac_ct_STRIP" = x; then 4611 STRIP=":" 4612 else 4613 case $cross_compiling:$ac_tool_warned in 4614yes:) 4615{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4616$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4617ac_tool_warned=yes ;; 4618esac 4619 STRIP=$ac_ct_STRIP 4620 fi 4621else 4622 STRIP="$ac_cv_prog_STRIP" 4623fi 4624 4625fi 4626INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 4627 4628 4629# Set build, build_cpu, build_vendor and build_os. 4630# Make sure we can run config.sub. 4631$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || 4632 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 4633 4634{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 4635$as_echo_n "checking build system type... " >&6; } 4636if ${ac_cv_build+:} false; then : 4637 $as_echo_n "(cached) " >&6 4638else 4639 ac_build_alias=$build_alias 4640test "x$ac_build_alias" = x && 4641 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` 4642test "x$ac_build_alias" = x && 4643 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 4644ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || 4645 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 4646 4647fi 4648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 4649$as_echo "$ac_cv_build" >&6; } 4650case $ac_cv_build in 4651*-*-*) ;; 4652*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; 4653esac 4654build=$ac_cv_build 4655ac_save_IFS=$IFS; IFS='-' 4656set x $ac_cv_build 4657shift 4658build_cpu=$1 4659build_vendor=$2 4660shift; shift 4661# Remember, the first character of IFS is used to create $*, 4662# except with old shells: 4663build_os=$* 4664IFS=$ac_save_IFS 4665case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac 4666 4667 4668 4669# Set host, host_cpu, host_vendor, and host_os. 4670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 4671$as_echo_n "checking host system type... " >&6; } 4672if ${ac_cv_host+:} false; then : 4673 $as_echo_n "(cached) " >&6 4674else 4675 if test "x$host_alias" = x; then 4676 ac_cv_host=$ac_cv_build 4677else 4678 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || 4679 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 4680fi 4681 4682fi 4683{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 4684$as_echo "$ac_cv_host" >&6; } 4685case $ac_cv_host in 4686*-*-*) ;; 4687*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; 4688esac 4689host=$ac_cv_host 4690ac_save_IFS=$IFS; IFS='-' 4691set x $ac_cv_host 4692shift 4693host_cpu=$1 4694host_vendor=$2 4695shift; shift 4696# Remember, the first character of IFS is used to create $*, 4697# except with old shells: 4698host_os=$* 4699IFS=$ac_save_IFS 4700case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac 4701 4702 4703 4704# Set target, target_cpu, target_vendor, and target_os. 4705{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 4706$as_echo_n "checking target system type... " >&6; } 4707if ${ac_cv_target+:} false; then : 4708 $as_echo_n "(cached) " >&6 4709else 4710 if test "x$target_alias" = x; then 4711 ac_cv_target=$ac_cv_host 4712else 4713 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || 4714 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 4715fi 4716 4717fi 4718{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 4719$as_echo "$ac_cv_target" >&6; } 4720case $ac_cv_target in 4721*-*-*) ;; 4722*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; 4723esac 4724target=$ac_cv_target 4725ac_save_IFS=$IFS; IFS='-' 4726set x $ac_cv_target 4727shift 4728target_cpu=$1 4729target_vendor=$2 4730shift; shift 4731# Remember, the first character of IFS is used to create $*, 4732# except with old shells: 4733target_os=$* 4734IFS=$ac_save_IFS 4735case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac 4736 4737 4738# The aliases save the names the user supplied, while $host etc. 4739# will get canonicalized. 4740test -n "$target_alias" && 4741 test "$program_prefix$program_suffix$program_transform_name" = \ 4742 NONENONEs,x,x, && 4743 program_prefix=${target_alias}- 4744 4745# Find a good install program. We prefer a C program (faster), 4746# so one script is as good as another. But avoid the broken or 4747# incompatible versions: 4748# SysV /etc/install, /usr/sbin/install 4749# SunOS /usr/etc/install 4750# IRIX /sbin/install 4751# AIX /bin/install 4752# AmigaOS /C/install, which installs bootblocks on floppy discs 4753# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag 4754# AFS /usr/afsws/bin/install, which mishandles nonexistent args 4755# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" 4756# OS/2's system install, which has a completely different semantic 4757# ./install, which can be erroneously created by make from ./install.sh. 4758# Reject install programs that cannot install multiple files. 4759{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 4760$as_echo_n "checking for a BSD-compatible install... " >&6; } 4761if test -z "$INSTALL"; then 4762if ${ac_cv_path_install+:} false; then : 4763 $as_echo_n "(cached) " >&6 4764else 4765 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4766for as_dir in $PATH 4767do 4768 IFS=$as_save_IFS 4769 test -z "$as_dir" && as_dir=. 4770 # Account for people who put trailing slashes in PATH elements. 4771case $as_dir/ in #(( 4772 ./ | .// | /[cC]/* | \ 4773 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ 4774 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ 4775 /usr/ucb/* ) ;; 4776 *) 4777 # OSF1 and SCO ODT 3.0 have their own names for install. 4778 # Don't use installbsd from OSF since it installs stuff as root 4779 # by default. 4780 for ac_prog in ginstall scoinst install; do 4781 for ac_exec_ext in '' $ac_executable_extensions; do 4782 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then 4783 if test $ac_prog = install && 4784 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 4785 # AIX install. It has an incompatible calling convention. 4786 : 4787 elif test $ac_prog = install && 4788 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then 4789 # program-specific install script used by HP pwplus--don't use. 4790 : 4791 else 4792 rm -rf conftest.one conftest.two conftest.dir 4793 echo one > conftest.one 4794 echo two > conftest.two 4795 mkdir conftest.dir 4796 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && 4797 test -s conftest.one && test -s conftest.two && 4798 test -s conftest.dir/conftest.one && 4799 test -s conftest.dir/conftest.two 4800 then 4801 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" 4802 break 3 4803 fi 4804 fi 4805 fi 4806 done 4807 done 4808 ;; 4809esac 4810 4811 done 4812IFS=$as_save_IFS 4813 4814rm -rf conftest.one conftest.two conftest.dir 4815 4816fi 4817 if test "${ac_cv_path_install+set}" = set; then 4818 INSTALL=$ac_cv_path_install 4819 else 4820 # As a last resort, use the slow shell script. Don't cache a 4821 # value for INSTALL within a source directory, because that will 4822 # break other packages using the cache if that directory is 4823 # removed, or if the value is a relative name. 4824 INSTALL=$ac_install_sh 4825 fi 4826fi 4827{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 4828$as_echo "$INSTALL" >&6; } 4829 4830# Use test -z because SunOS4 sh mishandles braces in ${var-val}. 4831# It thinks the first close brace ends the variable substitution. 4832test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' 4833 4834test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' 4835 4836test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 4837 4838if test -n "$ac_tool_prefix"; then 4839 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. 4840set dummy ${ac_tool_prefix}ar; ac_word=$2 4841{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4842$as_echo_n "checking for $ac_word... " >&6; } 4843if ${ac_cv_prog_AR+:} false; then : 4844 $as_echo_n "(cached) " >&6 4845else 4846 if test -n "$AR"; then 4847 ac_cv_prog_AR="$AR" # Let the user override the test. 4848else 4849as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4850for as_dir in $PATH 4851do 4852 IFS=$as_save_IFS 4853 test -z "$as_dir" && as_dir=. 4854 for ac_exec_ext in '' $ac_executable_extensions; do 4855 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4856 ac_cv_prog_AR="${ac_tool_prefix}ar" 4857 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4858 break 2 4859 fi 4860done 4861 done 4862IFS=$as_save_IFS 4863 4864fi 4865fi 4866AR=$ac_cv_prog_AR 4867if test -n "$AR"; then 4868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 4869$as_echo "$AR" >&6; } 4870else 4871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4872$as_echo "no" >&6; } 4873fi 4874 4875 4876fi 4877if test -z "$ac_cv_prog_AR"; then 4878 ac_ct_AR=$AR 4879 # Extract the first word of "ar", so it can be a program name with args. 4880set dummy ar; ac_word=$2 4881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4882$as_echo_n "checking for $ac_word... " >&6; } 4883if ${ac_cv_prog_ac_ct_AR+:} false; then : 4884 $as_echo_n "(cached) " >&6 4885else 4886 if test -n "$ac_ct_AR"; then 4887 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 4888else 4889as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4890for as_dir in $PATH 4891do 4892 IFS=$as_save_IFS 4893 test -z "$as_dir" && as_dir=. 4894 for ac_exec_ext in '' $ac_executable_extensions; do 4895 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4896 ac_cv_prog_ac_ct_AR="ar" 4897 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4898 break 2 4899 fi 4900done 4901 done 4902IFS=$as_save_IFS 4903 4904fi 4905fi 4906ac_ct_AR=$ac_cv_prog_ac_ct_AR 4907if test -n "$ac_ct_AR"; then 4908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 4909$as_echo "$ac_ct_AR" >&6; } 4910else 4911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4912$as_echo "no" >&6; } 4913fi 4914 4915 if test "x$ac_ct_AR" = x; then 4916 AR="" 4917 else 4918 case $cross_compiling:$ac_tool_warned in 4919yes:) 4920{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 4921$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 4922ac_tool_warned=yes ;; 4923esac 4924 AR=$ac_ct_AR 4925 fi 4926else 4927 AR="$ac_cv_prog_AR" 4928fi 4929 4930if test -n "$ac_tool_prefix"; then 4931 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 4932set dummy ${ac_tool_prefix}ranlib; ac_word=$2 4933{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4934$as_echo_n "checking for $ac_word... " >&6; } 4935if ${ac_cv_prog_RANLIB+:} false; then : 4936 $as_echo_n "(cached) " >&6 4937else 4938 if test -n "$RANLIB"; then 4939 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 4940else 4941as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4942for as_dir in $PATH 4943do 4944 IFS=$as_save_IFS 4945 test -z "$as_dir" && as_dir=. 4946 for ac_exec_ext in '' $ac_executable_extensions; do 4947 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4948 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 4949 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4950 break 2 4951 fi 4952done 4953 done 4954IFS=$as_save_IFS 4955 4956fi 4957fi 4958RANLIB=$ac_cv_prog_RANLIB 4959if test -n "$RANLIB"; then 4960 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 4961$as_echo "$RANLIB" >&6; } 4962else 4963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4964$as_echo "no" >&6; } 4965fi 4966 4967 4968fi 4969if test -z "$ac_cv_prog_RANLIB"; then 4970 ac_ct_RANLIB=$RANLIB 4971 # Extract the first word of "ranlib", so it can be a program name with args. 4972set dummy ranlib; ac_word=$2 4973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 4974$as_echo_n "checking for $ac_word... " >&6; } 4975if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 4976 $as_echo_n "(cached) " >&6 4977else 4978 if test -n "$ac_ct_RANLIB"; then 4979 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 4980else 4981as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 4982for as_dir in $PATH 4983do 4984 IFS=$as_save_IFS 4985 test -z "$as_dir" && as_dir=. 4986 for ac_exec_ext in '' $ac_executable_extensions; do 4987 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 4988 ac_cv_prog_ac_ct_RANLIB="ranlib" 4989 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 4990 break 2 4991 fi 4992done 4993 done 4994IFS=$as_save_IFS 4995 4996fi 4997fi 4998ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 4999if test -n "$ac_ct_RANLIB"; then 5000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 5001$as_echo "$ac_ct_RANLIB" >&6; } 5002else 5003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 5004$as_echo "no" >&6; } 5005fi 5006 5007 if test "x$ac_ct_RANLIB" = x; then 5008 RANLIB=":" 5009 else 5010 case $cross_compiling:$ac_tool_warned in 5011yes:) 5012{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 5013$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 5014ac_tool_warned=yes ;; 5015esac 5016 RANLIB=$ac_ct_RANLIB 5017 fi 5018else 5019 RANLIB="$ac_cv_prog_RANLIB" 5020fi 5021 5022 5023test "$program_prefix" != NONE && 5024 program_transform_name="s&^&$program_prefix&;$program_transform_name" 5025# Use a double $ so make ignores it. 5026test "$program_suffix" != NONE && 5027 program_transform_name="s&\$&$program_suffix&;$program_transform_name" 5028# Double any \ or $. 5029# By default was `s,x,x', remove it if useless. 5030ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' 5031program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` 5032 5033 5034# We require a C++17 compiler. Check if one is available, and if 5035# necessary, set CXX_DIALECT to some -std=xxx switch. 5036 5037 ax_cxx_compile_alternatives="17 1z" ax_cxx_compile_cxx17_required=true 5038 ac_ext=cpp 5039ac_cpp='$CXXCPP $CPPFLAGS' 5040ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 5041ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 5042ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 5043 CXX_DIALECT="" 5044 ac_success=no 5045 5046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features by default" >&5 5047$as_echo_n "checking whether $CXX supports C++17 features by default... " >&6; } 5048if ${ax_cv_cxx_compile_cxx17+:} false; then : 5049 $as_echo_n "(cached) " >&6 5050else 5051 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5052/* end confdefs.h. */ 5053 5054 5055// If the compiler admits that it is not ready for C++11, why torture it? 5056// Hopefully, this will speed up the test. 5057 5058#ifndef __cplusplus 5059 5060#error "This is not a C++ compiler" 5061 5062// MSVC always sets __cplusplus to 199711L in older versions; newer versions 5063// only set it correctly if /Zc:__cplusplus is specified as well as a 5064// /std:c++NN switch: 5065// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 5066#elif __cplusplus < 201103L && !defined _MSC_VER 5067 5068#error "This is not a C++11 compiler" 5069 5070#else 5071 5072namespace cxx11 5073{ 5074 5075 namespace test_static_assert 5076 { 5077 5078 template <typename T> 5079 struct check 5080 { 5081 static_assert(sizeof(int) <= sizeof(T), "not big enough"); 5082 }; 5083 5084 } 5085 5086 namespace test_final_override 5087 { 5088 5089 struct Base 5090 { 5091 virtual ~Base() {} 5092 virtual void f() {} 5093 }; 5094 5095 struct Derived : public Base 5096 { 5097 virtual ~Derived() override {} 5098 virtual void f() override {} 5099 }; 5100 5101 } 5102 5103 namespace test_double_right_angle_brackets 5104 { 5105 5106 template < typename T > 5107 struct check {}; 5108 5109 typedef check<void> single_type; 5110 typedef check<check<void>> double_type; 5111 typedef check<check<check<void>>> triple_type; 5112 typedef check<check<check<check<void>>>> quadruple_type; 5113 5114 } 5115 5116 namespace test_decltype 5117 { 5118 5119 int 5120 f() 5121 { 5122 int a = 1; 5123 decltype(a) b = 2; 5124 return a + b; 5125 } 5126 5127 } 5128 5129 namespace test_type_deduction 5130 { 5131 5132 template < typename T1, typename T2 > 5133 struct is_same 5134 { 5135 static const bool value = false; 5136 }; 5137 5138 template < typename T > 5139 struct is_same<T, T> 5140 { 5141 static const bool value = true; 5142 }; 5143 5144 template < typename T1, typename T2 > 5145 auto 5146 add(T1 a1, T2 a2) -> decltype(a1 + a2) 5147 { 5148 return a1 + a2; 5149 } 5150 5151 int 5152 test(const int c, volatile int v) 5153 { 5154 static_assert(is_same<int, decltype(0)>::value == true, ""); 5155 static_assert(is_same<int, decltype(c)>::value == false, ""); 5156 static_assert(is_same<int, decltype(v)>::value == false, ""); 5157 auto ac = c; 5158 auto av = v; 5159 auto sumi = ac + av + 'x'; 5160 auto sumf = ac + av + 1.0; 5161 static_assert(is_same<int, decltype(ac)>::value == true, ""); 5162 static_assert(is_same<int, decltype(av)>::value == true, ""); 5163 static_assert(is_same<int, decltype(sumi)>::value == true, ""); 5164 static_assert(is_same<int, decltype(sumf)>::value == false, ""); 5165 static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 5166 return (sumf > 0.0) ? sumi : add(c, v); 5167 } 5168 5169 } 5170 5171 namespace test_noexcept 5172 { 5173 5174 int f() { return 0; } 5175 int g() noexcept { return 0; } 5176 5177 static_assert(noexcept(f()) == false, ""); 5178 static_assert(noexcept(g()) == true, ""); 5179 5180 } 5181 5182 namespace test_constexpr 5183 { 5184 5185 template < typename CharT > 5186 unsigned long constexpr 5187 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 5188 { 5189 return *s ? strlen_c_r(s + 1, acc + 1) : acc; 5190 } 5191 5192 template < typename CharT > 5193 unsigned long constexpr 5194 strlen_c(const CharT *const s) noexcept 5195 { 5196 return strlen_c_r(s, 0UL); 5197 } 5198 5199 static_assert(strlen_c("") == 0UL, ""); 5200 static_assert(strlen_c("1") == 1UL, ""); 5201 static_assert(strlen_c("example") == 7UL, ""); 5202 static_assert(strlen_c("another\0example") == 7UL, ""); 5203 5204 } 5205 5206 namespace test_rvalue_references 5207 { 5208 5209 template < int N > 5210 struct answer 5211 { 5212 static constexpr int value = N; 5213 }; 5214 5215 answer<1> f(int&) { return answer<1>(); } 5216 answer<2> f(const int&) { return answer<2>(); } 5217 answer<3> f(int&&) { return answer<3>(); } 5218 5219 void 5220 test() 5221 { 5222 int i = 0; 5223 const int c = 0; 5224 static_assert(decltype(f(i))::value == 1, ""); 5225 static_assert(decltype(f(c))::value == 2, ""); 5226 static_assert(decltype(f(0))::value == 3, ""); 5227 } 5228 5229 } 5230 5231 namespace test_uniform_initialization 5232 { 5233 5234 struct test 5235 { 5236 static const int zero {}; 5237 static const int one {1}; 5238 }; 5239 5240 static_assert(test::zero == 0, ""); 5241 static_assert(test::one == 1, ""); 5242 5243 } 5244 5245 namespace test_lambdas 5246 { 5247 5248 void 5249 test1() 5250 { 5251 auto lambda1 = [](){}; 5252 auto lambda2 = lambda1; 5253 lambda1(); 5254 lambda2(); 5255 } 5256 5257 int 5258 test2() 5259 { 5260 auto a = [](int i, int j){ return i + j; }(1, 2); 5261 auto b = []() -> int { return '0'; }(); 5262 auto c = [=](){ return a + b; }(); 5263 auto d = [&](){ return c; }(); 5264 auto e = [a, &b](int x) mutable { 5265 const auto identity = [](int y){ return y; }; 5266 for (auto i = 0; i < a; ++i) 5267 a += b--; 5268 return x + identity(a + b); 5269 }(0); 5270 return a + b + c + d + e; 5271 } 5272 5273 int 5274 test3() 5275 { 5276 const auto nullary = [](){ return 0; }; 5277 const auto unary = [](int x){ return x; }; 5278 using nullary_t = decltype(nullary); 5279 using unary_t = decltype(unary); 5280 const auto higher1st = [](nullary_t f){ return f(); }; 5281 const auto higher2nd = [unary](nullary_t f1){ 5282 return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 5283 }; 5284 return higher1st(nullary) + higher2nd(nullary)(unary); 5285 } 5286 5287 } 5288 5289 namespace test_variadic_templates 5290 { 5291 5292 template <int...> 5293 struct sum; 5294 5295 template <int N0, int... N1toN> 5296 struct sum<N0, N1toN...> 5297 { 5298 static constexpr auto value = N0 + sum<N1toN...>::value; 5299 }; 5300 5301 template <> 5302 struct sum<> 5303 { 5304 static constexpr auto value = 0; 5305 }; 5306 5307 static_assert(sum<>::value == 0, ""); 5308 static_assert(sum<1>::value == 1, ""); 5309 static_assert(sum<23>::value == 23, ""); 5310 static_assert(sum<1, 2>::value == 3, ""); 5311 static_assert(sum<5, 5, 11>::value == 21, ""); 5312 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 5313 5314 } 5315 5316 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 5317 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 5318 // because of this. 5319 namespace test_template_alias_sfinae 5320 { 5321 5322 struct foo {}; 5323 5324 template<typename T> 5325 using member = typename T::member_type; 5326 5327 template<typename T> 5328 void func(...) {} 5329 5330 template<typename T> 5331 void func(member<T>*) {} 5332 5333 void test(); 5334 5335 void test() { func<foo>(0); } 5336 5337 } 5338 5339} // namespace cxx11 5340 5341#endif // __cplusplus >= 201103L 5342 5343 5344 5345 5346// If the compiler admits that it is not ready for C++14, why torture it? 5347// Hopefully, this will speed up the test. 5348 5349#ifndef __cplusplus 5350 5351#error "This is not a C++ compiler" 5352 5353#elif __cplusplus < 201402L && !defined _MSC_VER 5354 5355#error "This is not a C++14 compiler" 5356 5357#else 5358 5359namespace cxx14 5360{ 5361 5362 namespace test_polymorphic_lambdas 5363 { 5364 5365 int 5366 test() 5367 { 5368 const auto lambda = [](auto&&... args){ 5369 const auto istiny = [](auto x){ 5370 return (sizeof(x) == 1UL) ? 1 : 0; 5371 }; 5372 const int aretiny[] = { istiny(args)... }; 5373 return aretiny[0]; 5374 }; 5375 return lambda(1, 1L, 1.0f, '1'); 5376 } 5377 5378 } 5379 5380 namespace test_binary_literals 5381 { 5382 5383 constexpr auto ivii = 0b0000000000101010; 5384 static_assert(ivii == 42, "wrong value"); 5385 5386 } 5387 5388 namespace test_generalized_constexpr 5389 { 5390 5391 template < typename CharT > 5392 constexpr unsigned long 5393 strlen_c(const CharT *const s) noexcept 5394 { 5395 auto length = 0UL; 5396 for (auto p = s; *p; ++p) 5397 ++length; 5398 return length; 5399 } 5400 5401 static_assert(strlen_c("") == 0UL, ""); 5402 static_assert(strlen_c("x") == 1UL, ""); 5403 static_assert(strlen_c("test") == 4UL, ""); 5404 static_assert(strlen_c("another\0test") == 7UL, ""); 5405 5406 } 5407 5408 namespace test_lambda_init_capture 5409 { 5410 5411 int 5412 test() 5413 { 5414 auto x = 0; 5415 const auto lambda1 = [a = x](int b){ return a + b; }; 5416 const auto lambda2 = [a = lambda1(x)](){ return a; }; 5417 return lambda2(); 5418 } 5419 5420 } 5421 5422 namespace test_digit_separators 5423 { 5424 5425 constexpr auto ten_million = 100'000'000; 5426 static_assert(ten_million == 100000000, ""); 5427 5428 } 5429 5430 namespace test_return_type_deduction 5431 { 5432 5433 auto f(int& x) { return x; } 5434 decltype(auto) g(int& x) { return x; } 5435 5436 template < typename T1, typename T2 > 5437 struct is_same 5438 { 5439 static constexpr auto value = false; 5440 }; 5441 5442 template < typename T > 5443 struct is_same<T, T> 5444 { 5445 static constexpr auto value = true; 5446 }; 5447 5448 int 5449 test() 5450 { 5451 auto x = 0; 5452 static_assert(is_same<int, decltype(f(x))>::value, ""); 5453 static_assert(is_same<int&, decltype(g(x))>::value, ""); 5454 return x; 5455 } 5456 5457 } 5458 5459} // namespace cxx14 5460 5461#endif // __cplusplus >= 201402L 5462 5463 5464 5465 5466// If the compiler admits that it is not ready for C++17, why torture it? 5467// Hopefully, this will speed up the test. 5468 5469#ifndef __cplusplus 5470 5471#error "This is not a C++ compiler" 5472 5473#elif __cplusplus < 201703L && !defined _MSC_VER 5474 5475#error "This is not a C++17 compiler" 5476 5477#else 5478 5479#include <initializer_list> 5480#include <utility> 5481#include <type_traits> 5482 5483namespace cxx17 5484{ 5485 5486 namespace test_constexpr_lambdas 5487 { 5488 5489 constexpr int foo = [](){return 42;}(); 5490 5491 } 5492 5493 namespace test::nested_namespace::definitions 5494 { 5495 5496 } 5497 5498 namespace test_fold_expression 5499 { 5500 5501 template<typename... Args> 5502 int multiply(Args... args) 5503 { 5504 return (args * ... * 1); 5505 } 5506 5507 template<typename... Args> 5508 bool all(Args... args) 5509 { 5510 return (args && ...); 5511 } 5512 5513 } 5514 5515 namespace test_extended_static_assert 5516 { 5517 5518 static_assert (true); 5519 5520 } 5521 5522 namespace test_auto_brace_init_list 5523 { 5524 5525 auto foo = {5}; 5526 auto bar {5}; 5527 5528 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 5529 static_assert(std::is_same<int, decltype(bar)>::value); 5530 } 5531 5532 namespace test_typename_in_template_template_parameter 5533 { 5534 5535 template<template<typename> typename X> struct D; 5536 5537 } 5538 5539 namespace test_fallthrough_nodiscard_maybe_unused_attributes 5540 { 5541 5542 int f1() 5543 { 5544 return 42; 5545 } 5546 5547 [[nodiscard]] int f2() 5548 { 5549 [[maybe_unused]] auto unused = f1(); 5550 5551 switch (f1()) 5552 { 5553 case 17: 5554 f1(); 5555 [[fallthrough]]; 5556 case 42: 5557 f1(); 5558 } 5559 return f1(); 5560 } 5561 5562 } 5563 5564 namespace test_extended_aggregate_initialization 5565 { 5566 5567 struct base1 5568 { 5569 int b1, b2 = 42; 5570 }; 5571 5572 struct base2 5573 { 5574 base2() { 5575 b3 = 42; 5576 } 5577 int b3; 5578 }; 5579 5580 struct derived : base1, base2 5581 { 5582 int d; 5583 }; 5584 5585 derived d1 {{1, 2}, {}, 4}; // full initialization 5586 derived d2 {{}, {}, 4}; // value-initialized bases 5587 5588 } 5589 5590 namespace test_general_range_based_for_loop 5591 { 5592 5593 struct iter 5594 { 5595 int i; 5596 5597 int& operator* () 5598 { 5599 return i; 5600 } 5601 5602 const int& operator* () const 5603 { 5604 return i; 5605 } 5606 5607 iter& operator++() 5608 { 5609 ++i; 5610 return *this; 5611 } 5612 }; 5613 5614 struct sentinel 5615 { 5616 int i; 5617 }; 5618 5619 bool operator== (const iter& i, const sentinel& s) 5620 { 5621 return i.i == s.i; 5622 } 5623 5624 bool operator!= (const iter& i, const sentinel& s) 5625 { 5626 return !(i == s); 5627 } 5628 5629 struct range 5630 { 5631 iter begin() const 5632 { 5633 return {0}; 5634 } 5635 5636 sentinel end() const 5637 { 5638 return {5}; 5639 } 5640 }; 5641 5642 void f() 5643 { 5644 range r {}; 5645 5646 for (auto i : r) 5647 { 5648 [[maybe_unused]] auto v = i; 5649 } 5650 } 5651 5652 } 5653 5654 namespace test_lambda_capture_asterisk_this_by_value 5655 { 5656 5657 struct t 5658 { 5659 int i; 5660 int foo() 5661 { 5662 return [*this]() 5663 { 5664 return i; 5665 }(); 5666 } 5667 }; 5668 5669 } 5670 5671 namespace test_enum_class_construction 5672 { 5673 5674 enum class byte : unsigned char 5675 {}; 5676 5677 byte foo {42}; 5678 5679 } 5680 5681 namespace test_constexpr_if 5682 { 5683 5684 template <bool cond> 5685 int f () 5686 { 5687 if constexpr(cond) 5688 { 5689 return 13; 5690 } 5691 else 5692 { 5693 return 42; 5694 } 5695 } 5696 5697 } 5698 5699 namespace test_selection_statement_with_initializer 5700 { 5701 5702 int f() 5703 { 5704 return 13; 5705 } 5706 5707 int f2() 5708 { 5709 if (auto i = f(); i > 0) 5710 { 5711 return 3; 5712 } 5713 5714 switch (auto i = f(); i + 4) 5715 { 5716 case 17: 5717 return 2; 5718 5719 default: 5720 return 1; 5721 } 5722 } 5723 5724 } 5725 5726 namespace test_template_argument_deduction_for_class_templates 5727 { 5728 5729 template <typename T1, typename T2> 5730 struct pair 5731 { 5732 pair (T1 p1, T2 p2) 5733 : m1 {p1}, 5734 m2 {p2} 5735 {} 5736 5737 T1 m1; 5738 T2 m2; 5739 }; 5740 5741 void f() 5742 { 5743 [[maybe_unused]] auto p = pair{13, 42u}; 5744 } 5745 5746 } 5747 5748 namespace test_non_type_auto_template_parameters 5749 { 5750 5751 template <auto n> 5752 struct B 5753 {}; 5754 5755 B<5> b1; 5756 B<'a'> b2; 5757 5758 } 5759 5760 namespace test_structured_bindings 5761 { 5762 5763 int arr[2] = { 1, 2 }; 5764 std::pair<int, int> pr = { 1, 2 }; 5765 5766 auto f1() -> int(&)[2] 5767 { 5768 return arr; 5769 } 5770 5771 auto f2() -> std::pair<int, int>& 5772 { 5773 return pr; 5774 } 5775 5776 struct S 5777 { 5778 int x1 : 2; 5779 volatile double y1; 5780 }; 5781 5782 S f3() 5783 { 5784 return {}; 5785 } 5786 5787 auto [ x1, y1 ] = f1(); 5788 auto& [ xr1, yr1 ] = f1(); 5789 auto [ x2, y2 ] = f2(); 5790 auto& [ xr2, yr2 ] = f2(); 5791 const auto [ x3, y3 ] = f3(); 5792 5793 } 5794 5795 namespace test_exception_spec_type_system 5796 { 5797 5798 struct Good {}; 5799 struct Bad {}; 5800 5801 void g1() noexcept; 5802 void g2(); 5803 5804 template<typename T> 5805 Bad 5806 f(T*, T*); 5807 5808 template<typename T1, typename T2> 5809 Good 5810 f(T1*, T2*); 5811 5812 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 5813 5814 } 5815 5816 namespace test_inline_variables 5817 { 5818 5819 template<class T> void f(T) 5820 {} 5821 5822 template<class T> inline T g(T) 5823 { 5824 return T{}; 5825 } 5826 5827 template<> inline void f<>(int) 5828 {} 5829 5830 template<> int g<>(int) 5831 { 5832 return 5; 5833 } 5834 5835 } 5836 5837} // namespace cxx17 5838 5839#endif // __cplusplus < 201703L && !defined _MSC_VER 5840 5841 5842 5843_ACEOF 5844if ac_fn_cxx_try_compile "$LINENO"; then : 5845 ax_cv_cxx_compile_cxx17=yes 5846else 5847 ax_cv_cxx_compile_cxx17=no 5848fi 5849rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 5850fi 5851{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx17" >&5 5852$as_echo "$ax_cv_cxx_compile_cxx17" >&6; } 5853 if test x$ax_cv_cxx_compile_cxx17 = xyes; then 5854 ac_success=yes 5855 fi 5856 5857 if test x$ac_success = xno; then 5858 for alternative in ${ax_cxx_compile_alternatives}; do 5859 switch="-std=gnu++${alternative}" 5860 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh` 5861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5 5862$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; } 5863if eval \${$cachevar+:} false; then : 5864 $as_echo_n "(cached) " >&6 5865else 5866 ac_save_CXX="$CXX" 5867 CXX="$CXX $switch" 5868 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 5869/* end confdefs.h. */ 5870 5871 5872// If the compiler admits that it is not ready for C++11, why torture it? 5873// Hopefully, this will speed up the test. 5874 5875#ifndef __cplusplus 5876 5877#error "This is not a C++ compiler" 5878 5879// MSVC always sets __cplusplus to 199711L in older versions; newer versions 5880// only set it correctly if /Zc:__cplusplus is specified as well as a 5881// /std:c++NN switch: 5882// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 5883#elif __cplusplus < 201103L && !defined _MSC_VER 5884 5885#error "This is not a C++11 compiler" 5886 5887#else 5888 5889namespace cxx11 5890{ 5891 5892 namespace test_static_assert 5893 { 5894 5895 template <typename T> 5896 struct check 5897 { 5898 static_assert(sizeof(int) <= sizeof(T), "not big enough"); 5899 }; 5900 5901 } 5902 5903 namespace test_final_override 5904 { 5905 5906 struct Base 5907 { 5908 virtual ~Base() {} 5909 virtual void f() {} 5910 }; 5911 5912 struct Derived : public Base 5913 { 5914 virtual ~Derived() override {} 5915 virtual void f() override {} 5916 }; 5917 5918 } 5919 5920 namespace test_double_right_angle_brackets 5921 { 5922 5923 template < typename T > 5924 struct check {}; 5925 5926 typedef check<void> single_type; 5927 typedef check<check<void>> double_type; 5928 typedef check<check<check<void>>> triple_type; 5929 typedef check<check<check<check<void>>>> quadruple_type; 5930 5931 } 5932 5933 namespace test_decltype 5934 { 5935 5936 int 5937 f() 5938 { 5939 int a = 1; 5940 decltype(a) b = 2; 5941 return a + b; 5942 } 5943 5944 } 5945 5946 namespace test_type_deduction 5947 { 5948 5949 template < typename T1, typename T2 > 5950 struct is_same 5951 { 5952 static const bool value = false; 5953 }; 5954 5955 template < typename T > 5956 struct is_same<T, T> 5957 { 5958 static const bool value = true; 5959 }; 5960 5961 template < typename T1, typename T2 > 5962 auto 5963 add(T1 a1, T2 a2) -> decltype(a1 + a2) 5964 { 5965 return a1 + a2; 5966 } 5967 5968 int 5969 test(const int c, volatile int v) 5970 { 5971 static_assert(is_same<int, decltype(0)>::value == true, ""); 5972 static_assert(is_same<int, decltype(c)>::value == false, ""); 5973 static_assert(is_same<int, decltype(v)>::value == false, ""); 5974 auto ac = c; 5975 auto av = v; 5976 auto sumi = ac + av + 'x'; 5977 auto sumf = ac + av + 1.0; 5978 static_assert(is_same<int, decltype(ac)>::value == true, ""); 5979 static_assert(is_same<int, decltype(av)>::value == true, ""); 5980 static_assert(is_same<int, decltype(sumi)>::value == true, ""); 5981 static_assert(is_same<int, decltype(sumf)>::value == false, ""); 5982 static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 5983 return (sumf > 0.0) ? sumi : add(c, v); 5984 } 5985 5986 } 5987 5988 namespace test_noexcept 5989 { 5990 5991 int f() { return 0; } 5992 int g() noexcept { return 0; } 5993 5994 static_assert(noexcept(f()) == false, ""); 5995 static_assert(noexcept(g()) == true, ""); 5996 5997 } 5998 5999 namespace test_constexpr 6000 { 6001 6002 template < typename CharT > 6003 unsigned long constexpr 6004 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 6005 { 6006 return *s ? strlen_c_r(s + 1, acc + 1) : acc; 6007 } 6008 6009 template < typename CharT > 6010 unsigned long constexpr 6011 strlen_c(const CharT *const s) noexcept 6012 { 6013 return strlen_c_r(s, 0UL); 6014 } 6015 6016 static_assert(strlen_c("") == 0UL, ""); 6017 static_assert(strlen_c("1") == 1UL, ""); 6018 static_assert(strlen_c("example") == 7UL, ""); 6019 static_assert(strlen_c("another\0example") == 7UL, ""); 6020 6021 } 6022 6023 namespace test_rvalue_references 6024 { 6025 6026 template < int N > 6027 struct answer 6028 { 6029 static constexpr int value = N; 6030 }; 6031 6032 answer<1> f(int&) { return answer<1>(); } 6033 answer<2> f(const int&) { return answer<2>(); } 6034 answer<3> f(int&&) { return answer<3>(); } 6035 6036 void 6037 test() 6038 { 6039 int i = 0; 6040 const int c = 0; 6041 static_assert(decltype(f(i))::value == 1, ""); 6042 static_assert(decltype(f(c))::value == 2, ""); 6043 static_assert(decltype(f(0))::value == 3, ""); 6044 } 6045 6046 } 6047 6048 namespace test_uniform_initialization 6049 { 6050 6051 struct test 6052 { 6053 static const int zero {}; 6054 static const int one {1}; 6055 }; 6056 6057 static_assert(test::zero == 0, ""); 6058 static_assert(test::one == 1, ""); 6059 6060 } 6061 6062 namespace test_lambdas 6063 { 6064 6065 void 6066 test1() 6067 { 6068 auto lambda1 = [](){}; 6069 auto lambda2 = lambda1; 6070 lambda1(); 6071 lambda2(); 6072 } 6073 6074 int 6075 test2() 6076 { 6077 auto a = [](int i, int j){ return i + j; }(1, 2); 6078 auto b = []() -> int { return '0'; }(); 6079 auto c = [=](){ return a + b; }(); 6080 auto d = [&](){ return c; }(); 6081 auto e = [a, &b](int x) mutable { 6082 const auto identity = [](int y){ return y; }; 6083 for (auto i = 0; i < a; ++i) 6084 a += b--; 6085 return x + identity(a + b); 6086 }(0); 6087 return a + b + c + d + e; 6088 } 6089 6090 int 6091 test3() 6092 { 6093 const auto nullary = [](){ return 0; }; 6094 const auto unary = [](int x){ return x; }; 6095 using nullary_t = decltype(nullary); 6096 using unary_t = decltype(unary); 6097 const auto higher1st = [](nullary_t f){ return f(); }; 6098 const auto higher2nd = [unary](nullary_t f1){ 6099 return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 6100 }; 6101 return higher1st(nullary) + higher2nd(nullary)(unary); 6102 } 6103 6104 } 6105 6106 namespace test_variadic_templates 6107 { 6108 6109 template <int...> 6110 struct sum; 6111 6112 template <int N0, int... N1toN> 6113 struct sum<N0, N1toN...> 6114 { 6115 static constexpr auto value = N0 + sum<N1toN...>::value; 6116 }; 6117 6118 template <> 6119 struct sum<> 6120 { 6121 static constexpr auto value = 0; 6122 }; 6123 6124 static_assert(sum<>::value == 0, ""); 6125 static_assert(sum<1>::value == 1, ""); 6126 static_assert(sum<23>::value == 23, ""); 6127 static_assert(sum<1, 2>::value == 3, ""); 6128 static_assert(sum<5, 5, 11>::value == 21, ""); 6129 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 6130 6131 } 6132 6133 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 6134 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 6135 // because of this. 6136 namespace test_template_alias_sfinae 6137 { 6138 6139 struct foo {}; 6140 6141 template<typename T> 6142 using member = typename T::member_type; 6143 6144 template<typename T> 6145 void func(...) {} 6146 6147 template<typename T> 6148 void func(member<T>*) {} 6149 6150 void test(); 6151 6152 void test() { func<foo>(0); } 6153 6154 } 6155 6156} // namespace cxx11 6157 6158#endif // __cplusplus >= 201103L 6159 6160 6161 6162 6163// If the compiler admits that it is not ready for C++14, why torture it? 6164// Hopefully, this will speed up the test. 6165 6166#ifndef __cplusplus 6167 6168#error "This is not a C++ compiler" 6169 6170#elif __cplusplus < 201402L && !defined _MSC_VER 6171 6172#error "This is not a C++14 compiler" 6173 6174#else 6175 6176namespace cxx14 6177{ 6178 6179 namespace test_polymorphic_lambdas 6180 { 6181 6182 int 6183 test() 6184 { 6185 const auto lambda = [](auto&&... args){ 6186 const auto istiny = [](auto x){ 6187 return (sizeof(x) == 1UL) ? 1 : 0; 6188 }; 6189 const int aretiny[] = { istiny(args)... }; 6190 return aretiny[0]; 6191 }; 6192 return lambda(1, 1L, 1.0f, '1'); 6193 } 6194 6195 } 6196 6197 namespace test_binary_literals 6198 { 6199 6200 constexpr auto ivii = 0b0000000000101010; 6201 static_assert(ivii == 42, "wrong value"); 6202 6203 } 6204 6205 namespace test_generalized_constexpr 6206 { 6207 6208 template < typename CharT > 6209 constexpr unsigned long 6210 strlen_c(const CharT *const s) noexcept 6211 { 6212 auto length = 0UL; 6213 for (auto p = s; *p; ++p) 6214 ++length; 6215 return length; 6216 } 6217 6218 static_assert(strlen_c("") == 0UL, ""); 6219 static_assert(strlen_c("x") == 1UL, ""); 6220 static_assert(strlen_c("test") == 4UL, ""); 6221 static_assert(strlen_c("another\0test") == 7UL, ""); 6222 6223 } 6224 6225 namespace test_lambda_init_capture 6226 { 6227 6228 int 6229 test() 6230 { 6231 auto x = 0; 6232 const auto lambda1 = [a = x](int b){ return a + b; }; 6233 const auto lambda2 = [a = lambda1(x)](){ return a; }; 6234 return lambda2(); 6235 } 6236 6237 } 6238 6239 namespace test_digit_separators 6240 { 6241 6242 constexpr auto ten_million = 100'000'000; 6243 static_assert(ten_million == 100000000, ""); 6244 6245 } 6246 6247 namespace test_return_type_deduction 6248 { 6249 6250 auto f(int& x) { return x; } 6251 decltype(auto) g(int& x) { return x; } 6252 6253 template < typename T1, typename T2 > 6254 struct is_same 6255 { 6256 static constexpr auto value = false; 6257 }; 6258 6259 template < typename T > 6260 struct is_same<T, T> 6261 { 6262 static constexpr auto value = true; 6263 }; 6264 6265 int 6266 test() 6267 { 6268 auto x = 0; 6269 static_assert(is_same<int, decltype(f(x))>::value, ""); 6270 static_assert(is_same<int&, decltype(g(x))>::value, ""); 6271 return x; 6272 } 6273 6274 } 6275 6276} // namespace cxx14 6277 6278#endif // __cplusplus >= 201402L 6279 6280 6281 6282 6283// If the compiler admits that it is not ready for C++17, why torture it? 6284// Hopefully, this will speed up the test. 6285 6286#ifndef __cplusplus 6287 6288#error "This is not a C++ compiler" 6289 6290#elif __cplusplus < 201703L && !defined _MSC_VER 6291 6292#error "This is not a C++17 compiler" 6293 6294#else 6295 6296#include <initializer_list> 6297#include <utility> 6298#include <type_traits> 6299 6300namespace cxx17 6301{ 6302 6303 namespace test_constexpr_lambdas 6304 { 6305 6306 constexpr int foo = [](){return 42;}(); 6307 6308 } 6309 6310 namespace test::nested_namespace::definitions 6311 { 6312 6313 } 6314 6315 namespace test_fold_expression 6316 { 6317 6318 template<typename... Args> 6319 int multiply(Args... args) 6320 { 6321 return (args * ... * 1); 6322 } 6323 6324 template<typename... Args> 6325 bool all(Args... args) 6326 { 6327 return (args && ...); 6328 } 6329 6330 } 6331 6332 namespace test_extended_static_assert 6333 { 6334 6335 static_assert (true); 6336 6337 } 6338 6339 namespace test_auto_brace_init_list 6340 { 6341 6342 auto foo = {5}; 6343 auto bar {5}; 6344 6345 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 6346 static_assert(std::is_same<int, decltype(bar)>::value); 6347 } 6348 6349 namespace test_typename_in_template_template_parameter 6350 { 6351 6352 template<template<typename> typename X> struct D; 6353 6354 } 6355 6356 namespace test_fallthrough_nodiscard_maybe_unused_attributes 6357 { 6358 6359 int f1() 6360 { 6361 return 42; 6362 } 6363 6364 [[nodiscard]] int f2() 6365 { 6366 [[maybe_unused]] auto unused = f1(); 6367 6368 switch (f1()) 6369 { 6370 case 17: 6371 f1(); 6372 [[fallthrough]]; 6373 case 42: 6374 f1(); 6375 } 6376 return f1(); 6377 } 6378 6379 } 6380 6381 namespace test_extended_aggregate_initialization 6382 { 6383 6384 struct base1 6385 { 6386 int b1, b2 = 42; 6387 }; 6388 6389 struct base2 6390 { 6391 base2() { 6392 b3 = 42; 6393 } 6394 int b3; 6395 }; 6396 6397 struct derived : base1, base2 6398 { 6399 int d; 6400 }; 6401 6402 derived d1 {{1, 2}, {}, 4}; // full initialization 6403 derived d2 {{}, {}, 4}; // value-initialized bases 6404 6405 } 6406 6407 namespace test_general_range_based_for_loop 6408 { 6409 6410 struct iter 6411 { 6412 int i; 6413 6414 int& operator* () 6415 { 6416 return i; 6417 } 6418 6419 const int& operator* () const 6420 { 6421 return i; 6422 } 6423 6424 iter& operator++() 6425 { 6426 ++i; 6427 return *this; 6428 } 6429 }; 6430 6431 struct sentinel 6432 { 6433 int i; 6434 }; 6435 6436 bool operator== (const iter& i, const sentinel& s) 6437 { 6438 return i.i == s.i; 6439 } 6440 6441 bool operator!= (const iter& i, const sentinel& s) 6442 { 6443 return !(i == s); 6444 } 6445 6446 struct range 6447 { 6448 iter begin() const 6449 { 6450 return {0}; 6451 } 6452 6453 sentinel end() const 6454 { 6455 return {5}; 6456 } 6457 }; 6458 6459 void f() 6460 { 6461 range r {}; 6462 6463 for (auto i : r) 6464 { 6465 [[maybe_unused]] auto v = i; 6466 } 6467 } 6468 6469 } 6470 6471 namespace test_lambda_capture_asterisk_this_by_value 6472 { 6473 6474 struct t 6475 { 6476 int i; 6477 int foo() 6478 { 6479 return [*this]() 6480 { 6481 return i; 6482 }(); 6483 } 6484 }; 6485 6486 } 6487 6488 namespace test_enum_class_construction 6489 { 6490 6491 enum class byte : unsigned char 6492 {}; 6493 6494 byte foo {42}; 6495 6496 } 6497 6498 namespace test_constexpr_if 6499 { 6500 6501 template <bool cond> 6502 int f () 6503 { 6504 if constexpr(cond) 6505 { 6506 return 13; 6507 } 6508 else 6509 { 6510 return 42; 6511 } 6512 } 6513 6514 } 6515 6516 namespace test_selection_statement_with_initializer 6517 { 6518 6519 int f() 6520 { 6521 return 13; 6522 } 6523 6524 int f2() 6525 { 6526 if (auto i = f(); i > 0) 6527 { 6528 return 3; 6529 } 6530 6531 switch (auto i = f(); i + 4) 6532 { 6533 case 17: 6534 return 2; 6535 6536 default: 6537 return 1; 6538 } 6539 } 6540 6541 } 6542 6543 namespace test_template_argument_deduction_for_class_templates 6544 { 6545 6546 template <typename T1, typename T2> 6547 struct pair 6548 { 6549 pair (T1 p1, T2 p2) 6550 : m1 {p1}, 6551 m2 {p2} 6552 {} 6553 6554 T1 m1; 6555 T2 m2; 6556 }; 6557 6558 void f() 6559 { 6560 [[maybe_unused]] auto p = pair{13, 42u}; 6561 } 6562 6563 } 6564 6565 namespace test_non_type_auto_template_parameters 6566 { 6567 6568 template <auto n> 6569 struct B 6570 {}; 6571 6572 B<5> b1; 6573 B<'a'> b2; 6574 6575 } 6576 6577 namespace test_structured_bindings 6578 { 6579 6580 int arr[2] = { 1, 2 }; 6581 std::pair<int, int> pr = { 1, 2 }; 6582 6583 auto f1() -> int(&)[2] 6584 { 6585 return arr; 6586 } 6587 6588 auto f2() -> std::pair<int, int>& 6589 { 6590 return pr; 6591 } 6592 6593 struct S 6594 { 6595 int x1 : 2; 6596 volatile double y1; 6597 }; 6598 6599 S f3() 6600 { 6601 return {}; 6602 } 6603 6604 auto [ x1, y1 ] = f1(); 6605 auto& [ xr1, yr1 ] = f1(); 6606 auto [ x2, y2 ] = f2(); 6607 auto& [ xr2, yr2 ] = f2(); 6608 const auto [ x3, y3 ] = f3(); 6609 6610 } 6611 6612 namespace test_exception_spec_type_system 6613 { 6614 6615 struct Good {}; 6616 struct Bad {}; 6617 6618 void g1() noexcept; 6619 void g2(); 6620 6621 template<typename T> 6622 Bad 6623 f(T*, T*); 6624 6625 template<typename T1, typename T2> 6626 Good 6627 f(T1*, T2*); 6628 6629 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 6630 6631 } 6632 6633 namespace test_inline_variables 6634 { 6635 6636 template<class T> void f(T) 6637 {} 6638 6639 template<class T> inline T g(T) 6640 { 6641 return T{}; 6642 } 6643 6644 template<> inline void f<>(int) 6645 {} 6646 6647 template<> int g<>(int) 6648 { 6649 return 5; 6650 } 6651 6652 } 6653 6654} // namespace cxx17 6655 6656#endif // __cplusplus < 201703L && !defined _MSC_VER 6657 6658 6659 6660_ACEOF 6661if ac_fn_cxx_try_compile "$LINENO"; then : 6662 eval $cachevar=yes 6663else 6664 eval $cachevar=no 6665fi 6666rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 6667 CXX="$ac_save_CXX" 6668fi 6669eval ac_res=\$$cachevar 6670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 6671$as_echo "$ac_res" >&6; } 6672 if eval test x\$$cachevar = xyes; then 6673 CXX_DIALECT="$switch" 6674 CXX="$CXX $switch" 6675 if test -n "$CXXCPP" ; then 6676 CXXCPP="$CXXCPP $switch" 6677 fi 6678 ac_success=yes 6679 break 6680 fi 6681 done 6682 fi 6683 6684 if test x$ac_success = xno; then 6685 for alternative in ${ax_cxx_compile_alternatives}; do 6686 for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}" MSVC; do 6687 if test x"$switch" = xMSVC; then 6688 switch=-std:c++${alternative} 6689 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_${switch}_MSVC" | $as_tr_sh` 6690 else 6691 cachevar=`$as_echo "ax_cv_cxx_compile_cxx17_$switch" | $as_tr_sh` 6692 fi 6693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++17 features with $switch" >&5 6694$as_echo_n "checking whether $CXX supports C++17 features with $switch... " >&6; } 6695if eval \${$cachevar+:} false; then : 6696 $as_echo_n "(cached) " >&6 6697else 6698 ac_save_CXX="$CXX" 6699 CXX="$CXX $switch" 6700 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 6701/* end confdefs.h. */ 6702 6703 6704// If the compiler admits that it is not ready for C++11, why torture it? 6705// Hopefully, this will speed up the test. 6706 6707#ifndef __cplusplus 6708 6709#error "This is not a C++ compiler" 6710 6711// MSVC always sets __cplusplus to 199711L in older versions; newer versions 6712// only set it correctly if /Zc:__cplusplus is specified as well as a 6713// /std:c++NN switch: 6714// https://devblogs.microsoft.com/cppblog/msvc-now-correctly-reports-__cplusplus/ 6715#elif __cplusplus < 201103L && !defined _MSC_VER 6716 6717#error "This is not a C++11 compiler" 6718 6719#else 6720 6721namespace cxx11 6722{ 6723 6724 namespace test_static_assert 6725 { 6726 6727 template <typename T> 6728 struct check 6729 { 6730 static_assert(sizeof(int) <= sizeof(T), "not big enough"); 6731 }; 6732 6733 } 6734 6735 namespace test_final_override 6736 { 6737 6738 struct Base 6739 { 6740 virtual ~Base() {} 6741 virtual void f() {} 6742 }; 6743 6744 struct Derived : public Base 6745 { 6746 virtual ~Derived() override {} 6747 virtual void f() override {} 6748 }; 6749 6750 } 6751 6752 namespace test_double_right_angle_brackets 6753 { 6754 6755 template < typename T > 6756 struct check {}; 6757 6758 typedef check<void> single_type; 6759 typedef check<check<void>> double_type; 6760 typedef check<check<check<void>>> triple_type; 6761 typedef check<check<check<check<void>>>> quadruple_type; 6762 6763 } 6764 6765 namespace test_decltype 6766 { 6767 6768 int 6769 f() 6770 { 6771 int a = 1; 6772 decltype(a) b = 2; 6773 return a + b; 6774 } 6775 6776 } 6777 6778 namespace test_type_deduction 6779 { 6780 6781 template < typename T1, typename T2 > 6782 struct is_same 6783 { 6784 static const bool value = false; 6785 }; 6786 6787 template < typename T > 6788 struct is_same<T, T> 6789 { 6790 static const bool value = true; 6791 }; 6792 6793 template < typename T1, typename T2 > 6794 auto 6795 add(T1 a1, T2 a2) -> decltype(a1 + a2) 6796 { 6797 return a1 + a2; 6798 } 6799 6800 int 6801 test(const int c, volatile int v) 6802 { 6803 static_assert(is_same<int, decltype(0)>::value == true, ""); 6804 static_assert(is_same<int, decltype(c)>::value == false, ""); 6805 static_assert(is_same<int, decltype(v)>::value == false, ""); 6806 auto ac = c; 6807 auto av = v; 6808 auto sumi = ac + av + 'x'; 6809 auto sumf = ac + av + 1.0; 6810 static_assert(is_same<int, decltype(ac)>::value == true, ""); 6811 static_assert(is_same<int, decltype(av)>::value == true, ""); 6812 static_assert(is_same<int, decltype(sumi)>::value == true, ""); 6813 static_assert(is_same<int, decltype(sumf)>::value == false, ""); 6814 static_assert(is_same<int, decltype(add(c, v))>::value == true, ""); 6815 return (sumf > 0.0) ? sumi : add(c, v); 6816 } 6817 6818 } 6819 6820 namespace test_noexcept 6821 { 6822 6823 int f() { return 0; } 6824 int g() noexcept { return 0; } 6825 6826 static_assert(noexcept(f()) == false, ""); 6827 static_assert(noexcept(g()) == true, ""); 6828 6829 } 6830 6831 namespace test_constexpr 6832 { 6833 6834 template < typename CharT > 6835 unsigned long constexpr 6836 strlen_c_r(const CharT *const s, const unsigned long acc) noexcept 6837 { 6838 return *s ? strlen_c_r(s + 1, acc + 1) : acc; 6839 } 6840 6841 template < typename CharT > 6842 unsigned long constexpr 6843 strlen_c(const CharT *const s) noexcept 6844 { 6845 return strlen_c_r(s, 0UL); 6846 } 6847 6848 static_assert(strlen_c("") == 0UL, ""); 6849 static_assert(strlen_c("1") == 1UL, ""); 6850 static_assert(strlen_c("example") == 7UL, ""); 6851 static_assert(strlen_c("another\0example") == 7UL, ""); 6852 6853 } 6854 6855 namespace test_rvalue_references 6856 { 6857 6858 template < int N > 6859 struct answer 6860 { 6861 static constexpr int value = N; 6862 }; 6863 6864 answer<1> f(int&) { return answer<1>(); } 6865 answer<2> f(const int&) { return answer<2>(); } 6866 answer<3> f(int&&) { return answer<3>(); } 6867 6868 void 6869 test() 6870 { 6871 int i = 0; 6872 const int c = 0; 6873 static_assert(decltype(f(i))::value == 1, ""); 6874 static_assert(decltype(f(c))::value == 2, ""); 6875 static_assert(decltype(f(0))::value == 3, ""); 6876 } 6877 6878 } 6879 6880 namespace test_uniform_initialization 6881 { 6882 6883 struct test 6884 { 6885 static const int zero {}; 6886 static const int one {1}; 6887 }; 6888 6889 static_assert(test::zero == 0, ""); 6890 static_assert(test::one == 1, ""); 6891 6892 } 6893 6894 namespace test_lambdas 6895 { 6896 6897 void 6898 test1() 6899 { 6900 auto lambda1 = [](){}; 6901 auto lambda2 = lambda1; 6902 lambda1(); 6903 lambda2(); 6904 } 6905 6906 int 6907 test2() 6908 { 6909 auto a = [](int i, int j){ return i + j; }(1, 2); 6910 auto b = []() -> int { return '0'; }(); 6911 auto c = [=](){ return a + b; }(); 6912 auto d = [&](){ return c; }(); 6913 auto e = [a, &b](int x) mutable { 6914 const auto identity = [](int y){ return y; }; 6915 for (auto i = 0; i < a; ++i) 6916 a += b--; 6917 return x + identity(a + b); 6918 }(0); 6919 return a + b + c + d + e; 6920 } 6921 6922 int 6923 test3() 6924 { 6925 const auto nullary = [](){ return 0; }; 6926 const auto unary = [](int x){ return x; }; 6927 using nullary_t = decltype(nullary); 6928 using unary_t = decltype(unary); 6929 const auto higher1st = [](nullary_t f){ return f(); }; 6930 const auto higher2nd = [unary](nullary_t f1){ 6931 return [unary, f1](unary_t f2){ return f2(unary(f1())); }; 6932 }; 6933 return higher1st(nullary) + higher2nd(nullary)(unary); 6934 } 6935 6936 } 6937 6938 namespace test_variadic_templates 6939 { 6940 6941 template <int...> 6942 struct sum; 6943 6944 template <int N0, int... N1toN> 6945 struct sum<N0, N1toN...> 6946 { 6947 static constexpr auto value = N0 + sum<N1toN...>::value; 6948 }; 6949 6950 template <> 6951 struct sum<> 6952 { 6953 static constexpr auto value = 0; 6954 }; 6955 6956 static_assert(sum<>::value == 0, ""); 6957 static_assert(sum<1>::value == 1, ""); 6958 static_assert(sum<23>::value == 23, ""); 6959 static_assert(sum<1, 2>::value == 3, ""); 6960 static_assert(sum<5, 5, 11>::value == 21, ""); 6961 static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); 6962 6963 } 6964 6965 // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae 6966 // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function 6967 // because of this. 6968 namespace test_template_alias_sfinae 6969 { 6970 6971 struct foo {}; 6972 6973 template<typename T> 6974 using member = typename T::member_type; 6975 6976 template<typename T> 6977 void func(...) {} 6978 6979 template<typename T> 6980 void func(member<T>*) {} 6981 6982 void test(); 6983 6984 void test() { func<foo>(0); } 6985 6986 } 6987 6988} // namespace cxx11 6989 6990#endif // __cplusplus >= 201103L 6991 6992 6993 6994 6995// If the compiler admits that it is not ready for C++14, why torture it? 6996// Hopefully, this will speed up the test. 6997 6998#ifndef __cplusplus 6999 7000#error "This is not a C++ compiler" 7001 7002#elif __cplusplus < 201402L && !defined _MSC_VER 7003 7004#error "This is not a C++14 compiler" 7005 7006#else 7007 7008namespace cxx14 7009{ 7010 7011 namespace test_polymorphic_lambdas 7012 { 7013 7014 int 7015 test() 7016 { 7017 const auto lambda = [](auto&&... args){ 7018 const auto istiny = [](auto x){ 7019 return (sizeof(x) == 1UL) ? 1 : 0; 7020 }; 7021 const int aretiny[] = { istiny(args)... }; 7022 return aretiny[0]; 7023 }; 7024 return lambda(1, 1L, 1.0f, '1'); 7025 } 7026 7027 } 7028 7029 namespace test_binary_literals 7030 { 7031 7032 constexpr auto ivii = 0b0000000000101010; 7033 static_assert(ivii == 42, "wrong value"); 7034 7035 } 7036 7037 namespace test_generalized_constexpr 7038 { 7039 7040 template < typename CharT > 7041 constexpr unsigned long 7042 strlen_c(const CharT *const s) noexcept 7043 { 7044 auto length = 0UL; 7045 for (auto p = s; *p; ++p) 7046 ++length; 7047 return length; 7048 } 7049 7050 static_assert(strlen_c("") == 0UL, ""); 7051 static_assert(strlen_c("x") == 1UL, ""); 7052 static_assert(strlen_c("test") == 4UL, ""); 7053 static_assert(strlen_c("another\0test") == 7UL, ""); 7054 7055 } 7056 7057 namespace test_lambda_init_capture 7058 { 7059 7060 int 7061 test() 7062 { 7063 auto x = 0; 7064 const auto lambda1 = [a = x](int b){ return a + b; }; 7065 const auto lambda2 = [a = lambda1(x)](){ return a; }; 7066 return lambda2(); 7067 } 7068 7069 } 7070 7071 namespace test_digit_separators 7072 { 7073 7074 constexpr auto ten_million = 100'000'000; 7075 static_assert(ten_million == 100000000, ""); 7076 7077 } 7078 7079 namespace test_return_type_deduction 7080 { 7081 7082 auto f(int& x) { return x; } 7083 decltype(auto) g(int& x) { return x; } 7084 7085 template < typename T1, typename T2 > 7086 struct is_same 7087 { 7088 static constexpr auto value = false; 7089 }; 7090 7091 template < typename T > 7092 struct is_same<T, T> 7093 { 7094 static constexpr auto value = true; 7095 }; 7096 7097 int 7098 test() 7099 { 7100 auto x = 0; 7101 static_assert(is_same<int, decltype(f(x))>::value, ""); 7102 static_assert(is_same<int&, decltype(g(x))>::value, ""); 7103 return x; 7104 } 7105 7106 } 7107 7108} // namespace cxx14 7109 7110#endif // __cplusplus >= 201402L 7111 7112 7113 7114 7115// If the compiler admits that it is not ready for C++17, why torture it? 7116// Hopefully, this will speed up the test. 7117 7118#ifndef __cplusplus 7119 7120#error "This is not a C++ compiler" 7121 7122#elif __cplusplus < 201703L && !defined _MSC_VER 7123 7124#error "This is not a C++17 compiler" 7125 7126#else 7127 7128#include <initializer_list> 7129#include <utility> 7130#include <type_traits> 7131 7132namespace cxx17 7133{ 7134 7135 namespace test_constexpr_lambdas 7136 { 7137 7138 constexpr int foo = [](){return 42;}(); 7139 7140 } 7141 7142 namespace test::nested_namespace::definitions 7143 { 7144 7145 } 7146 7147 namespace test_fold_expression 7148 { 7149 7150 template<typename... Args> 7151 int multiply(Args... args) 7152 { 7153 return (args * ... * 1); 7154 } 7155 7156 template<typename... Args> 7157 bool all(Args... args) 7158 { 7159 return (args && ...); 7160 } 7161 7162 } 7163 7164 namespace test_extended_static_assert 7165 { 7166 7167 static_assert (true); 7168 7169 } 7170 7171 namespace test_auto_brace_init_list 7172 { 7173 7174 auto foo = {5}; 7175 auto bar {5}; 7176 7177 static_assert(std::is_same<std::initializer_list<int>, decltype(foo)>::value); 7178 static_assert(std::is_same<int, decltype(bar)>::value); 7179 } 7180 7181 namespace test_typename_in_template_template_parameter 7182 { 7183 7184 template<template<typename> typename X> struct D; 7185 7186 } 7187 7188 namespace test_fallthrough_nodiscard_maybe_unused_attributes 7189 { 7190 7191 int f1() 7192 { 7193 return 42; 7194 } 7195 7196 [[nodiscard]] int f2() 7197 { 7198 [[maybe_unused]] auto unused = f1(); 7199 7200 switch (f1()) 7201 { 7202 case 17: 7203 f1(); 7204 [[fallthrough]]; 7205 case 42: 7206 f1(); 7207 } 7208 return f1(); 7209 } 7210 7211 } 7212 7213 namespace test_extended_aggregate_initialization 7214 { 7215 7216 struct base1 7217 { 7218 int b1, b2 = 42; 7219 }; 7220 7221 struct base2 7222 { 7223 base2() { 7224 b3 = 42; 7225 } 7226 int b3; 7227 }; 7228 7229 struct derived : base1, base2 7230 { 7231 int d; 7232 }; 7233 7234 derived d1 {{1, 2}, {}, 4}; // full initialization 7235 derived d2 {{}, {}, 4}; // value-initialized bases 7236 7237 } 7238 7239 namespace test_general_range_based_for_loop 7240 { 7241 7242 struct iter 7243 { 7244 int i; 7245 7246 int& operator* () 7247 { 7248 return i; 7249 } 7250 7251 const int& operator* () const 7252 { 7253 return i; 7254 } 7255 7256 iter& operator++() 7257 { 7258 ++i; 7259 return *this; 7260 } 7261 }; 7262 7263 struct sentinel 7264 { 7265 int i; 7266 }; 7267 7268 bool operator== (const iter& i, const sentinel& s) 7269 { 7270 return i.i == s.i; 7271 } 7272 7273 bool operator!= (const iter& i, const sentinel& s) 7274 { 7275 return !(i == s); 7276 } 7277 7278 struct range 7279 { 7280 iter begin() const 7281 { 7282 return {0}; 7283 } 7284 7285 sentinel end() const 7286 { 7287 return {5}; 7288 } 7289 }; 7290 7291 void f() 7292 { 7293 range r {}; 7294 7295 for (auto i : r) 7296 { 7297 [[maybe_unused]] auto v = i; 7298 } 7299 } 7300 7301 } 7302 7303 namespace test_lambda_capture_asterisk_this_by_value 7304 { 7305 7306 struct t 7307 { 7308 int i; 7309 int foo() 7310 { 7311 return [*this]() 7312 { 7313 return i; 7314 }(); 7315 } 7316 }; 7317 7318 } 7319 7320 namespace test_enum_class_construction 7321 { 7322 7323 enum class byte : unsigned char 7324 {}; 7325 7326 byte foo {42}; 7327 7328 } 7329 7330 namespace test_constexpr_if 7331 { 7332 7333 template <bool cond> 7334 int f () 7335 { 7336 if constexpr(cond) 7337 { 7338 return 13; 7339 } 7340 else 7341 { 7342 return 42; 7343 } 7344 } 7345 7346 } 7347 7348 namespace test_selection_statement_with_initializer 7349 { 7350 7351 int f() 7352 { 7353 return 13; 7354 } 7355 7356 int f2() 7357 { 7358 if (auto i = f(); i > 0) 7359 { 7360 return 3; 7361 } 7362 7363 switch (auto i = f(); i + 4) 7364 { 7365 case 17: 7366 return 2; 7367 7368 default: 7369 return 1; 7370 } 7371 } 7372 7373 } 7374 7375 namespace test_template_argument_deduction_for_class_templates 7376 { 7377 7378 template <typename T1, typename T2> 7379 struct pair 7380 { 7381 pair (T1 p1, T2 p2) 7382 : m1 {p1}, 7383 m2 {p2} 7384 {} 7385 7386 T1 m1; 7387 T2 m2; 7388 }; 7389 7390 void f() 7391 { 7392 [[maybe_unused]] auto p = pair{13, 42u}; 7393 } 7394 7395 } 7396 7397 namespace test_non_type_auto_template_parameters 7398 { 7399 7400 template <auto n> 7401 struct B 7402 {}; 7403 7404 B<5> b1; 7405 B<'a'> b2; 7406 7407 } 7408 7409 namespace test_structured_bindings 7410 { 7411 7412 int arr[2] = { 1, 2 }; 7413 std::pair<int, int> pr = { 1, 2 }; 7414 7415 auto f1() -> int(&)[2] 7416 { 7417 return arr; 7418 } 7419 7420 auto f2() -> std::pair<int, int>& 7421 { 7422 return pr; 7423 } 7424 7425 struct S 7426 { 7427 int x1 : 2; 7428 volatile double y1; 7429 }; 7430 7431 S f3() 7432 { 7433 return {}; 7434 } 7435 7436 auto [ x1, y1 ] = f1(); 7437 auto& [ xr1, yr1 ] = f1(); 7438 auto [ x2, y2 ] = f2(); 7439 auto& [ xr2, yr2 ] = f2(); 7440 const auto [ x3, y3 ] = f3(); 7441 7442 } 7443 7444 namespace test_exception_spec_type_system 7445 { 7446 7447 struct Good {}; 7448 struct Bad {}; 7449 7450 void g1() noexcept; 7451 void g2(); 7452 7453 template<typename T> 7454 Bad 7455 f(T*, T*); 7456 7457 template<typename T1, typename T2> 7458 Good 7459 f(T1*, T2*); 7460 7461 static_assert (std::is_same_v<Good, decltype(f(g1, g2))>); 7462 7463 } 7464 7465 namespace test_inline_variables 7466 { 7467 7468 template<class T> void f(T) 7469 {} 7470 7471 template<class T> inline T g(T) 7472 { 7473 return T{}; 7474 } 7475 7476 template<> inline void f<>(int) 7477 {} 7478 7479 template<> int g<>(int) 7480 { 7481 return 5; 7482 } 7483 7484 } 7485 7486} // namespace cxx17 7487 7488#endif // __cplusplus < 201703L && !defined _MSC_VER 7489 7490 7491 7492_ACEOF 7493if ac_fn_cxx_try_compile "$LINENO"; then : 7494 eval $cachevar=yes 7495else 7496 eval $cachevar=no 7497fi 7498rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7499 CXX="$ac_save_CXX" 7500fi 7501eval ac_res=\$$cachevar 7502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 7503$as_echo "$ac_res" >&6; } 7504 if eval test x\$$cachevar = xyes; then 7505 CXX_DIALECT="$switch" 7506 CXX="$CXX $switch" 7507 if test -n "$CXXCPP" ; then 7508 CXXCPP="$CXXCPP $switch" 7509 fi 7510 ac_success=yes 7511 break 7512 fi 7513 done 7514 if test x$ac_success = xyes; then 7515 break 7516 fi 7517 done 7518 fi 7519 ac_ext=c 7520ac_cpp='$CPP $CPPFLAGS' 7521ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 7522ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 7523ac_compiler_gnu=$ac_cv_c_compiler_gnu 7524 7525 if test x$ax_cxx_compile_cxx17_required = xtrue; then 7526 if test x$ac_success = xno; then 7527 as_fn_error $? "*** A compiler with support for C++17 language features is required." "$LINENO" 5 7528 fi 7529 fi 7530 if test x$ac_success = xno; then 7531 HAVE_CXX17=0 7532 { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++17 support was found" >&5 7533$as_echo "$as_me: No compiler with C++17 support was found" >&6;} 7534 else 7535 HAVE_CXX17=1 7536 7537$as_echo "#define HAVE_CXX17 1" >>confdefs.h 7538 7539 fi 7540 7541 7542 7543 7544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 7545$as_echo_n "checking for ANSI C header files... " >&6; } 7546if ${ac_cv_header_stdc+:} false; then : 7547 $as_echo_n "(cached) " >&6 7548else 7549 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7550/* end confdefs.h. */ 7551#include <stdlib.h> 7552#include <stdarg.h> 7553#include <string.h> 7554#include <float.h> 7555 7556int 7557main () 7558{ 7559 7560 ; 7561 return 0; 7562} 7563_ACEOF 7564if ac_fn_c_try_compile "$LINENO"; then : 7565 ac_cv_header_stdc=yes 7566else 7567 ac_cv_header_stdc=no 7568fi 7569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7570 7571if test $ac_cv_header_stdc = yes; then 7572 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 7573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7574/* end confdefs.h. */ 7575#include <string.h> 7576 7577_ACEOF 7578if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7579 $EGREP "memchr" >/dev/null 2>&1; then : 7580 7581else 7582 ac_cv_header_stdc=no 7583fi 7584rm -f conftest* 7585 7586fi 7587 7588if test $ac_cv_header_stdc = yes; then 7589 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 7590 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7591/* end confdefs.h. */ 7592#include <stdlib.h> 7593 7594_ACEOF 7595if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7596 $EGREP "free" >/dev/null 2>&1; then : 7597 7598else 7599 ac_cv_header_stdc=no 7600fi 7601rm -f conftest* 7602 7603fi 7604 7605if test $ac_cv_header_stdc = yes; then 7606 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 7607 if test "$cross_compiling" = yes; then : 7608 : 7609else 7610 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7611/* end confdefs.h. */ 7612#include <ctype.h> 7613#include <stdlib.h> 7614#if ((' ' & 0x0FF) == 0x020) 7615# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 7616# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 7617#else 7618# define ISLOWER(c) \ 7619 (('a' <= (c) && (c) <= 'i') \ 7620 || ('j' <= (c) && (c) <= 'r') \ 7621 || ('s' <= (c) && (c) <= 'z')) 7622# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 7623#endif 7624 7625#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 7626int 7627main () 7628{ 7629 int i; 7630 for (i = 0; i < 256; i++) 7631 if (XOR (islower (i), ISLOWER (i)) 7632 || toupper (i) != TOUPPER (i)) 7633 return 2; 7634 return 0; 7635} 7636_ACEOF 7637if ac_fn_c_try_run "$LINENO"; then : 7638 7639else 7640 ac_cv_header_stdc=no 7641fi 7642rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 7643 conftest.$ac_objext conftest.beam conftest.$ac_ext 7644fi 7645 7646fi 7647fi 7648{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 7649$as_echo "$ac_cv_header_stdc" >&6; } 7650if test $ac_cv_header_stdc = yes; then 7651 7652$as_echo "#define STDC_HEADERS 1" >>confdefs.h 7653 7654fi 7655 7656 7657ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" 7658if test "x$ac_cv_type_size_t" = xyes; then : 7659 7660else 7661 7662cat >>confdefs.h <<_ACEOF 7663#define size_t unsigned int 7664_ACEOF 7665 7666fi 7667 7668 7669 7670 7671 for ac_header in $ac_header_list 7672do : 7673 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 7674ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default 7675" 7676if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 7677 cat >>confdefs.h <<_ACEOF 7678#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 7679_ACEOF 7680 7681fi 7682 7683done 7684 7685 7686 7687 7688 7689 7690 7691ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" 7692if test "x$ac_cv_type_pid_t" = xyes; then : 7693 7694else 7695 7696cat >>confdefs.h <<_ACEOF 7697#define pid_t int 7698_ACEOF 7699 7700fi 7701 7702{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 7703$as_echo_n "checking for a sed that does not truncate output... " >&6; } 7704if ${ac_cv_path_SED+:} false; then : 7705 $as_echo_n "(cached) " >&6 7706else 7707 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ 7708 for ac_i in 1 2 3 4 5 6 7; do 7709 ac_script="$ac_script$as_nl$ac_script" 7710 done 7711 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed 7712 { ac_script=; unset ac_script;} 7713 if test -z "$SED"; then 7714 ac_path_SED_found=false 7715 # Loop through the user's path and test for each of PROGNAME-LIST 7716 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 7717for as_dir in $PATH 7718do 7719 IFS=$as_save_IFS 7720 test -z "$as_dir" && as_dir=. 7721 for ac_prog in sed gsed; do 7722 for ac_exec_ext in '' $ac_executable_extensions; do 7723 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" 7724 as_fn_executable_p "$ac_path_SED" || continue 7725# Check for GNU ac_path_SED and select it if it is found. 7726 # Check for GNU $ac_path_SED 7727case `"$ac_path_SED" --version 2>&1` in 7728*GNU*) 7729 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; 7730*) 7731 ac_count=0 7732 $as_echo_n 0123456789 >"conftest.in" 7733 while : 7734 do 7735 cat "conftest.in" "conftest.in" >"conftest.tmp" 7736 mv "conftest.tmp" "conftest.in" 7737 cp "conftest.in" "conftest.nl" 7738 $as_echo '' >> "conftest.nl" 7739 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break 7740 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break 7741 as_fn_arith $ac_count + 1 && ac_count=$as_val 7742 if test $ac_count -gt ${ac_path_SED_max-0}; then 7743 # Best one so far, save it but keep looking for a better one 7744 ac_cv_path_SED="$ac_path_SED" 7745 ac_path_SED_max=$ac_count 7746 fi 7747 # 10*(2^10) chars as input seems more than enough 7748 test $ac_count -gt 10 && break 7749 done 7750 rm -f conftest.in conftest.tmp conftest.nl conftest.out;; 7751esac 7752 7753 $ac_path_SED_found && break 3 7754 done 7755 done 7756 done 7757IFS=$as_save_IFS 7758 if test -z "$ac_cv_path_SED"; then 7759 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 7760 fi 7761else 7762 ac_cv_path_SED=$SED 7763fi 7764 7765fi 7766{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 7767$as_echo "$ac_cv_path_SED" >&6; } 7768 SED="$ac_cv_path_SED" 7769 rm -f conftest.sed 7770 7771 7772 if test "X$prefix" = "XNONE"; then 7773 acl_final_prefix="$ac_default_prefix" 7774 else 7775 acl_final_prefix="$prefix" 7776 fi 7777 if test "X$exec_prefix" = "XNONE"; then 7778 acl_final_exec_prefix='${prefix}' 7779 else 7780 acl_final_exec_prefix="$exec_prefix" 7781 fi 7782 acl_save_prefix="$prefix" 7783 prefix="$acl_final_prefix" 7784 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" 7785 prefix="$acl_save_prefix" 7786 7787 7788# Check whether --with-gnu-ld was given. 7789if test "${with_gnu_ld+set}" = set; then : 7790 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes 7791else 7792 with_gnu_ld=no 7793fi 7794 7795# Prepare PATH_SEPARATOR. 7796# The user is always right. 7797if test "${PATH_SEPARATOR+set}" != set; then 7798 echo "#! /bin/sh" >conf$$.sh 7799 echo "exit 0" >>conf$$.sh 7800 chmod +x conf$$.sh 7801 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 7802 PATH_SEPARATOR=';' 7803 else 7804 PATH_SEPARATOR=: 7805 fi 7806 rm -f conf$$.sh 7807fi 7808ac_prog=ld 7809if test "$GCC" = yes; then 7810 # Check if gcc -print-prog-name=ld gives a path. 7811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 7812$as_echo_n "checking for ld used by GCC... " >&6; } 7813 case $host in 7814 *-*-mingw*) 7815 # gcc leaves a trailing carriage return which upsets mingw 7816 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 7817 *) 7818 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 7819 esac 7820 case $ac_prog in 7821 # Accept absolute paths. 7822 [\\/]* | [A-Za-z]:[\\/]*) 7823 re_direlt='/[^/][^/]*/\.\./' 7824 # Canonicalize the path of ld 7825 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` 7826 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 7827 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` 7828 done 7829 test -z "$LD" && LD="$ac_prog" 7830 ;; 7831 "") 7832 # If it fails, then pretend we aren't using GCC. 7833 ac_prog=ld 7834 ;; 7835 *) 7836 # If it is relative, then search for the first ld in PATH. 7837 with_gnu_ld=unknown 7838 ;; 7839 esac 7840elif test "$with_gnu_ld" = yes; then 7841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 7842$as_echo_n "checking for GNU ld... " >&6; } 7843else 7844 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 7845$as_echo_n "checking for non-GNU ld... " >&6; } 7846fi 7847if ${acl_cv_path_LD+:} false; then : 7848 $as_echo_n "(cached) " >&6 7849else 7850 if test -z "$LD"; then 7851 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" 7852 for ac_dir in $PATH; do 7853 test -z "$ac_dir" && ac_dir=. 7854 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 7855 acl_cv_path_LD="$ac_dir/$ac_prog" 7856 # Check to see if the program is GNU ld. I'd rather use --version, 7857 # but apparently some GNU ld's only accept -v. 7858 # Break only if it was the GNU/non-GNU ld that we prefer. 7859 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | $EGREP '(GNU|with BFD)' > /dev/null; then 7860 test "$with_gnu_ld" != no && break 7861 else 7862 test "$with_gnu_ld" != yes && break 7863 fi 7864 fi 7865 done 7866 IFS="$ac_save_ifs" 7867else 7868 acl_cv_path_LD="$LD" # Let the user override the test with a path. 7869fi 7870fi 7871 7872LD="$acl_cv_path_LD" 7873if test -n "$LD"; then 7874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 7875$as_echo "$LD" >&6; } 7876else 7877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 7878$as_echo "no" >&6; } 7879fi 7880test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 7881{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 7882$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } 7883if ${acl_cv_prog_gnu_ld+:} false; then : 7884 $as_echo_n "(cached) " >&6 7885else 7886 # I'd rather use --version here, but apparently some GNU ld's only accept -v. 7887if $LD -v 2>&1 </dev/null | $EGREP '(GNU|with BFD)' 1>&5; then 7888 acl_cv_prog_gnu_ld=yes 7889else 7890 acl_cv_prog_gnu_ld=no 7891fi 7892fi 7893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 7894$as_echo "$acl_cv_prog_gnu_ld" >&6; } 7895with_gnu_ld=$acl_cv_prog_gnu_ld 7896 7897 7898 7899 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 7900$as_echo_n "checking for shared library run path origin... " >&6; } 7901if ${acl_cv_rpath+:} false; then : 7902 $as_echo_n "(cached) " >&6 7903else 7904 7905 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ 7906 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh 7907 . ./conftest.sh 7908 rm -f ./conftest.sh 7909 acl_cv_rpath=done 7910 7911fi 7912{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 7913$as_echo "$acl_cv_rpath" >&6; } 7914 wl="$acl_cv_wl" 7915 libext="$acl_cv_libext" 7916 shlibext="$acl_cv_shlibext" 7917 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" 7918 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" 7919 hardcode_direct="$acl_cv_hardcode_direct" 7920 hardcode_minus_L="$acl_cv_hardcode_minus_L" 7921 # Check whether --enable-rpath was given. 7922if test "${enable_rpath+set}" = set; then : 7923 enableval=$enable_rpath; : 7924else 7925 enable_rpath=yes 7926fi 7927 7928 7929 7930 # Set the 'development' global. 7931 . $srcdir/../bfd/development.sh 7932 7933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 7934$as_echo_n "checking for ANSI C header files... " >&6; } 7935if ${ac_cv_header_stdc+:} false; then : 7936 $as_echo_n "(cached) " >&6 7937else 7938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7939/* end confdefs.h. */ 7940#include <stdlib.h> 7941#include <stdarg.h> 7942#include <string.h> 7943#include <float.h> 7944 7945int 7946main () 7947{ 7948 7949 ; 7950 return 0; 7951} 7952_ACEOF 7953if ac_fn_c_try_compile "$LINENO"; then : 7954 ac_cv_header_stdc=yes 7955else 7956 ac_cv_header_stdc=no 7957fi 7958rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 7959 7960if test $ac_cv_header_stdc = yes; then 7961 # SunOS 4.x string.h does not declare mem*, contrary to ANSI. 7962 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7963/* end confdefs.h. */ 7964#include <string.h> 7965 7966_ACEOF 7967if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7968 $EGREP "memchr" >/dev/null 2>&1; then : 7969 7970else 7971 ac_cv_header_stdc=no 7972fi 7973rm -f conftest* 7974 7975fi 7976 7977if test $ac_cv_header_stdc = yes; then 7978 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. 7979 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 7980/* end confdefs.h. */ 7981#include <stdlib.h> 7982 7983_ACEOF 7984if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 7985 $EGREP "free" >/dev/null 2>&1; then : 7986 7987else 7988 ac_cv_header_stdc=no 7989fi 7990rm -f conftest* 7991 7992fi 7993 7994if test $ac_cv_header_stdc = yes; then 7995 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. 7996 if test "$cross_compiling" = yes; then : 7997 : 7998else 7999 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8000/* end confdefs.h. */ 8001#include <ctype.h> 8002#include <stdlib.h> 8003#if ((' ' & 0x0FF) == 0x020) 8004# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') 8005# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) 8006#else 8007# define ISLOWER(c) \ 8008 (('a' <= (c) && (c) <= 'i') \ 8009 || ('j' <= (c) && (c) <= 'r') \ 8010 || ('s' <= (c) && (c) <= 'z')) 8011# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) 8012#endif 8013 8014#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) 8015int 8016main () 8017{ 8018 int i; 8019 for (i = 0; i < 256; i++) 8020 if (XOR (islower (i), ISLOWER (i)) 8021 || toupper (i) != TOUPPER (i)) 8022 return 2; 8023 return 0; 8024} 8025_ACEOF 8026if ac_fn_c_try_run "$LINENO"; then : 8027 8028else 8029 ac_cv_header_stdc=no 8030fi 8031rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8032 conftest.$ac_objext conftest.beam conftest.$ac_ext 8033fi 8034 8035fi 8036fi 8037{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 8038$as_echo "$ac_cv_header_stdc" >&6; } 8039if test $ac_cv_header_stdc = yes; then 8040 8041$as_echo "#define STDC_HEADERS 1" >>confdefs.h 8042 8043fi 8044 8045 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works 8046# for constant arguments. Useless! 8047{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 8048$as_echo_n "checking for working alloca.h... " >&6; } 8049if ${ac_cv_working_alloca_h+:} false; then : 8050 $as_echo_n "(cached) " >&6 8051else 8052 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8053/* end confdefs.h. */ 8054#include <alloca.h> 8055int 8056main () 8057{ 8058char *p = (char *) alloca (2 * sizeof (int)); 8059 if (p) return 0; 8060 ; 8061 return 0; 8062} 8063_ACEOF 8064if ac_fn_c_try_link "$LINENO"; then : 8065 ac_cv_working_alloca_h=yes 8066else 8067 ac_cv_working_alloca_h=no 8068fi 8069rm -f core conftest.err conftest.$ac_objext \ 8070 conftest$ac_exeext conftest.$ac_ext 8071fi 8072{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 8073$as_echo "$ac_cv_working_alloca_h" >&6; } 8074if test $ac_cv_working_alloca_h = yes; then 8075 8076$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h 8077 8078fi 8079 8080{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 8081$as_echo_n "checking for alloca... " >&6; } 8082if ${ac_cv_func_alloca_works+:} false; then : 8083 $as_echo_n "(cached) " >&6 8084else 8085 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8086/* end confdefs.h. */ 8087#ifdef __GNUC__ 8088# define alloca __builtin_alloca 8089#else 8090# ifdef _MSC_VER 8091# include <malloc.h> 8092# define alloca _alloca 8093# else 8094# ifdef HAVE_ALLOCA_H 8095# include <alloca.h> 8096# else 8097# ifdef _AIX 8098 #pragma alloca 8099# else 8100# ifndef alloca /* predefined by HP cc +Olibcalls */ 8101void *alloca (size_t); 8102# endif 8103# endif 8104# endif 8105# endif 8106#endif 8107 8108int 8109main () 8110{ 8111char *p = (char *) alloca (1); 8112 if (p) return 0; 8113 ; 8114 return 0; 8115} 8116_ACEOF 8117if ac_fn_c_try_link "$LINENO"; then : 8118 ac_cv_func_alloca_works=yes 8119else 8120 ac_cv_func_alloca_works=no 8121fi 8122rm -f core conftest.err conftest.$ac_objext \ 8123 conftest$ac_exeext conftest.$ac_ext 8124fi 8125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 8126$as_echo "$ac_cv_func_alloca_works" >&6; } 8127 8128if test $ac_cv_func_alloca_works = yes; then 8129 8130$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h 8131 8132else 8133 # The SVR3 libPW and SVR4 libucb both contain incompatible functions 8134# that cause trouble. Some versions do not even contain alloca or 8135# contain a buggy version. If you still want to use their alloca, 8136# use ar to extract alloca.o from them instead of compiling alloca.c. 8137 8138ALLOCA=\${LIBOBJDIR}alloca.$ac_objext 8139 8140$as_echo "#define C_ALLOCA 1" >>confdefs.h 8141 8142 8143{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 8144$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } 8145if ${ac_cv_os_cray+:} false; then : 8146 $as_echo_n "(cached) " >&6 8147else 8148 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8149/* end confdefs.h. */ 8150#if defined CRAY && ! defined CRAY2 8151webecray 8152#else 8153wenotbecray 8154#endif 8155 8156_ACEOF 8157if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 8158 $EGREP "webecray" >/dev/null 2>&1; then : 8159 ac_cv_os_cray=yes 8160else 8161 ac_cv_os_cray=no 8162fi 8163rm -f conftest* 8164 8165fi 8166{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 8167$as_echo "$ac_cv_os_cray" >&6; } 8168if test $ac_cv_os_cray = yes; then 8169 for ac_func in _getb67 GETB67 getb67; do 8170 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 8171ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 8172if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 8173 8174cat >>confdefs.h <<_ACEOF 8175#define CRAY_STACKSEG_END $ac_func 8176_ACEOF 8177 8178 break 8179fi 8180 8181 done 8182fi 8183 8184{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 8185$as_echo_n "checking stack direction for C alloca... " >&6; } 8186if ${ac_cv_c_stack_direction+:} false; then : 8187 $as_echo_n "(cached) " >&6 8188else 8189 if test "$cross_compiling" = yes; then : 8190 ac_cv_c_stack_direction=0 8191else 8192 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8193/* end confdefs.h. */ 8194$ac_includes_default 8195int 8196find_stack_direction (int *addr, int depth) 8197{ 8198 int dir, dummy = 0; 8199 if (! addr) 8200 addr = &dummy; 8201 *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; 8202 dir = depth ? find_stack_direction (addr, depth - 1) : 0; 8203 return dir + dummy; 8204} 8205 8206int 8207main (int argc, char **argv) 8208{ 8209 return find_stack_direction (0, argc + !argv + 20) < 0; 8210} 8211_ACEOF 8212if ac_fn_c_try_run "$LINENO"; then : 8213 ac_cv_c_stack_direction=1 8214else 8215 ac_cv_c_stack_direction=-1 8216fi 8217rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8218 conftest.$ac_objext conftest.beam conftest.$ac_ext 8219fi 8220 8221fi 8222{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 8223$as_echo "$ac_cv_c_stack_direction" >&6; } 8224cat >>confdefs.h <<_ACEOF 8225#define STACK_DIRECTION $ac_cv_c_stack_direction 8226_ACEOF 8227 8228 8229fi 8230 8231 8232 WIN32APILIBS= 8233 case ${host} in 8234 *mingw32*) 8235 8236$as_echo "#define USE_WIN32API 1" >>confdefs.h 8237 8238 WIN32APILIBS="-lws2_32" 8239 ;; 8240 esac 8241 8242 8243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 8244$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } 8245if ${am_cv_langinfo_codeset+:} false; then : 8246 $as_echo_n "(cached) " >&6 8247else 8248 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8249/* end confdefs.h. */ 8250#include <langinfo.h> 8251int 8252main () 8253{ 8254char* cs = nl_langinfo(CODESET); 8255 ; 8256 return 0; 8257} 8258_ACEOF 8259if ac_fn_c_try_link "$LINENO"; then : 8260 am_cv_langinfo_codeset=yes 8261else 8262 am_cv_langinfo_codeset=no 8263fi 8264rm -f core conftest.err conftest.$ac_objext \ 8265 conftest$ac_exeext conftest.$ac_ext 8266 8267fi 8268{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 8269$as_echo "$am_cv_langinfo_codeset" >&6; } 8270 if test $am_cv_langinfo_codeset = yes; then 8271 8272$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h 8273 8274 fi 8275 8276 8277 for ac_header in linux/perf_event.h locale.h memory.h signal.h sys/resource.h sys/socket.h sys/un.h sys/wait.h thread_db.h wait.h termios.h dlfcn.h linux/elf.h proc_service.h poll.h sys/poll.h sys/select.h 8278do : 8279 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 8280ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 8281if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 8282 cat >>confdefs.h <<_ACEOF 8283#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 8284_ACEOF 8285 8286fi 8287 8288done 8289 8290 8291 8292for ac_func in getpagesize 8293do : 8294 ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" 8295if test "x$ac_cv_func_getpagesize" = xyes; then : 8296 cat >>confdefs.h <<_ACEOF 8297#define HAVE_GETPAGESIZE 1 8298_ACEOF 8299 8300fi 8301done 8302 8303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 8304$as_echo_n "checking for working mmap... " >&6; } 8305if ${ac_cv_func_mmap_fixed_mapped+:} false; then : 8306 $as_echo_n "(cached) " >&6 8307else 8308 if test "$cross_compiling" = yes; then : 8309 ac_cv_func_mmap_fixed_mapped=no 8310else 8311 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8312/* end confdefs.h. */ 8313$ac_includes_default 8314/* malloc might have been renamed as rpl_malloc. */ 8315#undef malloc 8316 8317/* Thanks to Mike Haertel and Jim Avera for this test. 8318 Here is a matrix of mmap possibilities: 8319 mmap private not fixed 8320 mmap private fixed at somewhere currently unmapped 8321 mmap private fixed at somewhere already mapped 8322 mmap shared not fixed 8323 mmap shared fixed at somewhere currently unmapped 8324 mmap shared fixed at somewhere already mapped 8325 For private mappings, we should verify that changes cannot be read() 8326 back from the file, nor mmap's back from the file at a different 8327 address. (There have been systems where private was not correctly 8328 implemented like the infamous i386 svr4.0, and systems where the 8329 VM page cache was not coherent with the file system buffer cache 8330 like early versions of FreeBSD and possibly contemporary NetBSD.) 8331 For shared mappings, we should conversely verify that changes get 8332 propagated back to all the places they're supposed to be. 8333 8334 Grep wants private fixed already mapped. 8335 The main things grep needs to know about mmap are: 8336 * does it exist and is it safe to write into the mmap'd area 8337 * how to use it (BSD variants) */ 8338 8339#include <fcntl.h> 8340#include <sys/mman.h> 8341 8342#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H 8343char *malloc (); 8344#endif 8345 8346/* This mess was copied from the GNU getpagesize.h. */ 8347#ifndef HAVE_GETPAGESIZE 8348# ifdef _SC_PAGESIZE 8349# define getpagesize() sysconf(_SC_PAGESIZE) 8350# else /* no _SC_PAGESIZE */ 8351# ifdef HAVE_SYS_PARAM_H 8352# include <sys/param.h> 8353# ifdef EXEC_PAGESIZE 8354# define getpagesize() EXEC_PAGESIZE 8355# else /* no EXEC_PAGESIZE */ 8356# ifdef NBPG 8357# define getpagesize() NBPG * CLSIZE 8358# ifndef CLSIZE 8359# define CLSIZE 1 8360# endif /* no CLSIZE */ 8361# else /* no NBPG */ 8362# ifdef NBPC 8363# define getpagesize() NBPC 8364# else /* no NBPC */ 8365# ifdef PAGESIZE 8366# define getpagesize() PAGESIZE 8367# endif /* PAGESIZE */ 8368# endif /* no NBPC */ 8369# endif /* no NBPG */ 8370# endif /* no EXEC_PAGESIZE */ 8371# else /* no HAVE_SYS_PARAM_H */ 8372# define getpagesize() 8192 /* punt totally */ 8373# endif /* no HAVE_SYS_PARAM_H */ 8374# endif /* no _SC_PAGESIZE */ 8375 8376#endif /* no HAVE_GETPAGESIZE */ 8377 8378int 8379main () 8380{ 8381 char *data, *data2, *data3; 8382 const char *cdata2; 8383 int i, pagesize; 8384 int fd, fd2; 8385 8386 pagesize = getpagesize (); 8387 8388 /* First, make a file with some known garbage in it. */ 8389 data = (char *) malloc (pagesize); 8390 if (!data) 8391 return 1; 8392 for (i = 0; i < pagesize; ++i) 8393 *(data + i) = rand (); 8394 umask (0); 8395 fd = creat ("conftest.mmap", 0600); 8396 if (fd < 0) 8397 return 2; 8398 if (write (fd, data, pagesize) != pagesize) 8399 return 3; 8400 close (fd); 8401 8402 /* Next, check that the tail of a page is zero-filled. File must have 8403 non-zero length, otherwise we risk SIGBUS for entire page. */ 8404 fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); 8405 if (fd2 < 0) 8406 return 4; 8407 cdata2 = ""; 8408 if (write (fd2, cdata2, 1) != 1) 8409 return 5; 8410 data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); 8411 if (data2 == MAP_FAILED) 8412 return 6; 8413 for (i = 0; i < pagesize; ++i) 8414 if (*(data2 + i)) 8415 return 7; 8416 close (fd2); 8417 if (munmap (data2, pagesize)) 8418 return 8; 8419 8420 /* Next, try to mmap the file at a fixed address which already has 8421 something else allocated at it. If we can, also make sure that 8422 we see the same garbage. */ 8423 fd = open ("conftest.mmap", O_RDWR); 8424 if (fd < 0) 8425 return 9; 8426 if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, 8427 MAP_PRIVATE | MAP_FIXED, fd, 0L)) 8428 return 10; 8429 for (i = 0; i < pagesize; ++i) 8430 if (*(data + i) != *(data2 + i)) 8431 return 11; 8432 8433 /* Finally, make sure that changes to the mapped area do not 8434 percolate back to the file as seen by read(). (This is a bug on 8435 some variants of i386 svr4.0.) */ 8436 for (i = 0; i < pagesize; ++i) 8437 *(data2 + i) = *(data2 + i) + 1; 8438 data3 = (char *) malloc (pagesize); 8439 if (!data3) 8440 return 12; 8441 if (read (fd, data3, pagesize) != pagesize) 8442 return 13; 8443 for (i = 0; i < pagesize; ++i) 8444 if (*(data + i) != *(data3 + i)) 8445 return 14; 8446 close (fd); 8447 return 0; 8448} 8449_ACEOF 8450if ac_fn_c_try_run "$LINENO"; then : 8451 ac_cv_func_mmap_fixed_mapped=yes 8452else 8453 ac_cv_func_mmap_fixed_mapped=no 8454fi 8455rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8456 conftest.$ac_objext conftest.beam conftest.$ac_ext 8457fi 8458 8459fi 8460{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 8461$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } 8462if test $ac_cv_func_mmap_fixed_mapped = yes; then 8463 8464$as_echo "#define HAVE_MMAP 1" >>confdefs.h 8465 8466fi 8467rm -f conftest.mmap conftest.txt 8468 8469 for ac_header in vfork.h 8470do : 8471 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" 8472if test "x$ac_cv_header_vfork_h" = xyes; then : 8473 cat >>confdefs.h <<_ACEOF 8474#define HAVE_VFORK_H 1 8475_ACEOF 8476 8477fi 8478 8479done 8480 8481for ac_func in fork vfork 8482do : 8483 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 8484ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 8485if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 8486 cat >>confdefs.h <<_ACEOF 8487#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 8488_ACEOF 8489 8490fi 8491done 8492 8493if test "x$ac_cv_func_fork" = xyes; then 8494 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 8495$as_echo_n "checking for working fork... " >&6; } 8496if ${ac_cv_func_fork_works+:} false; then : 8497 $as_echo_n "(cached) " >&6 8498else 8499 if test "$cross_compiling" = yes; then : 8500 ac_cv_func_fork_works=cross 8501else 8502 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8503/* end confdefs.h. */ 8504$ac_includes_default 8505int 8506main () 8507{ 8508 8509 /* By Ruediger Kuhlmann. */ 8510 return fork () < 0; 8511 8512 ; 8513 return 0; 8514} 8515_ACEOF 8516if ac_fn_c_try_run "$LINENO"; then : 8517 ac_cv_func_fork_works=yes 8518else 8519 ac_cv_func_fork_works=no 8520fi 8521rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8522 conftest.$ac_objext conftest.beam conftest.$ac_ext 8523fi 8524 8525fi 8526{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 8527$as_echo "$ac_cv_func_fork_works" >&6; } 8528 8529else 8530 ac_cv_func_fork_works=$ac_cv_func_fork 8531fi 8532if test "x$ac_cv_func_fork_works" = xcross; then 8533 case $host in 8534 *-*-amigaos* | *-*-msdosdjgpp*) 8535 # Override, as these systems have only a dummy fork() stub 8536 ac_cv_func_fork_works=no 8537 ;; 8538 *) 8539 ac_cv_func_fork_works=yes 8540 ;; 8541 esac 8542 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 8543$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} 8544fi 8545ac_cv_func_vfork_works=$ac_cv_func_vfork 8546if test "x$ac_cv_func_vfork" = xyes; then 8547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 8548$as_echo_n "checking for working vfork... " >&6; } 8549if ${ac_cv_func_vfork_works+:} false; then : 8550 $as_echo_n "(cached) " >&6 8551else 8552 if test "$cross_compiling" = yes; then : 8553 ac_cv_func_vfork_works=cross 8554else 8555 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8556/* end confdefs.h. */ 8557/* Thanks to Paul Eggert for this test. */ 8558$ac_includes_default 8559#include <sys/wait.h> 8560#ifdef HAVE_VFORK_H 8561# include <vfork.h> 8562#endif 8563/* On some sparc systems, changes by the child to local and incoming 8564 argument registers are propagated back to the parent. The compiler 8565 is told about this with #include <vfork.h>, but some compilers 8566 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a 8567 static variable whose address is put into a register that is 8568 clobbered by the vfork. */ 8569static void 8570#ifdef __cplusplus 8571sparc_address_test (int arg) 8572# else 8573sparc_address_test (arg) int arg; 8574#endif 8575{ 8576 static pid_t child; 8577 if (!child) { 8578 child = vfork (); 8579 if (child < 0) { 8580 perror ("vfork"); 8581 _exit(2); 8582 } 8583 if (!child) { 8584 arg = getpid(); 8585 write(-1, "", 0); 8586 _exit (arg); 8587 } 8588 } 8589} 8590 8591int 8592main () 8593{ 8594 pid_t parent = getpid (); 8595 pid_t child; 8596 8597 sparc_address_test (0); 8598 8599 child = vfork (); 8600 8601 if (child == 0) { 8602 /* Here is another test for sparc vfork register problems. This 8603 test uses lots of local variables, at least as many local 8604 variables as main has allocated so far including compiler 8605 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 8606 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should 8607 reuse the register of parent for one of the local variables, 8608 since it will think that parent can't possibly be used any more 8609 in this routine. Assigning to the local variable will thus 8610 munge parent in the parent process. */ 8611 pid_t 8612 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), 8613 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); 8614 /* Convince the compiler that p..p7 are live; otherwise, it might 8615 use the same hardware register for all 8 local variables. */ 8616 if (p != p1 || p != p2 || p != p3 || p != p4 8617 || p != p5 || p != p6 || p != p7) 8618 _exit(1); 8619 8620 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent 8621 from child file descriptors. If the child closes a descriptor 8622 before it execs or exits, this munges the parent's descriptor 8623 as well. Test for this by closing stdout in the child. */ 8624 _exit(close(fileno(stdout)) != 0); 8625 } else { 8626 int status; 8627 struct stat st; 8628 8629 while (wait(&status) != child) 8630 ; 8631 return ( 8632 /* Was there some problem with vforking? */ 8633 child < 0 8634 8635 /* Did the child fail? (This shouldn't happen.) */ 8636 || status 8637 8638 /* Did the vfork/compiler bug occur? */ 8639 || parent != getpid() 8640 8641 /* Did the file descriptor bug occur? */ 8642 || fstat(fileno(stdout), &st) != 0 8643 ); 8644 } 8645} 8646_ACEOF 8647if ac_fn_c_try_run "$LINENO"; then : 8648 ac_cv_func_vfork_works=yes 8649else 8650 ac_cv_func_vfork_works=no 8651fi 8652rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 8653 conftest.$ac_objext conftest.beam conftest.$ac_ext 8654fi 8655 8656fi 8657{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 8658$as_echo "$ac_cv_func_vfork_works" >&6; } 8659 8660fi; 8661if test "x$ac_cv_func_fork_works" = xcross; then 8662 ac_cv_func_vfork_works=$ac_cv_func_vfork 8663 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 8664$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} 8665fi 8666 8667if test "x$ac_cv_func_vfork_works" = xyes; then 8668 8669$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h 8670 8671else 8672 8673$as_echo "#define vfork fork" >>confdefs.h 8674 8675fi 8676if test "x$ac_cv_func_fork_works" = xyes; then 8677 8678$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h 8679 8680fi 8681 8682 # Some systems (e.g. Solaris) have `socketpair' in libsocket. 8683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socketpair" >&5 8684$as_echo_n "checking for library containing socketpair... " >&6; } 8685if ${ac_cv_search_socketpair+:} false; then : 8686 $as_echo_n "(cached) " >&6 8687else 8688 ac_func_search_save_LIBS=$LIBS 8689cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8690/* end confdefs.h. */ 8691 8692/* Override any GCC internal prototype to avoid an error. 8693 Use char because int might match the return type of a GCC 8694 builtin and then its argument prototype would still apply. */ 8695#ifdef __cplusplus 8696extern "C" 8697#endif 8698char socketpair (); 8699int 8700main () 8701{ 8702return socketpair (); 8703 ; 8704 return 0; 8705} 8706_ACEOF 8707for ac_lib in '' socket; do 8708 if test -z "$ac_lib"; then 8709 ac_res="none required" 8710 else 8711 ac_res=-l$ac_lib 8712 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 8713 fi 8714 if ac_fn_c_try_link "$LINENO"; then : 8715 ac_cv_search_socketpair=$ac_res 8716fi 8717rm -f core conftest.err conftest.$ac_objext \ 8718 conftest$ac_exeext 8719 if ${ac_cv_search_socketpair+:} false; then : 8720 break 8721fi 8722done 8723if ${ac_cv_search_socketpair+:} false; then : 8724 8725else 8726 ac_cv_search_socketpair=no 8727fi 8728rm conftest.$ac_ext 8729LIBS=$ac_func_search_save_LIBS 8730fi 8731{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socketpair" >&5 8732$as_echo "$ac_cv_search_socketpair" >&6; } 8733ac_res=$ac_cv_search_socketpair 8734if test "$ac_res" != no; then : 8735 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 8736 8737fi 8738 8739 for ac_func in fdwalk getrlimit pipe pipe2 poll socketpair sigaction \ 8740 ptrace64 sbrk setns sigaltstack sigprocmask \ 8741 setpgid setpgrp getrusage getauxval sigtimedwait 8742do : 8743 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 8744ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 8745if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 8746 cat >>confdefs.h <<_ACEOF 8747#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 8748_ACEOF 8749 8750fi 8751done 8752 8753 8754 # This is needed for RHEL 5 and uclibc-ng < 1.0.39. 8755 # These did not define ADDR_NO_RANDOMIZE in sys/personality.h, 8756 # only in linux/personality.h. 8757 ac_fn_c_check_decl "$LINENO" "ADDR_NO_RANDOMIZE" "ac_cv_have_decl_ADDR_NO_RANDOMIZE" "#include <sys/personality.h> 8758" 8759if test "x$ac_cv_have_decl_ADDR_NO_RANDOMIZE" = xyes; then : 8760 ac_have_decl=1 8761else 8762 ac_have_decl=0 8763fi 8764 8765cat >>confdefs.h <<_ACEOF 8766#define HAVE_DECL_ADDR_NO_RANDOMIZE $ac_have_decl 8767_ACEOF 8768 8769 8770 ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default" 8771if test "x$ac_cv_have_decl_strstr" = xyes; then : 8772 ac_have_decl=1 8773else 8774 ac_have_decl=0 8775fi 8776 8777cat >>confdefs.h <<_ACEOF 8778#define HAVE_DECL_STRSTR $ac_have_decl 8779_ACEOF 8780 8781 8782 # ----------------------- # 8783 # Checks for structures. # 8784 # ----------------------- # 8785 8786 ac_fn_c_check_member "$LINENO" "struct stat" "st_blocks" "ac_cv_member_struct_stat_st_blocks" "$ac_includes_default" 8787if test "x$ac_cv_member_struct_stat_st_blocks" = xyes; then : 8788 8789cat >>confdefs.h <<_ACEOF 8790#define HAVE_STRUCT_STAT_ST_BLOCKS 1 8791_ACEOF 8792 8793 8794fi 8795ac_fn_c_check_member "$LINENO" "struct stat" "st_blksize" "ac_cv_member_struct_stat_st_blksize" "$ac_includes_default" 8796if test "x$ac_cv_member_struct_stat_st_blksize" = xyes; then : 8797 8798cat >>confdefs.h <<_ACEOF 8799#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 8800_ACEOF 8801 8802 8803fi 8804 8805 8806 # On FreeBSD we need libutil for the kinfo_get* functions. On 8807 # GNU/kFreeBSD systems, FreeBSD libutil is renamed to libutil-freebsd. 8808 # Figure out which one to use. 8809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kinfo_getfile" >&5 8810$as_echo_n "checking for library containing kinfo_getfile... " >&6; } 8811if ${ac_cv_search_kinfo_getfile+:} false; then : 8812 $as_echo_n "(cached) " >&6 8813else 8814 ac_func_search_save_LIBS=$LIBS 8815cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8816/* end confdefs.h. */ 8817 8818/* Override any GCC internal prototype to avoid an error. 8819 Use char because int might match the return type of a GCC 8820 builtin and then its argument prototype would still apply. */ 8821#ifdef __cplusplus 8822extern "C" 8823#endif 8824char kinfo_getfile (); 8825int 8826main () 8827{ 8828return kinfo_getfile (); 8829 ; 8830 return 0; 8831} 8832_ACEOF 8833for ac_lib in '' util util-freebsd; do 8834 if test -z "$ac_lib"; then 8835 ac_res="none required" 8836 else 8837 ac_res=-l$ac_lib 8838 LIBS="-l$ac_lib $ac_func_search_save_LIBS" 8839 fi 8840 if ac_fn_c_try_link "$LINENO"; then : 8841 ac_cv_search_kinfo_getfile=$ac_res 8842fi 8843rm -f core conftest.err conftest.$ac_objext \ 8844 conftest$ac_exeext 8845 if ${ac_cv_search_kinfo_getfile+:} false; then : 8846 break 8847fi 8848done 8849if ${ac_cv_search_kinfo_getfile+:} false; then : 8850 8851else 8852 ac_cv_search_kinfo_getfile=no 8853fi 8854rm conftest.$ac_ext 8855LIBS=$ac_func_search_save_LIBS 8856fi 8857{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kinfo_getfile" >&5 8858$as_echo "$ac_cv_search_kinfo_getfile" >&6; } 8859ac_res=$ac_cv_search_kinfo_getfile 8860if test "$ac_res" != no; then : 8861 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" 8862 8863fi 8864 8865 8866 # Define HAVE_KINFO_GETFILE if kinfo_getfile is available. 8867 for ac_func in kinfo_getfile 8868do : 8869 ac_fn_c_check_func "$LINENO" "kinfo_getfile" "ac_cv_func_kinfo_getfile" 8870if test "x$ac_cv_func_kinfo_getfile" = xyes; then : 8871 cat >>confdefs.h <<_ACEOF 8872#define HAVE_KINFO_GETFILE 1 8873_ACEOF 8874 8875fi 8876done 8877 8878 8879 # ----------------------- # 8880 # Check for threading. # 8881 # ----------------------- # 8882 8883 # Check whether --enable-threading was given. 8884if test "${enable_threading+set}" = set; then : 8885 enableval=$enable_threading; case "$enableval" in 8886 yes) want_threading=yes ;; 8887 no) want_threading=no ;; 8888 *) as_fn_error $? "bad value $enableval for threading" "$LINENO" 5 ;; 8889 esac 8890else 8891 want_threading=auto 8892fi 8893 8894 8895 # Check for std::thread. This does not work on some platforms, like 8896 # mingw using the win32 threads model with gcc older than 13, and 8897 # DJGPP. 8898 ac_ext=cpp 8899ac_cpp='$CXXCPP $CPPFLAGS' 8900ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8901ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8902ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 8903 8904 8905 8906 8907 8908ac_ext=c 8909ac_cpp='$CPP $CPPFLAGS' 8910ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 8911ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 8912ac_compiler_gnu=$ac_cv_c_compiler_gnu 8913 8914ax_pthread_ok=no 8915 8916# We used to check for pthread.h first, but this fails if pthread.h 8917# requires special compiler flags (e.g. on Tru64 or Sequent). 8918# It gets checked for in the link test anyway. 8919 8920# First of all, check if the user has set any of the PTHREAD_LIBS, 8921# etcetera environment variables, and if threads linking works using 8922# them: 8923if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then 8924 ax_pthread_save_CC="$CC" 8925 ax_pthread_save_CFLAGS="$CFLAGS" 8926 ax_pthread_save_LIBS="$LIBS" 8927 if test "x$PTHREAD_CC" != "x"; then : 8928 CC="$PTHREAD_CC" 8929fi 8930 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 8931 LIBS="$PTHREAD_LIBS $LIBS" 8932 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 8933$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } 8934 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 8935/* end confdefs.h. */ 8936 8937/* Override any GCC internal prototype to avoid an error. 8938 Use char because int might match the return type of a GCC 8939 builtin and then its argument prototype would still apply. */ 8940#ifdef __cplusplus 8941extern "C" 8942#endif 8943char pthread_join (); 8944int 8945main () 8946{ 8947return pthread_join (); 8948 ; 8949 return 0; 8950} 8951_ACEOF 8952if ac_fn_c_try_link "$LINENO"; then : 8953 ax_pthread_ok=yes 8954fi 8955rm -f core conftest.err conftest.$ac_objext \ 8956 conftest$ac_exeext conftest.$ac_ext 8957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 8958$as_echo "$ax_pthread_ok" >&6; } 8959 if test "x$ax_pthread_ok" = "xno"; then 8960 PTHREAD_LIBS="" 8961 PTHREAD_CFLAGS="" 8962 fi 8963 CC="$ax_pthread_save_CC" 8964 CFLAGS="$ax_pthread_save_CFLAGS" 8965 LIBS="$ax_pthread_save_LIBS" 8966fi 8967 8968# We must check for the threads library under a number of different 8969# names; the ordering is very important because some systems 8970# (e.g. DEC) have both -lpthread and -lpthreads, where one of the 8971# libraries is broken (non-POSIX). 8972 8973# Create a list of thread flags to try. Items starting with a "-" are 8974# C compiler flags, and other items are library names, except for "none" 8975# which indicates that we try without any flags at all, and "pthread-config" 8976# which is a program returning the flags for the Pth emulation library. 8977 8978ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" 8979 8980# The ordering *is* (sometimes) important. Some notes on the 8981# individual items follow: 8982 8983# pthreads: AIX (must check this before -lpthread) 8984# none: in case threads are in libc; should be tried before -Kthread and 8985# other compiler flags to prevent continual compiler warnings 8986# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) 8987# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 8988# (Note: HP C rejects this with "bad form for `-t' option") 8989# -pthreads: Solaris/gcc (Note: HP C also rejects) 8990# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it 8991# doesn't hurt to check since this sometimes defines pthreads and 8992# -D_REENTRANT too), HP C (must be checked before -lpthread, which 8993# is present but should not be used directly; and before -mthreads, 8994# because the compiler interprets this as "-mt" + "-hreads") 8995# -mthreads: Mingw32/gcc, Lynx/gcc 8996# pthread: Linux, etcetera 8997# --thread-safe: KAI C++ 8998# pthread-config: use pthread-config program (for GNU Pth library) 8999 9000case $host_os in 9001 9002 freebsd*) 9003 9004 # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) 9005 # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) 9006 9007 ax_pthread_flags="-kthread lthread $ax_pthread_flags" 9008 ;; 9009 9010 hpux*) 9011 9012 # From the cc(1) man page: "[-mt] Sets various -D flags to enable 9013 # multi-threading and also sets -lpthread." 9014 9015 ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" 9016 ;; 9017 9018 openedition*) 9019 9020 # IBM z/OS requires a feature-test macro to be defined in order to 9021 # enable POSIX threads at all, so give the user a hint if this is 9022 # not set. (We don't define these ourselves, as they can affect 9023 # other portions of the system API in unpredictable ways.) 9024 9025 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9026/* end confdefs.h. */ 9027 9028# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) 9029 AX_PTHREAD_ZOS_MISSING 9030# endif 9031 9032_ACEOF 9033if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 9034 $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : 9035 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 9036$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} 9037fi 9038rm -f conftest* 9039 9040 ;; 9041 9042 solaris*) 9043 9044 # On Solaris (at least, for some versions), libc contains stubbed 9045 # (non-functional) versions of the pthreads routines, so link-based 9046 # tests will erroneously succeed. (N.B.: The stubs are missing 9047 # pthread_cleanup_push, or rather a function called by this macro, 9048 # so we could check for that, but who knows whether they'll stub 9049 # that too in a future libc.) So we'll check first for the 9050 # standard Solaris way of linking pthreads (-mt -lpthread). 9051 9052 ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" 9053 ;; 9054esac 9055 9056# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) 9057 9058if test "x$GCC" = "xyes"; then : 9059 ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" 9060fi 9061 9062# The presence of a feature test macro requesting re-entrant function 9063# definitions is, on some systems, a strong hint that pthreads support is 9064# correctly enabled 9065 9066case $host_os in 9067 darwin* | hpux* | linux* | osf* | solaris*) 9068 ax_pthread_check_macro="_REENTRANT" 9069 ;; 9070 9071 aix*) 9072 ax_pthread_check_macro="_THREAD_SAFE" 9073 ;; 9074 9075 *) 9076 ax_pthread_check_macro="--" 9077 ;; 9078esac 9079if test "x$ax_pthread_check_macro" = "x--"; then : 9080 ax_pthread_check_cond=0 9081else 9082 ax_pthread_check_cond="!defined($ax_pthread_check_macro)" 9083fi 9084 9085# Are we compiling with Clang? 9086 9087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 9088$as_echo_n "checking whether $CC is Clang... " >&6; } 9089if ${ax_cv_PTHREAD_CLANG+:} false; then : 9090 $as_echo_n "(cached) " >&6 9091else 9092 ax_cv_PTHREAD_CLANG=no 9093 # Note that Autoconf sets GCC=yes for Clang as well as GCC 9094 if test "x$GCC" = "xyes"; then 9095 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9096/* end confdefs.h. */ 9097/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ 9098# if defined(__clang__) && defined(__llvm__) 9099 AX_PTHREAD_CC_IS_CLANG 9100# endif 9101 9102_ACEOF 9103if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 9104 $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : 9105 ax_cv_PTHREAD_CLANG=yes 9106fi 9107rm -f conftest* 9108 9109 fi 9110 9111fi 9112{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 9113$as_echo "$ax_cv_PTHREAD_CLANG" >&6; } 9114ax_pthread_clang="$ax_cv_PTHREAD_CLANG" 9115 9116ax_pthread_clang_warning=no 9117 9118# Clang needs special handling, because older versions handle the -pthread 9119# option in a rather... idiosyncratic way 9120 9121if test "x$ax_pthread_clang" = "xyes"; then 9122 9123 # Clang takes -pthread; it has never supported any other flag 9124 9125 # (Note 1: This will need to be revisited if a system that Clang 9126 # supports has POSIX threads in a separate library. This tends not 9127 # to be the way of modern systems, but it's conceivable.) 9128 9129 # (Note 2: On some systems, notably Darwin, -pthread is not needed 9130 # to get POSIX threads support; the API is always present and 9131 # active. We could reasonably leave PTHREAD_CFLAGS empty. But 9132 # -pthread does define _REENTRANT, and while the Darwin headers 9133 # ignore this macro, third-party headers might not.) 9134 9135 PTHREAD_CFLAGS="-pthread" 9136 PTHREAD_LIBS= 9137 9138 ax_pthread_ok=yes 9139 9140 # However, older versions of Clang make a point of warning the user 9141 # that, in an invocation where only linking and no compilation is 9142 # taking place, the -pthread option has no effect ("argument unused 9143 # during compilation"). They expect -pthread to be passed in only 9144 # when source code is being compiled. 9145 # 9146 # Problem is, this is at odds with the way Automake and most other 9147 # C build frameworks function, which is that the same flags used in 9148 # compilation (CFLAGS) are also used in linking. Many systems 9149 # supported by AX_PTHREAD require exactly this for POSIX threads 9150 # support, and in fact it is often not straightforward to specify a 9151 # flag that is used only in the compilation phase and not in 9152 # linking. Such a scenario is extremely rare in practice. 9153 # 9154 # Even though use of the -pthread flag in linking would only print 9155 # a warning, this can be a nuisance for well-run software projects 9156 # that build with -Werror. So if the active version of Clang has 9157 # this misfeature, we search for an option to squash it. 9158 9159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 9160$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } 9161if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : 9162 $as_echo_n "(cached) " >&6 9163else 9164 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown 9165 # Create an alternate version of $ac_link that compiles and 9166 # links in two steps (.c -> .o, .o -> exe) instead of one 9167 # (.c -> exe), because the warning occurs only in the second 9168 # step 9169 ax_pthread_save_ac_link="$ac_link" 9170 ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' 9171 ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` 9172 ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" 9173 ax_pthread_save_CFLAGS="$CFLAGS" 9174 for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do 9175 if test "x$ax_pthread_try" = "xunknown"; then : 9176 break 9177fi 9178 CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" 9179 ac_link="$ax_pthread_save_ac_link" 9180 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9181/* end confdefs.h. */ 9182int main(void){return 0;} 9183_ACEOF 9184if ac_fn_c_try_link "$LINENO"; then : 9185 ac_link="$ax_pthread_2step_ac_link" 9186 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9187/* end confdefs.h. */ 9188int main(void){return 0;} 9189_ACEOF 9190if ac_fn_c_try_link "$LINENO"; then : 9191 break 9192fi 9193rm -f core conftest.err conftest.$ac_objext \ 9194 conftest$ac_exeext conftest.$ac_ext 9195 9196fi 9197rm -f core conftest.err conftest.$ac_objext \ 9198 conftest$ac_exeext conftest.$ac_ext 9199 done 9200 ac_link="$ax_pthread_save_ac_link" 9201 CFLAGS="$ax_pthread_save_CFLAGS" 9202 if test "x$ax_pthread_try" = "x"; then : 9203 ax_pthread_try=no 9204fi 9205 ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" 9206 9207fi 9208{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 9209$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } 9210 9211 case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in 9212 no | unknown) ;; 9213 *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; 9214 esac 9215 9216fi # $ax_pthread_clang = yes 9217 9218if test "x$ax_pthread_ok" = "xno"; then 9219for ax_pthread_try_flag in $ax_pthread_flags; do 9220 9221 case $ax_pthread_try_flag in 9222 none) 9223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 9224$as_echo_n "checking whether pthreads work without any flags... " >&6; } 9225 ;; 9226 9227 -mt,pthread) 9228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 9229$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } 9230 PTHREAD_CFLAGS="-mt" 9231 PTHREAD_LIBS="-lpthread" 9232 ;; 9233 9234 -*) 9235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 9236$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } 9237 PTHREAD_CFLAGS="$ax_pthread_try_flag" 9238 ;; 9239 9240 pthread-config) 9241 # Extract the first word of "pthread-config", so it can be a program name with args. 9242set dummy pthread-config; ac_word=$2 9243{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9244$as_echo_n "checking for $ac_word... " >&6; } 9245if ${ac_cv_prog_ax_pthread_config+:} false; then : 9246 $as_echo_n "(cached) " >&6 9247else 9248 if test -n "$ax_pthread_config"; then 9249 ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. 9250else 9251as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9252for as_dir in $PATH 9253do 9254 IFS=$as_save_IFS 9255 test -z "$as_dir" && as_dir=. 9256 for ac_exec_ext in '' $ac_executable_extensions; do 9257 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9258 ac_cv_prog_ax_pthread_config="yes" 9259 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9260 break 2 9261 fi 9262done 9263 done 9264IFS=$as_save_IFS 9265 9266 test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" 9267fi 9268fi 9269ax_pthread_config=$ac_cv_prog_ax_pthread_config 9270if test -n "$ax_pthread_config"; then 9271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 9272$as_echo "$ax_pthread_config" >&6; } 9273else 9274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9275$as_echo "no" >&6; } 9276fi 9277 9278 9279 if test "x$ax_pthread_config" = "xno"; then : 9280 continue 9281fi 9282 PTHREAD_CFLAGS="`pthread-config --cflags`" 9283 PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" 9284 ;; 9285 9286 *) 9287 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 9288$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } 9289 PTHREAD_LIBS="-l$ax_pthread_try_flag" 9290 ;; 9291 esac 9292 9293 ax_pthread_save_CFLAGS="$CFLAGS" 9294 ax_pthread_save_LIBS="$LIBS" 9295 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 9296 LIBS="$PTHREAD_LIBS $LIBS" 9297 9298 # Check for various functions. We must include pthread.h, 9299 # since some functions may be macros. (On the Sequent, we 9300 # need a special flag -Kthread to make this header compile.) 9301 # We check for pthread_join because it is in -lpthread on IRIX 9302 # while pthread_create is in libc. We check for pthread_attr_init 9303 # due to DEC craziness with -lpthreads. We check for 9304 # pthread_cleanup_push because it is one of the few pthread 9305 # functions on Solaris that doesn't have a non-functional libc stub. 9306 # We try pthread_create on general principles. 9307 9308 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9309/* end confdefs.h. */ 9310#include <pthread.h> 9311# if $ax_pthread_check_cond 9312# error "$ax_pthread_check_macro must be defined" 9313# endif 9314 static void routine(void *a) { a = 0; } 9315 static void *start_routine(void *a) { return a; } 9316int 9317main () 9318{ 9319pthread_t th; pthread_attr_t attr; 9320 pthread_create(&th, 0, start_routine, 0); 9321 pthread_join(th, 0); 9322 pthread_attr_init(&attr); 9323 pthread_cleanup_push(routine, 0); 9324 pthread_cleanup_pop(0) /* ; */ 9325 ; 9326 return 0; 9327} 9328_ACEOF 9329if ac_fn_c_try_link "$LINENO"; then : 9330 ax_pthread_ok=yes 9331fi 9332rm -f core conftest.err conftest.$ac_objext \ 9333 conftest$ac_exeext conftest.$ac_ext 9334 9335 CFLAGS="$ax_pthread_save_CFLAGS" 9336 LIBS="$ax_pthread_save_LIBS" 9337 9338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 9339$as_echo "$ax_pthread_ok" >&6; } 9340 if test "x$ax_pthread_ok" = "xyes"; then : 9341 break 9342fi 9343 9344 PTHREAD_LIBS="" 9345 PTHREAD_CFLAGS="" 9346done 9347fi 9348 9349# Various other checks: 9350if test "x$ax_pthread_ok" = "xyes"; then 9351 ax_pthread_save_CFLAGS="$CFLAGS" 9352 ax_pthread_save_LIBS="$LIBS" 9353 CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 9354 LIBS="$PTHREAD_LIBS $LIBS" 9355 9356 # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. 9357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 9358$as_echo_n "checking for joinable pthread attribute... " >&6; } 9359if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : 9360 $as_echo_n "(cached) " >&6 9361else 9362 ax_cv_PTHREAD_JOINABLE_ATTR=unknown 9363 for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do 9364 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9365/* end confdefs.h. */ 9366#include <pthread.h> 9367int 9368main () 9369{ 9370int attr = $ax_pthread_attr; return attr /* ; */ 9371 ; 9372 return 0; 9373} 9374_ACEOF 9375if ac_fn_c_try_link "$LINENO"; then : 9376 ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break 9377fi 9378rm -f core conftest.err conftest.$ac_objext \ 9379 conftest$ac_exeext conftest.$ac_ext 9380 done 9381 9382fi 9383{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 9384$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } 9385 if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ 9386 test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ 9387 test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : 9388 9389cat >>confdefs.h <<_ACEOF 9390#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR 9391_ACEOF 9392 9393 ax_pthread_joinable_attr_defined=yes 9394 9395fi 9396 9397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 9398$as_echo_n "checking whether more special flags are required for pthreads... " >&6; } 9399if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : 9400 $as_echo_n "(cached) " >&6 9401else 9402 ax_cv_PTHREAD_SPECIAL_FLAGS=no 9403 case $host_os in 9404 solaris*) 9405 ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" 9406 ;; 9407 esac 9408 9409fi 9410{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 9411$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } 9412 if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ 9413 test "x$ax_pthread_special_flags_added" != "xyes"; then : 9414 PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" 9415 ax_pthread_special_flags_added=yes 9416fi 9417 9418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 9419$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } 9420if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : 9421 $as_echo_n "(cached) " >&6 9422else 9423 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9424/* end confdefs.h. */ 9425#include <pthread.h> 9426int 9427main () 9428{ 9429int i = PTHREAD_PRIO_INHERIT; 9430 ; 9431 return 0; 9432} 9433_ACEOF 9434if ac_fn_c_try_link "$LINENO"; then : 9435 ax_cv_PTHREAD_PRIO_INHERIT=yes 9436else 9437 ax_cv_PTHREAD_PRIO_INHERIT=no 9438fi 9439rm -f core conftest.err conftest.$ac_objext \ 9440 conftest$ac_exeext conftest.$ac_ext 9441 9442fi 9443{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 9444$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } 9445 if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ 9446 test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : 9447 9448$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h 9449 9450 ax_pthread_prio_inherit_defined=yes 9451 9452fi 9453 9454 CFLAGS="$ax_pthread_save_CFLAGS" 9455 LIBS="$ax_pthread_save_LIBS" 9456 9457 # More AIX lossage: compile with *_r variant 9458 if test "x$GCC" != "xyes"; then 9459 case $host_os in 9460 aix*) 9461 case "x/$CC" in #( 9462 x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : 9463 #handle absolute path differently from PATH based program lookup 9464 case "x$CC" in #( 9465 x/*) : 9466 if as_fn_executable_p ${CC}_r; then : 9467 PTHREAD_CC="${CC}_r" 9468fi ;; #( 9469 *) : 9470 for ac_prog in ${CC}_r 9471do 9472 # Extract the first word of "$ac_prog", so it can be a program name with args. 9473set dummy $ac_prog; ac_word=$2 9474{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 9475$as_echo_n "checking for $ac_word... " >&6; } 9476if ${ac_cv_prog_PTHREAD_CC+:} false; then : 9477 $as_echo_n "(cached) " >&6 9478else 9479 if test -n "$PTHREAD_CC"; then 9480 ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. 9481else 9482as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 9483for as_dir in $PATH 9484do 9485 IFS=$as_save_IFS 9486 test -z "$as_dir" && as_dir=. 9487 for ac_exec_ext in '' $ac_executable_extensions; do 9488 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 9489 ac_cv_prog_PTHREAD_CC="$ac_prog" 9490 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 9491 break 2 9492 fi 9493done 9494 done 9495IFS=$as_save_IFS 9496 9497fi 9498fi 9499PTHREAD_CC=$ac_cv_prog_PTHREAD_CC 9500if test -n "$PTHREAD_CC"; then 9501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 9502$as_echo "$PTHREAD_CC" >&6; } 9503else 9504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 9505$as_echo "no" >&6; } 9506fi 9507 9508 9509 test -n "$PTHREAD_CC" && break 9510done 9511test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" 9512 ;; 9513esac ;; #( 9514 *) : 9515 ;; 9516esac 9517 ;; 9518 esac 9519 fi 9520fi 9521 9522test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" 9523 9524 9525 9526 9527 9528# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: 9529if test "x$ax_pthread_ok" = "xyes"; then 9530 threads=yes 9531 : 9532else 9533 ax_pthread_ok=no 9534 threads=no 9535fi 9536ac_ext=cpp 9537ac_cpp='$CXXCPP $CPPFLAGS' 9538ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9539ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9540ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 9541 9542 9543 save_LIBS="$LIBS" 9544 LIBS="$PTHREAD_LIBS $LIBS" 9545 save_CXXFLAGS="$CXXFLAGS" 9546 CXXFLAGS="$PTHREAD_CFLAGS $save_CXXFLAGS" 9547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for std::thread" >&5 9548$as_echo_n "checking for std::thread... " >&6; } 9549if ${gdb_cv_cxx_std_thread+:} false; then : 9550 $as_echo_n "(cached) " >&6 9551else 9552 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9553/* end confdefs.h. */ 9554 #if defined (__MINGW32__) || defined (__CYGWIN__) 9555 # ifdef _WIN32_WINNT 9556 # if _WIN32_WINNT < 0x0501 9557 # undef _WIN32_WINNT 9558 # define _WIN32_WINNT 0x0501 9559 # endif 9560 # else 9561 # define _WIN32_WINNT 0x0501 9562 # endif 9563 #endif /* __MINGW32__ || __CYGWIN__ */ 9564 #include <thread> 9565 #include <mutex> 9566 void callback() { } 9567int 9568main () 9569{ 9570std::thread t(callback); 9571 ; 9572 return 0; 9573} 9574_ACEOF 9575if ac_fn_cxx_try_compile "$LINENO"; then : 9576 gdb_cv_cxx_std_thread=yes 9577else 9578 gdb_cv_cxx_std_thread=no 9579fi 9580rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9581fi 9582{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_cxx_std_thread" >&5 9583$as_echo "$gdb_cv_cxx_std_thread" >&6; } 9584 9585 if test "$threads" = "yes"; then 9586 # This check must be here, while LIBS includes any necessary 9587 # threading library. 9588 for ac_func in pthread_sigmask pthread_setname_np 9589do : 9590 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 9591ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" 9592if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 9593 cat >>confdefs.h <<_ACEOF 9594#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 9595_ACEOF 9596 9597fi 9598done 9599 9600 fi 9601 LIBS="$save_LIBS" 9602 CXXFLAGS="$save_CXXFLAGS" 9603 9604 if test "$want_threading" != "no"; then 9605 if test "$gdb_cv_cxx_std_thread" = "yes"; then 9606 9607$as_echo "#define CXX_STD_THREAD 1" >>confdefs.h 9608 9609 else 9610 if test "$want_threading" = "yes"; then 9611 as_fn_error $? "std::thread does not work; disable threading" "$LINENO" 5 9612 else 9613 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: std::thread does not work; disabling threading" >&5 9614$as_echo "$as_me: WARNING: std::thread does not work; disabling threading" >&2;} 9615 fi 9616 fi 9617 fi 9618 ac_ext=c 9619ac_cpp='$CPP $CPPFLAGS' 9620ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 9621ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 9622ac_compiler_gnu=$ac_cv_c_compiler_gnu 9623 9624 9625 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sigsetjmp" >&5 9626$as_echo_n "checking for sigsetjmp... " >&6; } 9627if ${gdb_cv_func_sigsetjmp+:} false; then : 9628 $as_echo_n "(cached) " >&6 9629else 9630 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9631/* end confdefs.h. */ 9632#include <setjmp.h> 9633int 9634main () 9635{ 9636sigjmp_buf env; 9637 while (! sigsetjmp (env, 1)) 9638 siglongjmp (env, 1); 9639 9640 ; 9641 return 0; 9642} 9643_ACEOF 9644if ac_fn_c_try_compile "$LINENO"; then : 9645 gdb_cv_func_sigsetjmp=yes 9646else 9647 gdb_cv_func_sigsetjmp=no 9648 9649fi 9650rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 9651 9652fi 9653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_sigsetjmp" >&5 9654$as_echo "$gdb_cv_func_sigsetjmp" >&6; } 9655 if test "$gdb_cv_func_sigsetjmp" = "yes"; then 9656 9657$as_echo "#define HAVE_SIGSETJMP 1" >>confdefs.h 9658 9659 fi 9660 9661 9662# Check whether --with-intel_pt was given. 9663if test "${with_intel_pt+set}" = set; then : 9664 withval=$with_intel_pt; 9665else 9666 with_intel_pt=auto 9667fi 9668 9669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use intel pt" >&5 9670$as_echo_n "checking whether to use intel pt... " >&6; } 9671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_intel_pt" >&5 9672$as_echo "$with_intel_pt" >&6; } 9673 9674 if test "${with_intel_pt}" = no; then 9675 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&5 9676$as_echo "$as_me: WARNING: Intel Processor Trace support disabled; some features may be unavailable." >&2;} 9677 HAVE_LIBIPT=no 9678 else 9679 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 9680/* end confdefs.h. */ 9681 9682 #include <linux/perf_event.h> 9683 #ifndef PERF_ATTR_SIZE_VER5 9684 # error 9685 #endif 9686 9687_ACEOF 9688if ac_fn_c_try_cpp "$LINENO"; then : 9689 perf_event=yes 9690else 9691 perf_event=no 9692fi 9693rm -f conftest.err conftest.i conftest.$ac_ext 9694 if test "$perf_event" != yes; then 9695 if test "$with_intel_pt" = yes; then 9696 as_fn_error $? "linux/perf_event.h missing or too old" "$LINENO" 5 9697 else 9698 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&5 9699$as_echo "$as_me: WARNING: linux/perf_event.h missing or too old; some features may be unavailable." >&2;} 9700 fi 9701 fi 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 use_additional=yes 9712 9713 acl_save_prefix="$prefix" 9714 prefix="$acl_final_prefix" 9715 acl_save_exec_prefix="$exec_prefix" 9716 exec_prefix="$acl_final_exec_prefix" 9717 9718 eval additional_includedir=\"$includedir\" 9719 eval additional_libdir=\"$libdir\" 9720 9721 exec_prefix="$acl_save_exec_prefix" 9722 prefix="$acl_save_prefix" 9723 9724 9725# Check whether --with-libipt-prefix was given. 9726if test "${with_libipt_prefix+set}" = set; then : 9727 withval=$with_libipt_prefix; 9728 if test "X$withval" = "Xno"; then 9729 use_additional=no 9730 else 9731 if test "X$withval" = "X"; then 9732 9733 acl_save_prefix="$prefix" 9734 prefix="$acl_final_prefix" 9735 acl_save_exec_prefix="$exec_prefix" 9736 exec_prefix="$acl_final_exec_prefix" 9737 9738 eval additional_includedir=\"$includedir\" 9739 eval additional_libdir=\"$libdir\" 9740 9741 exec_prefix="$acl_save_exec_prefix" 9742 prefix="$acl_save_prefix" 9743 9744 else 9745 additional_includedir="$withval/include" 9746 additional_libdir="$withval/lib" 9747 fi 9748 fi 9749 9750fi 9751 9752 9753# Check whether --with-libipt-type was given. 9754if test "${with_libipt_type+set}" = set; then : 9755 withval=$with_libipt_type; with_libipt_type=$withval 9756else 9757 with_libipt_type=auto 9758fi 9759 9760 lib_type=`eval echo \$with_libipt_type` 9761 9762 LIBIPT= 9763 LTLIBIPT= 9764 INCIPT= 9765 rpathdirs= 9766 ltrpathdirs= 9767 names_already_handled= 9768 names_next_round='ipt ' 9769 while test -n "$names_next_round"; do 9770 names_this_round="$names_next_round" 9771 names_next_round= 9772 for name in $names_this_round; do 9773 already_handled= 9774 for n in $names_already_handled; do 9775 if test "$n" = "$name"; then 9776 already_handled=yes 9777 break 9778 fi 9779 done 9780 if test -z "$already_handled"; then 9781 names_already_handled="$names_already_handled $name" 9782 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 9783 eval value=\"\$HAVE_LIB$uppername\" 9784 if test -n "$value"; then 9785 if test "$value" = yes; then 9786 eval value=\"\$LIB$uppername\" 9787 test -z "$value" || LIBIPT="${LIBIPT}${LIBIPT:+ }$value" 9788 eval value=\"\$LTLIB$uppername\" 9789 test -z "$value" || LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$value" 9790 else 9791 : 9792 fi 9793 else 9794 found_dir= 9795 found_la= 9796 found_so= 9797 found_a= 9798 if test $use_additional = yes; then 9799 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9800 found_dir="$additional_libdir" 9801 found_so="$additional_libdir/lib$name.$shlibext" 9802 if test -f "$additional_libdir/lib$name.la"; then 9803 found_la="$additional_libdir/lib$name.la" 9804 fi 9805 elif test x$lib_type != xshared; then 9806 if test -f "$additional_libdir/lib$name.$libext"; then 9807 found_dir="$additional_libdir" 9808 found_a="$additional_libdir/lib$name.$libext" 9809 if test -f "$additional_libdir/lib$name.la"; then 9810 found_la="$additional_libdir/lib$name.la" 9811 fi 9812 fi 9813 fi 9814 fi 9815 if test "X$found_dir" = "X"; then 9816 for x in $LDFLAGS $LTLIBIPT; do 9817 9818 acl_save_prefix="$prefix" 9819 prefix="$acl_final_prefix" 9820 acl_save_exec_prefix="$exec_prefix" 9821 exec_prefix="$acl_final_exec_prefix" 9822 eval x=\"$x\" 9823 exec_prefix="$acl_save_exec_prefix" 9824 prefix="$acl_save_prefix" 9825 9826 case "$x" in 9827 -L*) 9828 dir=`echo "X$x" | sed -e 's/^X-L//'` 9829 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 9830 found_dir="$dir" 9831 found_so="$dir/lib$name.$shlibext" 9832 if test -f "$dir/lib$name.la"; then 9833 found_la="$dir/lib$name.la" 9834 fi 9835 elif test x$lib_type != xshared; then 9836 if test -f "$dir/lib$name.$libext"; then 9837 found_dir="$dir" 9838 found_a="$dir/lib$name.$libext" 9839 if test -f "$dir/lib$name.la"; then 9840 found_la="$dir/lib$name.la" 9841 fi 9842 fi 9843 fi 9844 ;; 9845 esac 9846 if test "X$found_dir" != "X"; then 9847 break 9848 fi 9849 done 9850 fi 9851 if test "X$found_dir" != "X"; then 9852 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$found_dir -l$name" 9853 if test "X$found_so" != "X"; then 9854 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 9855 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 9856 else 9857 haveit= 9858 for x in $ltrpathdirs; do 9859 if test "X$x" = "X$found_dir"; then 9860 haveit=yes 9861 break 9862 fi 9863 done 9864 if test -z "$haveit"; then 9865 ltrpathdirs="$ltrpathdirs $found_dir" 9866 fi 9867 if test "$hardcode_direct" = yes; then 9868 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 9869 else 9870 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 9871 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 9872 haveit= 9873 for x in $rpathdirs; do 9874 if test "X$x" = "X$found_dir"; then 9875 haveit=yes 9876 break 9877 fi 9878 done 9879 if test -z "$haveit"; then 9880 rpathdirs="$rpathdirs $found_dir" 9881 fi 9882 else 9883 haveit= 9884 for x in $LDFLAGS $LIBIPT; do 9885 9886 acl_save_prefix="$prefix" 9887 prefix="$acl_final_prefix" 9888 acl_save_exec_prefix="$exec_prefix" 9889 exec_prefix="$acl_final_exec_prefix" 9890 eval x=\"$x\" 9891 exec_prefix="$acl_save_exec_prefix" 9892 prefix="$acl_save_prefix" 9893 9894 if test "X$x" = "X-L$found_dir"; then 9895 haveit=yes 9896 break 9897 fi 9898 done 9899 if test -z "$haveit"; then 9900 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir" 9901 fi 9902 if test "$hardcode_minus_L" != no; then 9903 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_so" 9904 else 9905 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name" 9906 fi 9907 fi 9908 fi 9909 fi 9910 else 9911 if test "X$found_a" != "X"; then 9912 LIBIPT="${LIBIPT}${LIBIPT:+ }$found_a" 9913 else 9914 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$found_dir -l$name" 9915 fi 9916 fi 9917 additional_includedir= 9918 case "$found_dir" in 9919 */lib | */lib/) 9920 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 9921 additional_includedir="$basedir/include" 9922 ;; 9923 esac 9924 if test "X$additional_includedir" != "X"; then 9925 if test "X$additional_includedir" != "X/usr/include"; then 9926 haveit= 9927 if test "X$additional_includedir" = "X/usr/local/include"; then 9928 if test -n "$GCC"; then 9929 case $host_os in 9930 linux*) haveit=yes;; 9931 esac 9932 fi 9933 fi 9934 if test -z "$haveit"; then 9935 for x in $CPPFLAGS $INCIPT; do 9936 9937 acl_save_prefix="$prefix" 9938 prefix="$acl_final_prefix" 9939 acl_save_exec_prefix="$exec_prefix" 9940 exec_prefix="$acl_final_exec_prefix" 9941 eval x=\"$x\" 9942 exec_prefix="$acl_save_exec_prefix" 9943 prefix="$acl_save_prefix" 9944 9945 if test "X$x" = "X-I$additional_includedir"; then 9946 haveit=yes 9947 break 9948 fi 9949 done 9950 if test -z "$haveit"; then 9951 if test -d "$additional_includedir"; then 9952 INCIPT="${INCIPT}${INCIPT:+ }-I$additional_includedir" 9953 fi 9954 fi 9955 fi 9956 fi 9957 fi 9958 if test -n "$found_la"; then 9959 save_libdir="$libdir" 9960 case "$found_la" in 9961 */* | *\\*) . "$found_la" ;; 9962 *) . "./$found_la" ;; 9963 esac 9964 libdir="$save_libdir" 9965 for dep in $dependency_libs; do 9966 case "$dep" in 9967 -L*) 9968 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 9969 if test "X$additional_libdir" != "X/usr/lib"; then 9970 haveit= 9971 if test "X$additional_libdir" = "X/usr/local/lib"; then 9972 if test -n "$GCC"; then 9973 case $host_os in 9974 linux*) haveit=yes;; 9975 esac 9976 fi 9977 fi 9978 if test -z "$haveit"; then 9979 haveit= 9980 for x in $LDFLAGS $LIBIPT; do 9981 9982 acl_save_prefix="$prefix" 9983 prefix="$acl_final_prefix" 9984 acl_save_exec_prefix="$exec_prefix" 9985 exec_prefix="$acl_final_exec_prefix" 9986 eval x=\"$x\" 9987 exec_prefix="$acl_save_exec_prefix" 9988 prefix="$acl_save_prefix" 9989 9990 if test "X$x" = "X-L$additional_libdir"; then 9991 haveit=yes 9992 break 9993 fi 9994 done 9995 if test -z "$haveit"; then 9996 if test -d "$additional_libdir"; then 9997 LIBIPT="${LIBIPT}${LIBIPT:+ }-L$additional_libdir" 9998 fi 9999 fi 10000 haveit= 10001 for x in $LDFLAGS $LTLIBIPT; do 10002 10003 acl_save_prefix="$prefix" 10004 prefix="$acl_final_prefix" 10005 acl_save_exec_prefix="$exec_prefix" 10006 exec_prefix="$acl_final_exec_prefix" 10007 eval x=\"$x\" 10008 exec_prefix="$acl_save_exec_prefix" 10009 prefix="$acl_save_prefix" 10010 10011 if test "X$x" = "X-L$additional_libdir"; then 10012 haveit=yes 10013 break 10014 fi 10015 done 10016 if test -z "$haveit"; then 10017 if test -d "$additional_libdir"; then 10018 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-L$additional_libdir" 10019 fi 10020 fi 10021 fi 10022 fi 10023 ;; 10024 -R*) 10025 dir=`echo "X$dep" | sed -e 's/^X-R//'` 10026 if test "$enable_rpath" != no; then 10027 haveit= 10028 for x in $rpathdirs; do 10029 if test "X$x" = "X$dir"; then 10030 haveit=yes 10031 break 10032 fi 10033 done 10034 if test -z "$haveit"; then 10035 rpathdirs="$rpathdirs $dir" 10036 fi 10037 haveit= 10038 for x in $ltrpathdirs; do 10039 if test "X$x" = "X$dir"; then 10040 haveit=yes 10041 break 10042 fi 10043 done 10044 if test -z "$haveit"; then 10045 ltrpathdirs="$ltrpathdirs $dir" 10046 fi 10047 fi 10048 ;; 10049 -l*) 10050 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 10051 ;; 10052 *.la) 10053 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 10054 ;; 10055 *) 10056 LIBIPT="${LIBIPT}${LIBIPT:+ }$dep" 10057 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }$dep" 10058 ;; 10059 esac 10060 done 10061 fi 10062 else 10063 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 10064 LIBIPT="${LIBIPT}${LIBIPT:+ }-l$name" 10065 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l$name" 10066 else 10067 LIBIPT="${LIBIPT}${LIBIPT:+ }-l:lib$name.$libext" 10068 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-l:lib$name.$libext" 10069 fi 10070 fi 10071 fi 10072 fi 10073 done 10074 done 10075 if test "X$rpathdirs" != "X"; then 10076 if test -n "$hardcode_libdir_separator"; then 10077 alldirs= 10078 for found_dir in $rpathdirs; do 10079 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 10080 done 10081 acl_save_libdir="$libdir" 10082 libdir="$alldirs" 10083 eval flag=\"$hardcode_libdir_flag_spec\" 10084 libdir="$acl_save_libdir" 10085 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag" 10086 else 10087 for found_dir in $rpathdirs; do 10088 acl_save_libdir="$libdir" 10089 libdir="$found_dir" 10090 eval flag=\"$hardcode_libdir_flag_spec\" 10091 libdir="$acl_save_libdir" 10092 LIBIPT="${LIBIPT}${LIBIPT:+ }$flag" 10093 done 10094 fi 10095 fi 10096 if test "X$ltrpathdirs" != "X"; then 10097 for found_dir in $ltrpathdirs; do 10098 LTLIBIPT="${LTLIBIPT}${LTLIBIPT:+ }-R$found_dir" 10099 done 10100 fi 10101 10102 10103 ac_save_CPPFLAGS="$CPPFLAGS" 10104 10105 for element in $INCIPT; do 10106 haveit= 10107 for x in $CPPFLAGS; do 10108 10109 acl_save_prefix="$prefix" 10110 prefix="$acl_final_prefix" 10111 acl_save_exec_prefix="$exec_prefix" 10112 exec_prefix="$acl_final_exec_prefix" 10113 eval x=\"$x\" 10114 exec_prefix="$acl_save_exec_prefix" 10115 prefix="$acl_save_prefix" 10116 10117 if test "X$x" = "X$element"; then 10118 haveit=yes 10119 break 10120 fi 10121 done 10122 if test -z "$haveit"; then 10123 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 10124 fi 10125 done 10126 10127 10128 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libipt" >&5 10129$as_echo_n "checking for libipt... " >&6; } 10130if ${ac_cv_libipt+:} false; then : 10131 $as_echo_n "(cached) " >&6 10132else 10133 10134 ac_save_LIBS="$LIBS" 10135 LIBS="$LIBS $LIBIPT" 10136 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10137/* end confdefs.h. */ 10138#include "intel-pt.h" 10139int 10140main () 10141{ 10142pt_insn_alloc_decoder (0); 10143 ; 10144 return 0; 10145} 10146_ACEOF 10147if ac_fn_c_try_link "$LINENO"; then : 10148 ac_cv_libipt=yes 10149else 10150 ac_cv_libipt=no 10151fi 10152rm -f core conftest.err conftest.$ac_objext \ 10153 conftest$ac_exeext conftest.$ac_ext 10154 LIBS="$ac_save_LIBS" 10155 10156fi 10157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libipt" >&5 10158$as_echo "$ac_cv_libipt" >&6; } 10159 if test "$ac_cv_libipt" = yes; then 10160 HAVE_LIBIPT=yes 10161 10162$as_echo "#define HAVE_LIBIPT 1" >>confdefs.h 10163 10164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libipt" >&5 10165$as_echo_n "checking how to link with libipt... " >&6; } 10166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBIPT" >&5 10167$as_echo "$LIBIPT" >&6; } 10168 else 10169 HAVE_LIBIPT=no 10170 CPPFLAGS="$ac_save_CPPFLAGS" 10171 LIBIPT= 10172 LTLIBIPT= 10173 fi 10174 10175 10176 10177 10178 10179 10180 if test "$HAVE_LIBIPT" != yes; then 10181 if test "$with_intel_pt" = yes; then 10182 as_fn_error $? "libipt is missing or unusable" "$LINENO" 5 10183 else 10184 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libipt is missing or unusable; some features may be unavailable." >&5 10185$as_echo "$as_me: WARNING: libipt is missing or unusable; some features may be unavailable." >&2;} 10186 fi 10187 else 10188 save_LIBS=$LIBS 10189 LIBS="$LIBS $LIBIPT" 10190 for ac_func in pt_insn_event 10191do : 10192 ac_fn_c_check_func "$LINENO" "pt_insn_event" "ac_cv_func_pt_insn_event" 10193if test "x$ac_cv_func_pt_insn_event" = xyes; then : 10194 cat >>confdefs.h <<_ACEOF 10195#define HAVE_PT_INSN_EVENT 1 10196_ACEOF 10197 10198fi 10199done 10200 10201 ac_fn_c_check_member "$LINENO" "struct pt_insn" "enabled" "ac_cv_member_struct_pt_insn_enabled" "#include <intel-pt.h> 10202" 10203if test "x$ac_cv_member_struct_pt_insn_enabled" = xyes; then : 10204 10205cat >>confdefs.h <<_ACEOF 10206#define HAVE_STRUCT_PT_INSN_ENABLED 1 10207_ACEOF 10208 10209 10210fi 10211ac_fn_c_check_member "$LINENO" "struct pt_insn" "resynced" "ac_cv_member_struct_pt_insn_resynced" "#include <intel-pt.h> 10212" 10213if test "x$ac_cv_member_struct_pt_insn_resynced" = xyes; then : 10214 10215cat >>confdefs.h <<_ACEOF 10216#define HAVE_STRUCT_PT_INSN_RESYNCED 1 10217_ACEOF 10218 10219 10220fi 10221 10222 LIBS=$save_LIBS 10223 fi 10224 fi 10225 10226 # Check if the compiler and runtime support printing long longs. 10227 10228 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long support in printf" >&5 10229$as_echo_n "checking for long long support in printf... " >&6; } 10230if ${gdb_cv_printf_has_long_long+:} false; then : 10231 $as_echo_n "(cached) " >&6 10232else 10233 if test "$cross_compiling" = yes; then : 10234 gdb_cv_printf_has_long_long=no 10235else 10236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10237/* end confdefs.h. */ 10238$ac_includes_default 10239int 10240main () 10241{ 10242char buf[32]; 10243 long long l = 0; 10244 l = (l << 16) + 0x0123; 10245 l = (l << 16) + 0x4567; 10246 l = (l << 16) + 0x89ab; 10247 l = (l << 16) + 0xcdef; 10248 sprintf (buf, "0x%016llx", l); 10249 return (strcmp ("0x0123456789abcdef", buf)); 10250 ; 10251 return 0; 10252} 10253_ACEOF 10254if ac_fn_c_try_run "$LINENO"; then : 10255 gdb_cv_printf_has_long_long=yes 10256else 10257 gdb_cv_printf_has_long_long=no 10258fi 10259rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 10260 conftest.$ac_objext conftest.beam conftest.$ac_ext 10261fi 10262 10263fi 10264{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_printf_has_long_long" >&5 10265$as_echo "$gdb_cv_printf_has_long_long" >&6; } 10266 if test "$gdb_cv_printf_has_long_long" = yes; then 10267 10268$as_echo "#define PRINTF_HAS_LONG_LONG 1" >>confdefs.h 10269 10270 fi 10271 10272 10273$as_echo "#define _STRUCTURED_PROC 1" >>confdefs.h 10274 10275 for ac_header in sys/procfs.h 10276do : 10277 ac_fn_c_check_header_mongrel "$LINENO" "sys/procfs.h" "ac_cv_header_sys_procfs_h" "$ac_includes_default" 10278if test "x$ac_cv_header_sys_procfs_h" = xyes; then : 10279 cat >>confdefs.h <<_ACEOF 10280#define HAVE_SYS_PROCFS_H 1 10281_ACEOF 10282 10283fi 10284 10285done 10286 10287 if test "$ac_cv_header_sys_procfs_h" = yes; then 10288 10289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gregset_t in sys/procfs.h" >&5 10290$as_echo_n "checking for gregset_t in sys/procfs.h... " >&6; } 10291 if ${bfd_cv_have_sys_procfs_type_gregset_t+:} false; then : 10292 $as_echo_n "(cached) " >&6 10293else 10294 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10295/* end confdefs.h. */ 10296 10297#define _SYSCALL32 10298#include <sys/procfs.h> 10299int 10300main () 10301{ 10302gregset_t avar 10303 ; 10304 return 0; 10305} 10306_ACEOF 10307if ac_fn_c_try_compile "$LINENO"; then : 10308 bfd_cv_have_sys_procfs_type_gregset_t=yes 10309else 10310 bfd_cv_have_sys_procfs_type_gregset_t=no 10311 10312fi 10313rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10314fi 10315 10316 if test $bfd_cv_have_sys_procfs_type_gregset_t = yes; then 10317 10318$as_echo "#define HAVE_GREGSET_T 1" >>confdefs.h 10319 10320 fi 10321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_gregset_t" >&5 10322$as_echo "$bfd_cv_have_sys_procfs_type_gregset_t" >&6; } 10323 10324 10325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fpregset_t in sys/procfs.h" >&5 10326$as_echo_n "checking for fpregset_t in sys/procfs.h... " >&6; } 10327 if ${bfd_cv_have_sys_procfs_type_fpregset_t+:} false; then : 10328 $as_echo_n "(cached) " >&6 10329else 10330 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10331/* end confdefs.h. */ 10332 10333#define _SYSCALL32 10334#include <sys/procfs.h> 10335int 10336main () 10337{ 10338fpregset_t avar 10339 ; 10340 return 0; 10341} 10342_ACEOF 10343if ac_fn_c_try_compile "$LINENO"; then : 10344 bfd_cv_have_sys_procfs_type_fpregset_t=yes 10345else 10346 bfd_cv_have_sys_procfs_type_fpregset_t=no 10347 10348fi 10349rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10350fi 10351 10352 if test $bfd_cv_have_sys_procfs_type_fpregset_t = yes; then 10353 10354$as_echo "#define HAVE_FPREGSET_T 1" >>confdefs.h 10355 10356 fi 10357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_fpregset_t" >&5 10358$as_echo "$bfd_cv_have_sys_procfs_type_fpregset_t" >&6; } 10359 10360 10361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset_t in sys/procfs.h" >&5 10362$as_echo_n "checking for prgregset_t in sys/procfs.h... " >&6; } 10363 if ${bfd_cv_have_sys_procfs_type_prgregset_t+:} false; then : 10364 $as_echo_n "(cached) " >&6 10365else 10366 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10367/* end confdefs.h. */ 10368 10369#define _SYSCALL32 10370#include <sys/procfs.h> 10371int 10372main () 10373{ 10374prgregset_t avar 10375 ; 10376 return 0; 10377} 10378_ACEOF 10379if ac_fn_c_try_compile "$LINENO"; then : 10380 bfd_cv_have_sys_procfs_type_prgregset_t=yes 10381else 10382 bfd_cv_have_sys_procfs_type_prgregset_t=no 10383 10384fi 10385rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10386fi 10387 10388 if test $bfd_cv_have_sys_procfs_type_prgregset_t = yes; then 10389 10390$as_echo "#define HAVE_PRGREGSET_T 1" >>confdefs.h 10391 10392 fi 10393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset_t" >&5 10394$as_echo "$bfd_cv_have_sys_procfs_type_prgregset_t" >&6; } 10395 10396 10397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prfpregset_t in sys/procfs.h" >&5 10398$as_echo_n "checking for prfpregset_t in sys/procfs.h... " >&6; } 10399 if ${bfd_cv_have_sys_procfs_type_prfpregset_t+:} false; then : 10400 $as_echo_n "(cached) " >&6 10401else 10402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10403/* end confdefs.h. */ 10404 10405#define _SYSCALL32 10406#include <sys/procfs.h> 10407int 10408main () 10409{ 10410prfpregset_t avar 10411 ; 10412 return 0; 10413} 10414_ACEOF 10415if ac_fn_c_try_compile "$LINENO"; then : 10416 bfd_cv_have_sys_procfs_type_prfpregset_t=yes 10417else 10418 bfd_cv_have_sys_procfs_type_prfpregset_t=no 10419 10420fi 10421rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10422fi 10423 10424 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then 10425 10426$as_echo "#define HAVE_PRFPREGSET_T 1" >>confdefs.h 10427 10428 fi 10429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prfpregset_t" >&5 10430$as_echo "$bfd_cv_have_sys_procfs_type_prfpregset_t" >&6; } 10431 10432 10433 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for prgregset32_t in sys/procfs.h" >&5 10434$as_echo_n "checking for prgregset32_t in sys/procfs.h... " >&6; } 10435 if ${bfd_cv_have_sys_procfs_type_prgregset32_t+:} false; then : 10436 $as_echo_n "(cached) " >&6 10437else 10438 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10439/* end confdefs.h. */ 10440 10441#define _SYSCALL32 10442#include <sys/procfs.h> 10443int 10444main () 10445{ 10446prgregset32_t avar 10447 ; 10448 return 0; 10449} 10450_ACEOF 10451if ac_fn_c_try_compile "$LINENO"; then : 10452 bfd_cv_have_sys_procfs_type_prgregset32_t=yes 10453else 10454 bfd_cv_have_sys_procfs_type_prgregset32_t=no 10455 10456fi 10457rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10458fi 10459 10460 if test $bfd_cv_have_sys_procfs_type_prgregset32_t = yes; then 10461 10462$as_echo "#define HAVE_PRGREGSET32_T 1" >>confdefs.h 10463 10464 fi 10465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_prgregset32_t" >&5 10466$as_echo "$bfd_cv_have_sys_procfs_type_prgregset32_t" >&6; } 10467 10468 10469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in sys/procfs.h" >&5 10470$as_echo_n "checking for lwpid_t in sys/procfs.h... " >&6; } 10471 if ${bfd_cv_have_sys_procfs_type_lwpid_t+:} false; then : 10472 $as_echo_n "(cached) " >&6 10473else 10474 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10475/* end confdefs.h. */ 10476 10477#define _SYSCALL32 10478#include <sys/procfs.h> 10479int 10480main () 10481{ 10482lwpid_t avar 10483 ; 10484 return 0; 10485} 10486_ACEOF 10487if ac_fn_c_try_compile "$LINENO"; then : 10488 bfd_cv_have_sys_procfs_type_lwpid_t=yes 10489else 10490 bfd_cv_have_sys_procfs_type_lwpid_t=no 10491 10492fi 10493rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10494fi 10495 10496 if test $bfd_cv_have_sys_procfs_type_lwpid_t = yes; then 10497 10498$as_echo "#define HAVE_LWPID_T 1" >>confdefs.h 10499 10500 fi 10501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_lwpid_t" >&5 10502$as_echo "$bfd_cv_have_sys_procfs_type_lwpid_t" >&6; } 10503 10504 10505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in sys/procfs.h" >&5 10506$as_echo_n "checking for psaddr_t in sys/procfs.h... " >&6; } 10507 if ${bfd_cv_have_sys_procfs_type_psaddr_t+:} false; then : 10508 $as_echo_n "(cached) " >&6 10509else 10510 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10511/* end confdefs.h. */ 10512 10513#define _SYSCALL32 10514#include <sys/procfs.h> 10515int 10516main () 10517{ 10518psaddr_t avar 10519 ; 10520 return 0; 10521} 10522_ACEOF 10523if ac_fn_c_try_compile "$LINENO"; then : 10524 bfd_cv_have_sys_procfs_type_psaddr_t=yes 10525else 10526 bfd_cv_have_sys_procfs_type_psaddr_t=no 10527 10528fi 10529rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10530fi 10531 10532 if test $bfd_cv_have_sys_procfs_type_psaddr_t = yes; then 10533 10534$as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h 10535 10536 fi 10537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_psaddr_t" >&5 10538$as_echo "$bfd_cv_have_sys_procfs_type_psaddr_t" >&6; } 10539 10540 10541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for elf_fpregset_t in sys/procfs.h" >&5 10542$as_echo_n "checking for elf_fpregset_t in sys/procfs.h... " >&6; } 10543 if ${bfd_cv_have_sys_procfs_type_elf_fpregset_t+:} false; then : 10544 $as_echo_n "(cached) " >&6 10545else 10546 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 10547/* end confdefs.h. */ 10548 10549#define _SYSCALL32 10550#include <sys/procfs.h> 10551int 10552main () 10553{ 10554elf_fpregset_t avar 10555 ; 10556 return 0; 10557} 10558_ACEOF 10559if ac_fn_c_try_compile "$LINENO"; then : 10560 bfd_cv_have_sys_procfs_type_elf_fpregset_t=yes 10561else 10562 bfd_cv_have_sys_procfs_type_elf_fpregset_t=no 10563 10564fi 10565rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 10566fi 10567 10568 if test $bfd_cv_have_sys_procfs_type_elf_fpregset_t = yes; then 10569 10570$as_echo "#define HAVE_ELF_FPREGSET_T 1" >>confdefs.h 10571 10572 fi 10573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&5 10574$as_echo "$bfd_cv_have_sys_procfs_type_elf_fpregset_t" >&6; } 10575 10576 fi 10577 10578 # Check for xxhash 10579 10580# Check whether --with-xxhash was given. 10581if test "${with_xxhash+set}" = set; then : 10582 withval=$with_xxhash; 10583else 10584 with_xxhash=auto 10585fi 10586 10587 10588 if test "x$with_xxhash" != "xno"; then 10589 10590 10591 10592 10593 10594 10595 10596 10597 use_additional=yes 10598 10599 acl_save_prefix="$prefix" 10600 prefix="$acl_final_prefix" 10601 acl_save_exec_prefix="$exec_prefix" 10602 exec_prefix="$acl_final_exec_prefix" 10603 10604 eval additional_includedir=\"$includedir\" 10605 eval additional_libdir=\"$libdir\" 10606 10607 exec_prefix="$acl_save_exec_prefix" 10608 prefix="$acl_save_prefix" 10609 10610 10611# Check whether --with-libxxhash-prefix was given. 10612if test "${with_libxxhash_prefix+set}" = set; then : 10613 withval=$with_libxxhash_prefix; 10614 if test "X$withval" = "Xno"; then 10615 use_additional=no 10616 else 10617 if test "X$withval" = "X"; then 10618 10619 acl_save_prefix="$prefix" 10620 prefix="$acl_final_prefix" 10621 acl_save_exec_prefix="$exec_prefix" 10622 exec_prefix="$acl_final_exec_prefix" 10623 10624 eval additional_includedir=\"$includedir\" 10625 eval additional_libdir=\"$libdir\" 10626 10627 exec_prefix="$acl_save_exec_prefix" 10628 prefix="$acl_save_prefix" 10629 10630 else 10631 additional_includedir="$withval/include" 10632 additional_libdir="$withval/lib" 10633 fi 10634 fi 10635 10636fi 10637 10638 10639# Check whether --with-libxxhash-type was given. 10640if test "${with_libxxhash_type+set}" = set; then : 10641 withval=$with_libxxhash_type; with_libxxhash_type=$withval 10642else 10643 with_libxxhash_type=auto 10644fi 10645 10646 lib_type=`eval echo \$with_libxxhash_type` 10647 10648 LIBXXHASH= 10649 LTLIBXXHASH= 10650 INCXXHASH= 10651 rpathdirs= 10652 ltrpathdirs= 10653 names_already_handled= 10654 names_next_round='xxhash ' 10655 while test -n "$names_next_round"; do 10656 names_this_round="$names_next_round" 10657 names_next_round= 10658 for name in $names_this_round; do 10659 already_handled= 10660 for n in $names_already_handled; do 10661 if test "$n" = "$name"; then 10662 already_handled=yes 10663 break 10664 fi 10665 done 10666 if test -z "$already_handled"; then 10667 names_already_handled="$names_already_handled $name" 10668 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 10669 eval value=\"\$HAVE_LIB$uppername\" 10670 if test -n "$value"; then 10671 if test "$value" = yes; then 10672 eval value=\"\$LIB$uppername\" 10673 test -z "$value" || LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$value" 10674 eval value=\"\$LTLIB$uppername\" 10675 test -z "$value" || LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$value" 10676 else 10677 : 10678 fi 10679 else 10680 found_dir= 10681 found_la= 10682 found_so= 10683 found_a= 10684 if test $use_additional = yes; then 10685 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 10686 found_dir="$additional_libdir" 10687 found_so="$additional_libdir/lib$name.$shlibext" 10688 if test -f "$additional_libdir/lib$name.la"; then 10689 found_la="$additional_libdir/lib$name.la" 10690 fi 10691 elif test x$lib_type != xshared; then 10692 if test -f "$additional_libdir/lib$name.$libext"; then 10693 found_dir="$additional_libdir" 10694 found_a="$additional_libdir/lib$name.$libext" 10695 if test -f "$additional_libdir/lib$name.la"; then 10696 found_la="$additional_libdir/lib$name.la" 10697 fi 10698 fi 10699 fi 10700 fi 10701 if test "X$found_dir" = "X"; then 10702 for x in $LDFLAGS $LTLIBXXHASH; do 10703 10704 acl_save_prefix="$prefix" 10705 prefix="$acl_final_prefix" 10706 acl_save_exec_prefix="$exec_prefix" 10707 exec_prefix="$acl_final_exec_prefix" 10708 eval x=\"$x\" 10709 exec_prefix="$acl_save_exec_prefix" 10710 prefix="$acl_save_prefix" 10711 10712 case "$x" in 10713 -L*) 10714 dir=`echo "X$x" | sed -e 's/^X-L//'` 10715 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 10716 found_dir="$dir" 10717 found_so="$dir/lib$name.$shlibext" 10718 if test -f "$dir/lib$name.la"; then 10719 found_la="$dir/lib$name.la" 10720 fi 10721 elif test x$lib_type != xshared; then 10722 if test -f "$dir/lib$name.$libext"; then 10723 found_dir="$dir" 10724 found_a="$dir/lib$name.$libext" 10725 if test -f "$dir/lib$name.la"; then 10726 found_la="$dir/lib$name.la" 10727 fi 10728 fi 10729 fi 10730 ;; 10731 esac 10732 if test "X$found_dir" != "X"; then 10733 break 10734 fi 10735 done 10736 fi 10737 if test "X$found_dir" != "X"; then 10738 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$found_dir -l$name" 10739 if test "X$found_so" != "X"; then 10740 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 10741 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 10742 else 10743 haveit= 10744 for x in $ltrpathdirs; do 10745 if test "X$x" = "X$found_dir"; then 10746 haveit=yes 10747 break 10748 fi 10749 done 10750 if test -z "$haveit"; then 10751 ltrpathdirs="$ltrpathdirs $found_dir" 10752 fi 10753 if test "$hardcode_direct" = yes; then 10754 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 10755 else 10756 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 10757 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 10758 haveit= 10759 for x in $rpathdirs; do 10760 if test "X$x" = "X$found_dir"; then 10761 haveit=yes 10762 break 10763 fi 10764 done 10765 if test -z "$haveit"; then 10766 rpathdirs="$rpathdirs $found_dir" 10767 fi 10768 else 10769 haveit= 10770 for x in $LDFLAGS $LIBXXHASH; do 10771 10772 acl_save_prefix="$prefix" 10773 prefix="$acl_final_prefix" 10774 acl_save_exec_prefix="$exec_prefix" 10775 exec_prefix="$acl_final_exec_prefix" 10776 eval x=\"$x\" 10777 exec_prefix="$acl_save_exec_prefix" 10778 prefix="$acl_save_prefix" 10779 10780 if test "X$x" = "X-L$found_dir"; then 10781 haveit=yes 10782 break 10783 fi 10784 done 10785 if test -z "$haveit"; then 10786 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir" 10787 fi 10788 if test "$hardcode_minus_L" != no; then 10789 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_so" 10790 else 10791 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name" 10792 fi 10793 fi 10794 fi 10795 fi 10796 else 10797 if test "X$found_a" != "X"; then 10798 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$found_a" 10799 else 10800 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$found_dir -l$name" 10801 fi 10802 fi 10803 additional_includedir= 10804 case "$found_dir" in 10805 */lib | */lib/) 10806 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 10807 additional_includedir="$basedir/include" 10808 ;; 10809 esac 10810 if test "X$additional_includedir" != "X"; then 10811 if test "X$additional_includedir" != "X/usr/include"; then 10812 haveit= 10813 if test "X$additional_includedir" = "X/usr/local/include"; then 10814 if test -n "$GCC"; then 10815 case $host_os in 10816 linux*) haveit=yes;; 10817 esac 10818 fi 10819 fi 10820 if test -z "$haveit"; then 10821 for x in $CPPFLAGS $INCXXHASH; do 10822 10823 acl_save_prefix="$prefix" 10824 prefix="$acl_final_prefix" 10825 acl_save_exec_prefix="$exec_prefix" 10826 exec_prefix="$acl_final_exec_prefix" 10827 eval x=\"$x\" 10828 exec_prefix="$acl_save_exec_prefix" 10829 prefix="$acl_save_prefix" 10830 10831 if test "X$x" = "X-I$additional_includedir"; then 10832 haveit=yes 10833 break 10834 fi 10835 done 10836 if test -z "$haveit"; then 10837 if test -d "$additional_includedir"; then 10838 INCXXHASH="${INCXXHASH}${INCXXHASH:+ }-I$additional_includedir" 10839 fi 10840 fi 10841 fi 10842 fi 10843 fi 10844 if test -n "$found_la"; then 10845 save_libdir="$libdir" 10846 case "$found_la" in 10847 */* | *\\*) . "$found_la" ;; 10848 *) . "./$found_la" ;; 10849 esac 10850 libdir="$save_libdir" 10851 for dep in $dependency_libs; do 10852 case "$dep" in 10853 -L*) 10854 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 10855 if test "X$additional_libdir" != "X/usr/lib"; then 10856 haveit= 10857 if test "X$additional_libdir" = "X/usr/local/lib"; then 10858 if test -n "$GCC"; then 10859 case $host_os in 10860 linux*) haveit=yes;; 10861 esac 10862 fi 10863 fi 10864 if test -z "$haveit"; then 10865 haveit= 10866 for x in $LDFLAGS $LIBXXHASH; do 10867 10868 acl_save_prefix="$prefix" 10869 prefix="$acl_final_prefix" 10870 acl_save_exec_prefix="$exec_prefix" 10871 exec_prefix="$acl_final_exec_prefix" 10872 eval x=\"$x\" 10873 exec_prefix="$acl_save_exec_prefix" 10874 prefix="$acl_save_prefix" 10875 10876 if test "X$x" = "X-L$additional_libdir"; then 10877 haveit=yes 10878 break 10879 fi 10880 done 10881 if test -z "$haveit"; then 10882 if test -d "$additional_libdir"; then 10883 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-L$additional_libdir" 10884 fi 10885 fi 10886 haveit= 10887 for x in $LDFLAGS $LTLIBXXHASH; do 10888 10889 acl_save_prefix="$prefix" 10890 prefix="$acl_final_prefix" 10891 acl_save_exec_prefix="$exec_prefix" 10892 exec_prefix="$acl_final_exec_prefix" 10893 eval x=\"$x\" 10894 exec_prefix="$acl_save_exec_prefix" 10895 prefix="$acl_save_prefix" 10896 10897 if test "X$x" = "X-L$additional_libdir"; then 10898 haveit=yes 10899 break 10900 fi 10901 done 10902 if test -z "$haveit"; then 10903 if test -d "$additional_libdir"; then 10904 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-L$additional_libdir" 10905 fi 10906 fi 10907 fi 10908 fi 10909 ;; 10910 -R*) 10911 dir=`echo "X$dep" | sed -e 's/^X-R//'` 10912 if test "$enable_rpath" != no; then 10913 haveit= 10914 for x in $rpathdirs; do 10915 if test "X$x" = "X$dir"; then 10916 haveit=yes 10917 break 10918 fi 10919 done 10920 if test -z "$haveit"; then 10921 rpathdirs="$rpathdirs $dir" 10922 fi 10923 haveit= 10924 for x in $ltrpathdirs; do 10925 if test "X$x" = "X$dir"; then 10926 haveit=yes 10927 break 10928 fi 10929 done 10930 if test -z "$haveit"; then 10931 ltrpathdirs="$ltrpathdirs $dir" 10932 fi 10933 fi 10934 ;; 10935 -l*) 10936 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 10937 ;; 10938 *.la) 10939 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 10940 ;; 10941 *) 10942 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$dep" 10943 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }$dep" 10944 ;; 10945 esac 10946 done 10947 fi 10948 else 10949 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 10950 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l$name" 10951 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l$name" 10952 else 10953 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }-l:lib$name.$libext" 10954 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-l:lib$name.$libext" 10955 fi 10956 fi 10957 fi 10958 fi 10959 done 10960 done 10961 if test "X$rpathdirs" != "X"; then 10962 if test -n "$hardcode_libdir_separator"; then 10963 alldirs= 10964 for found_dir in $rpathdirs; do 10965 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 10966 done 10967 acl_save_libdir="$libdir" 10968 libdir="$alldirs" 10969 eval flag=\"$hardcode_libdir_flag_spec\" 10970 libdir="$acl_save_libdir" 10971 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag" 10972 else 10973 for found_dir in $rpathdirs; do 10974 acl_save_libdir="$libdir" 10975 libdir="$found_dir" 10976 eval flag=\"$hardcode_libdir_flag_spec\" 10977 libdir="$acl_save_libdir" 10978 LIBXXHASH="${LIBXXHASH}${LIBXXHASH:+ }$flag" 10979 done 10980 fi 10981 fi 10982 if test "X$ltrpathdirs" != "X"; then 10983 for found_dir in $ltrpathdirs; do 10984 LTLIBXXHASH="${LTLIBXXHASH}${LTLIBXXHASH:+ }-R$found_dir" 10985 done 10986 fi 10987 10988 10989 ac_save_CPPFLAGS="$CPPFLAGS" 10990 10991 for element in $INCXXHASH; do 10992 haveit= 10993 for x in $CPPFLAGS; do 10994 10995 acl_save_prefix="$prefix" 10996 prefix="$acl_final_prefix" 10997 acl_save_exec_prefix="$exec_prefix" 10998 exec_prefix="$acl_final_exec_prefix" 10999 eval x=\"$x\" 11000 exec_prefix="$acl_save_exec_prefix" 11001 prefix="$acl_save_prefix" 11002 11003 if test "X$x" = "X$element"; then 11004 haveit=yes 11005 break 11006 fi 11007 done 11008 if test -z "$haveit"; then 11009 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 11010 fi 11011 done 11012 11013 11014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxxhash" >&5 11015$as_echo_n "checking for libxxhash... " >&6; } 11016if ${ac_cv_libxxhash+:} false; then : 11017 $as_echo_n "(cached) " >&6 11018else 11019 11020 ac_save_LIBS="$LIBS" 11021 LIBS="$LIBS $LIBXXHASH" 11022 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11023/* end confdefs.h. */ 11024#include <xxhash.h> 11025int 11026main () 11027{ 11028XXH32("foo", 3, 0); 11029 11030 ; 11031 return 0; 11032} 11033_ACEOF 11034if ac_fn_c_try_link "$LINENO"; then : 11035 ac_cv_libxxhash=yes 11036else 11037 ac_cv_libxxhash=no 11038fi 11039rm -f core conftest.err conftest.$ac_objext \ 11040 conftest$ac_exeext conftest.$ac_ext 11041 LIBS="$ac_save_LIBS" 11042 11043fi 11044{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libxxhash" >&5 11045$as_echo "$ac_cv_libxxhash" >&6; } 11046 if test "$ac_cv_libxxhash" = yes; then 11047 HAVE_LIBXXHASH=yes 11048 11049$as_echo "#define HAVE_LIBXXHASH 1" >>confdefs.h 11050 11051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libxxhash" >&5 11052$as_echo_n "checking how to link with libxxhash... " >&6; } 11053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBXXHASH" >&5 11054$as_echo "$LIBXXHASH" >&6; } 11055 else 11056 HAVE_LIBXXHASH=no 11057 CPPFLAGS="$ac_save_CPPFLAGS" 11058 LIBXXHASH= 11059 LTLIBXXHASH= 11060 fi 11061 11062 11063 11064 11065 11066 11067 if test "$HAVE_LIBXXHASH" != yes; then 11068 if test "$with_xxhash" = yes; then 11069 as_fn_error $? "xxhash is missing or unusable" "$LINENO" 5 11070 fi 11071 fi 11072 if test "x$with_xxhash" = "xauto"; then 11073 with_xxhash="$HAVE_LIBXXHASH" 11074 fi 11075 fi 11076 11077 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use xxhash" >&5 11078$as_echo_n "checking whether to use xxhash... " >&6; } 11079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_xxhash" >&5 11080$as_echo "$with_xxhash" >&6; } 11081 11082# This is set by GDB_AC_COMMON. 11083 11084 11085 11086# Check whether we will enable the inclusion of unit tests when 11087# compiling GDB. 11088# 11089# The default value of this option changes depending whether we're on 11090# development mode (in which case it's "true") or not (in which case 11091# it's "false"). The $development variable is set by the GDB_AC_COMMON 11092# macro, which must therefore be used before GDB_AC_SELFTEST. 11093 11094if test "x$development" != xtrue && test "x$development" != xfalse; then : 11095 as_fn_error $? "Invalid value for \$development, got \"$development\", expecting \"true\" or \"false\"." "$LINENO" 5 11096fi 11097 11098# Check whether --enable-unit-tests was given. 11099if test "${enable_unit_tests+set}" = set; then : 11100 enableval=$enable_unit_tests; case "${enableval}" in 11101 yes) enable_unittests=true ;; 11102 no) enable_unittests=false ;; 11103 *) as_fn_error $? "bad value ${enableval} for --{enable,disable}-unit-tests option" "$LINENO" 5 ;; 11104esac 11105else 11106 enable_unittests=$development 11107fi 11108 11109 11110if $enable_unittests; then 11111 11112$as_echo "#define GDB_SELF_TEST 1" >>confdefs.h 11113 11114 11115fi 11116 11117 11118 case ${build_alias} in 11119 "") build_noncanonical=${build} ;; 11120 *) build_noncanonical=${build_alias} ;; 11121esac 11122 11123 case ${host_alias} in 11124 "") host_noncanonical=${build_noncanonical} ;; 11125 *) host_noncanonical=${host_alias} ;; 11126esac 11127 11128 case ${target_alias} in 11129 "") target_noncanonical=${host_noncanonical} ;; 11130 *) target_noncanonical=${target_alias} ;; 11131esac 11132 11133 11134 11135 11136 11137 11138# Dependency checking. 11139rm -rf .tst 2>/dev/null 11140mkdir .tst 2>/dev/null 11141if test -d .tst; then 11142 am__leading_dot=. 11143else 11144 am__leading_dot=_ 11145fi 11146rmdir .tst 2>/dev/null 11147 11148DEPDIR="${am__leading_dot}deps" 11149 11150ac_config_commands="$ac_config_commands depdir" 11151 11152 11153 11154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 11155$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } 11156set x ${MAKE-make} 11157ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` 11158if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : 11159 $as_echo_n "(cached) " >&6 11160else 11161 cat >conftest.make <<\_ACEOF 11162SHELL = /bin/sh 11163all: 11164 @echo '@@@%%%=$(MAKE)=@@@%%%' 11165_ACEOF 11166# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. 11167case `${MAKE-make} -f conftest.make 2>/dev/null` in 11168 *@@@%%%=?*=@@@%%%*) 11169 eval ac_cv_prog_make_${ac_make}_set=yes;; 11170 *) 11171 eval ac_cv_prog_make_${ac_make}_set=no;; 11172esac 11173rm -f conftest.make 11174fi 11175if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then 11176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 11177$as_echo "yes" >&6; } 11178 SET_MAKE= 11179else 11180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11181$as_echo "no" >&6; } 11182 SET_MAKE="MAKE=${MAKE-make}" 11183fi 11184 11185 11186 MKINSTALLDIRS= 11187 if test -n "$ac_aux_dir"; then 11188 case "$ac_aux_dir" in 11189 /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; 11190 *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; 11191 esac 11192 fi 11193 if test -z "$MKINSTALLDIRS"; then 11194 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" 11195 fi 11196 11197 11198 11199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 11200$as_echo_n "checking whether NLS is requested... " >&6; } 11201 # Check whether --enable-nls was given. 11202if test "${enable_nls+set}" = set; then : 11203 enableval=$enable_nls; USE_NLS=$enableval 11204else 11205 USE_NLS=yes 11206fi 11207 11208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 11209$as_echo "$USE_NLS" >&6; } 11210 11211 11212 11213 11214 11215 11216# Prepare PATH_SEPARATOR. 11217# The user is always right. 11218if test "${PATH_SEPARATOR+set}" != set; then 11219 echo "#! /bin/sh" >conf$$.sh 11220 echo "exit 0" >>conf$$.sh 11221 chmod +x conf$$.sh 11222 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 11223 PATH_SEPARATOR=';' 11224 else 11225 PATH_SEPARATOR=: 11226 fi 11227 rm -f conf$$.sh 11228fi 11229 11230# Find out how to test for executable files. Don't use a zero-byte file, 11231# as systems may use methods other than mode bits to determine executability. 11232cat >conf$$.file <<_ASEOF 11233#! /bin/sh 11234exit 0 11235_ASEOF 11236chmod +x conf$$.file 11237if test -x conf$$.file >/dev/null 2>&1; then 11238 ac_executable_p="test -x" 11239else 11240 ac_executable_p="test -f" 11241fi 11242rm -f conf$$.file 11243 11244# Extract the first word of "msgfmt", so it can be a program name with args. 11245set dummy msgfmt; ac_word=$2 11246{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11247$as_echo_n "checking for $ac_word... " >&6; } 11248if ${ac_cv_path_MSGFMT+:} false; then : 11249 $as_echo_n "(cached) " >&6 11250else 11251 case "$MSGFMT" in 11252 [\\/]* | ?:[\\/]*) 11253 ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. 11254 ;; 11255 *) 11256 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 11257 for ac_dir in $PATH; do 11258 IFS="$ac_save_IFS" 11259 test -z "$ac_dir" && ac_dir=. 11260 for ac_exec_ext in '' $ac_executable_extensions; do 11261 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 11262 if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && 11263 (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 11264 ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" 11265 break 2 11266 fi 11267 fi 11268 done 11269 done 11270 IFS="$ac_save_IFS" 11271 test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" 11272 ;; 11273esac 11274fi 11275MSGFMT="$ac_cv_path_MSGFMT" 11276if test "$MSGFMT" != ":"; then 11277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 11278$as_echo "$MSGFMT" >&6; } 11279else 11280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11281$as_echo "no" >&6; } 11282fi 11283 11284 # Extract the first word of "gmsgfmt", so it can be a program name with args. 11285set dummy gmsgfmt; ac_word=$2 11286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11287$as_echo_n "checking for $ac_word... " >&6; } 11288if ${ac_cv_path_GMSGFMT+:} false; then : 11289 $as_echo_n "(cached) " >&6 11290else 11291 case $GMSGFMT in 11292 [\\/]* | ?:[\\/]*) 11293 ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. 11294 ;; 11295 *) 11296 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 11297for as_dir in $PATH 11298do 11299 IFS=$as_save_IFS 11300 test -z "$as_dir" && as_dir=. 11301 for ac_exec_ext in '' $ac_executable_extensions; do 11302 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 11303 ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" 11304 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 11305 break 2 11306 fi 11307done 11308 done 11309IFS=$as_save_IFS 11310 11311 test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" 11312 ;; 11313esac 11314fi 11315GMSGFMT=$ac_cv_path_GMSGFMT 11316if test -n "$GMSGFMT"; then 11317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 11318$as_echo "$GMSGFMT" >&6; } 11319else 11320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11321$as_echo "no" >&6; } 11322fi 11323 11324 11325 11326 11327# Prepare PATH_SEPARATOR. 11328# The user is always right. 11329if test "${PATH_SEPARATOR+set}" != set; then 11330 echo "#! /bin/sh" >conf$$.sh 11331 echo "exit 0" >>conf$$.sh 11332 chmod +x conf$$.sh 11333 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 11334 PATH_SEPARATOR=';' 11335 else 11336 PATH_SEPARATOR=: 11337 fi 11338 rm -f conf$$.sh 11339fi 11340 11341# Find out how to test for executable files. Don't use a zero-byte file, 11342# as systems may use methods other than mode bits to determine executability. 11343cat >conf$$.file <<_ASEOF 11344#! /bin/sh 11345exit 0 11346_ASEOF 11347chmod +x conf$$.file 11348if test -x conf$$.file >/dev/null 2>&1; then 11349 ac_executable_p="test -x" 11350else 11351 ac_executable_p="test -f" 11352fi 11353rm -f conf$$.file 11354 11355# Extract the first word of "xgettext", so it can be a program name with args. 11356set dummy xgettext; ac_word=$2 11357{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11358$as_echo_n "checking for $ac_word... " >&6; } 11359if ${ac_cv_path_XGETTEXT+:} false; then : 11360 $as_echo_n "(cached) " >&6 11361else 11362 case "$XGETTEXT" in 11363 [\\/]* | ?:[\\/]*) 11364 ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. 11365 ;; 11366 *) 11367 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 11368 for ac_dir in $PATH; do 11369 IFS="$ac_save_IFS" 11370 test -z "$ac_dir" && ac_dir=. 11371 for ac_exec_ext in '' $ac_executable_extensions; do 11372 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 11373 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 11374 (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 11375 ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" 11376 break 2 11377 fi 11378 fi 11379 done 11380 done 11381 IFS="$ac_save_IFS" 11382 test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" 11383 ;; 11384esac 11385fi 11386XGETTEXT="$ac_cv_path_XGETTEXT" 11387if test "$XGETTEXT" != ":"; then 11388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 11389$as_echo "$XGETTEXT" >&6; } 11390else 11391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11392$as_echo "no" >&6; } 11393fi 11394 11395 rm -f messages.po 11396 11397 11398# Prepare PATH_SEPARATOR. 11399# The user is always right. 11400if test "${PATH_SEPARATOR+set}" != set; then 11401 echo "#! /bin/sh" >conf$$.sh 11402 echo "exit 0" >>conf$$.sh 11403 chmod +x conf$$.sh 11404 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then 11405 PATH_SEPARATOR=';' 11406 else 11407 PATH_SEPARATOR=: 11408 fi 11409 rm -f conf$$.sh 11410fi 11411 11412# Find out how to test for executable files. Don't use a zero-byte file, 11413# as systems may use methods other than mode bits to determine executability. 11414cat >conf$$.file <<_ASEOF 11415#! /bin/sh 11416exit 0 11417_ASEOF 11418chmod +x conf$$.file 11419if test -x conf$$.file >/dev/null 2>&1; then 11420 ac_executable_p="test -x" 11421else 11422 ac_executable_p="test -f" 11423fi 11424rm -f conf$$.file 11425 11426# Extract the first word of "msgmerge", so it can be a program name with args. 11427set dummy msgmerge; ac_word=$2 11428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 11429$as_echo_n "checking for $ac_word... " >&6; } 11430if ${ac_cv_path_MSGMERGE+:} false; then : 11431 $as_echo_n "(cached) " >&6 11432else 11433 case "$MSGMERGE" in 11434 [\\/]* | ?:[\\/]*) 11435 ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. 11436 ;; 11437 *) 11438 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR 11439 for ac_dir in $PATH; do 11440 IFS="$ac_save_IFS" 11441 test -z "$ac_dir" && ac_dir=. 11442 for ac_exec_ext in '' $ac_executable_extensions; do 11443 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then 11444 if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then 11445 ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" 11446 break 2 11447 fi 11448 fi 11449 done 11450 done 11451 IFS="$ac_save_IFS" 11452 test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" 11453 ;; 11454esac 11455fi 11456MSGMERGE="$ac_cv_path_MSGMERGE" 11457if test "$MSGMERGE" != ":"; then 11458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 11459$as_echo "$MSGMERGE" >&6; } 11460else 11461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 11462$as_echo "no" >&6; } 11463fi 11464 11465 11466 if test "$GMSGFMT" != ":"; then 11467 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && 11468 (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 11469 : ; 11470 else 11471 GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` 11472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 11473$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } 11474 GMSGFMT=":" 11475 fi 11476 fi 11477 11478 if test "$XGETTEXT" != ":"; then 11479 if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && 11480 (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then 11481 : ; 11482 else 11483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 11484$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } 11485 XGETTEXT=":" 11486 fi 11487 rm -f messages.po 11488 fi 11489 11490 ac_config_commands="$ac_config_commands default-1" 11491 11492 11493 11494 11495 11496 11497 11498 11499 use_additional=yes 11500 11501 acl_save_prefix="$prefix" 11502 prefix="$acl_final_prefix" 11503 acl_save_exec_prefix="$exec_prefix" 11504 exec_prefix="$acl_final_exec_prefix" 11505 11506 eval additional_includedir=\"$includedir\" 11507 eval additional_libdir=\"$libdir\" 11508 11509 exec_prefix="$acl_save_exec_prefix" 11510 prefix="$acl_save_prefix" 11511 11512 11513# Check whether --with-libiconv-prefix was given. 11514if test "${with_libiconv_prefix+set}" = set; then : 11515 withval=$with_libiconv_prefix; 11516 if test "X$withval" = "Xno"; then 11517 use_additional=no 11518 else 11519 if test "X$withval" = "X"; then 11520 11521 acl_save_prefix="$prefix" 11522 prefix="$acl_final_prefix" 11523 acl_save_exec_prefix="$exec_prefix" 11524 exec_prefix="$acl_final_exec_prefix" 11525 11526 eval additional_includedir=\"$includedir\" 11527 eval additional_libdir=\"$libdir\" 11528 11529 exec_prefix="$acl_save_exec_prefix" 11530 prefix="$acl_save_prefix" 11531 11532 else 11533 additional_includedir="$withval/include" 11534 additional_libdir="$withval/lib" 11535 fi 11536 fi 11537 11538fi 11539 11540 11541# Check whether --with-libiconv-type was given. 11542if test "${with_libiconv_type+set}" = set; then : 11543 withval=$with_libiconv_type; with_libiconv_type=$withval 11544else 11545 with_libiconv_type=auto 11546fi 11547 11548 lib_type=`eval echo \$with_libiconv_type` 11549 11550 LIBICONV= 11551 LTLIBICONV= 11552 INCICONV= 11553 rpathdirs= 11554 ltrpathdirs= 11555 names_already_handled= 11556 names_next_round='iconv ' 11557 while test -n "$names_next_round"; do 11558 names_this_round="$names_next_round" 11559 names_next_round= 11560 for name in $names_this_round; do 11561 already_handled= 11562 for n in $names_already_handled; do 11563 if test "$n" = "$name"; then 11564 already_handled=yes 11565 break 11566 fi 11567 done 11568 if test -z "$already_handled"; then 11569 names_already_handled="$names_already_handled $name" 11570 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 11571 eval value=\"\$HAVE_LIB$uppername\" 11572 if test -n "$value"; then 11573 if test "$value" = yes; then 11574 eval value=\"\$LIB$uppername\" 11575 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" 11576 eval value=\"\$LTLIB$uppername\" 11577 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" 11578 else 11579 : 11580 fi 11581 else 11582 found_dir= 11583 found_la= 11584 found_so= 11585 found_a= 11586 if test $use_additional = yes; then 11587 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 11588 found_dir="$additional_libdir" 11589 found_so="$additional_libdir/lib$name.$shlibext" 11590 if test -f "$additional_libdir/lib$name.la"; then 11591 found_la="$additional_libdir/lib$name.la" 11592 fi 11593 elif test x$lib_type != xshared; then 11594 if test -f "$additional_libdir/lib$name.$libext"; then 11595 found_dir="$additional_libdir" 11596 found_a="$additional_libdir/lib$name.$libext" 11597 if test -f "$additional_libdir/lib$name.la"; then 11598 found_la="$additional_libdir/lib$name.la" 11599 fi 11600 fi 11601 fi 11602 fi 11603 if test "X$found_dir" = "X"; then 11604 for x in $LDFLAGS $LTLIBICONV; do 11605 11606 acl_save_prefix="$prefix" 11607 prefix="$acl_final_prefix" 11608 acl_save_exec_prefix="$exec_prefix" 11609 exec_prefix="$acl_final_exec_prefix" 11610 eval x=\"$x\" 11611 exec_prefix="$acl_save_exec_prefix" 11612 prefix="$acl_save_prefix" 11613 11614 case "$x" in 11615 -L*) 11616 dir=`echo "X$x" | sed -e 's/^X-L//'` 11617 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 11618 found_dir="$dir" 11619 found_so="$dir/lib$name.$shlibext" 11620 if test -f "$dir/lib$name.la"; then 11621 found_la="$dir/lib$name.la" 11622 fi 11623 elif test x$lib_type != xshared; then 11624 if test -f "$dir/lib$name.$libext"; then 11625 found_dir="$dir" 11626 found_a="$dir/lib$name.$libext" 11627 if test -f "$dir/lib$name.la"; then 11628 found_la="$dir/lib$name.la" 11629 fi 11630 fi 11631 fi 11632 ;; 11633 esac 11634 if test "X$found_dir" != "X"; then 11635 break 11636 fi 11637 done 11638 fi 11639 if test "X$found_dir" != "X"; then 11640 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" 11641 if test "X$found_so" != "X"; then 11642 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 11643 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 11644 else 11645 haveit= 11646 for x in $ltrpathdirs; do 11647 if test "X$x" = "X$found_dir"; then 11648 haveit=yes 11649 break 11650 fi 11651 done 11652 if test -z "$haveit"; then 11653 ltrpathdirs="$ltrpathdirs $found_dir" 11654 fi 11655 if test "$hardcode_direct" = yes; then 11656 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 11657 else 11658 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 11659 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 11660 haveit= 11661 for x in $rpathdirs; do 11662 if test "X$x" = "X$found_dir"; then 11663 haveit=yes 11664 break 11665 fi 11666 done 11667 if test -z "$haveit"; then 11668 rpathdirs="$rpathdirs $found_dir" 11669 fi 11670 else 11671 haveit= 11672 for x in $LDFLAGS $LIBICONV; do 11673 11674 acl_save_prefix="$prefix" 11675 prefix="$acl_final_prefix" 11676 acl_save_exec_prefix="$exec_prefix" 11677 exec_prefix="$acl_final_exec_prefix" 11678 eval x=\"$x\" 11679 exec_prefix="$acl_save_exec_prefix" 11680 prefix="$acl_save_prefix" 11681 11682 if test "X$x" = "X-L$found_dir"; then 11683 haveit=yes 11684 break 11685 fi 11686 done 11687 if test -z "$haveit"; then 11688 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" 11689 fi 11690 if test "$hardcode_minus_L" != no; then 11691 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" 11692 else 11693 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 11694 fi 11695 fi 11696 fi 11697 fi 11698 else 11699 if test "X$found_a" != "X"; then 11700 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" 11701 else 11702 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" 11703 fi 11704 fi 11705 additional_includedir= 11706 case "$found_dir" in 11707 */lib | */lib/) 11708 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 11709 additional_includedir="$basedir/include" 11710 ;; 11711 esac 11712 if test "X$additional_includedir" != "X"; then 11713 if test "X$additional_includedir" != "X/usr/include"; then 11714 haveit= 11715 if test "X$additional_includedir" = "X/usr/local/include"; then 11716 if test -n "$GCC"; then 11717 case $host_os in 11718 linux*) haveit=yes;; 11719 esac 11720 fi 11721 fi 11722 if test -z "$haveit"; then 11723 for x in $CPPFLAGS $INCICONV; do 11724 11725 acl_save_prefix="$prefix" 11726 prefix="$acl_final_prefix" 11727 acl_save_exec_prefix="$exec_prefix" 11728 exec_prefix="$acl_final_exec_prefix" 11729 eval x=\"$x\" 11730 exec_prefix="$acl_save_exec_prefix" 11731 prefix="$acl_save_prefix" 11732 11733 if test "X$x" = "X-I$additional_includedir"; then 11734 haveit=yes 11735 break 11736 fi 11737 done 11738 if test -z "$haveit"; then 11739 if test -d "$additional_includedir"; then 11740 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" 11741 fi 11742 fi 11743 fi 11744 fi 11745 fi 11746 if test -n "$found_la"; then 11747 save_libdir="$libdir" 11748 case "$found_la" in 11749 */* | *\\*) . "$found_la" ;; 11750 *) . "./$found_la" ;; 11751 esac 11752 libdir="$save_libdir" 11753 for dep in $dependency_libs; do 11754 case "$dep" in 11755 -L*) 11756 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 11757 if test "X$additional_libdir" != "X/usr/lib"; then 11758 haveit= 11759 if test "X$additional_libdir" = "X/usr/local/lib"; then 11760 if test -n "$GCC"; then 11761 case $host_os in 11762 linux*) haveit=yes;; 11763 esac 11764 fi 11765 fi 11766 if test -z "$haveit"; then 11767 haveit= 11768 for x in $LDFLAGS $LIBICONV; do 11769 11770 acl_save_prefix="$prefix" 11771 prefix="$acl_final_prefix" 11772 acl_save_exec_prefix="$exec_prefix" 11773 exec_prefix="$acl_final_exec_prefix" 11774 eval x=\"$x\" 11775 exec_prefix="$acl_save_exec_prefix" 11776 prefix="$acl_save_prefix" 11777 11778 if test "X$x" = "X-L$additional_libdir"; then 11779 haveit=yes 11780 break 11781 fi 11782 done 11783 if test -z "$haveit"; then 11784 if test -d "$additional_libdir"; then 11785 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" 11786 fi 11787 fi 11788 haveit= 11789 for x in $LDFLAGS $LTLIBICONV; do 11790 11791 acl_save_prefix="$prefix" 11792 prefix="$acl_final_prefix" 11793 acl_save_exec_prefix="$exec_prefix" 11794 exec_prefix="$acl_final_exec_prefix" 11795 eval x=\"$x\" 11796 exec_prefix="$acl_save_exec_prefix" 11797 prefix="$acl_save_prefix" 11798 11799 if test "X$x" = "X-L$additional_libdir"; then 11800 haveit=yes 11801 break 11802 fi 11803 done 11804 if test -z "$haveit"; then 11805 if test -d "$additional_libdir"; then 11806 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" 11807 fi 11808 fi 11809 fi 11810 fi 11811 ;; 11812 -R*) 11813 dir=`echo "X$dep" | sed -e 's/^X-R//'` 11814 if test "$enable_rpath" != no; then 11815 haveit= 11816 for x in $rpathdirs; do 11817 if test "X$x" = "X$dir"; then 11818 haveit=yes 11819 break 11820 fi 11821 done 11822 if test -z "$haveit"; then 11823 rpathdirs="$rpathdirs $dir" 11824 fi 11825 haveit= 11826 for x in $ltrpathdirs; do 11827 if test "X$x" = "X$dir"; then 11828 haveit=yes 11829 break 11830 fi 11831 done 11832 if test -z "$haveit"; then 11833 ltrpathdirs="$ltrpathdirs $dir" 11834 fi 11835 fi 11836 ;; 11837 -l*) 11838 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 11839 ;; 11840 *.la) 11841 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 11842 ;; 11843 *) 11844 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" 11845 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" 11846 ;; 11847 esac 11848 done 11849 fi 11850 else 11851 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 11852 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" 11853 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" 11854 else 11855 LIBICONV="${LIBICONV}${LIBICONV:+ }-l:lib$name.$libext" 11856 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l:lib$name.$libext" 11857 fi 11858 fi 11859 fi 11860 fi 11861 done 11862 done 11863 if test "X$rpathdirs" != "X"; then 11864 if test -n "$hardcode_libdir_separator"; then 11865 alldirs= 11866 for found_dir in $rpathdirs; do 11867 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 11868 done 11869 acl_save_libdir="$libdir" 11870 libdir="$alldirs" 11871 eval flag=\"$hardcode_libdir_flag_spec\" 11872 libdir="$acl_save_libdir" 11873 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 11874 else 11875 for found_dir in $rpathdirs; do 11876 acl_save_libdir="$libdir" 11877 libdir="$found_dir" 11878 eval flag=\"$hardcode_libdir_flag_spec\" 11879 libdir="$acl_save_libdir" 11880 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" 11881 done 11882 fi 11883 fi 11884 if test "X$ltrpathdirs" != "X"; then 11885 for found_dir in $ltrpathdirs; do 11886 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" 11887 done 11888 fi 11889 11890 11891 11892 11893 11894if test -f ../gettext/uninstalled-config.sh; then 11895 relative_builddir='$(top_builddir)/../gettext' 11896 . ../gettext/uninstalled-config.sh 11897else 11898 # The sister gettext directory doesn't exist and won't collect information on 11899 # using gettext for us. Call a bundled AM_GNU_GETTEXT. 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 11924$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } 11925if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : 11926 $as_echo_n "(cached) " >&6 11927else 11928 gt_save_LIBS="$LIBS" 11929 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 11930 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11931/* end confdefs.h. */ 11932#include <CoreFoundation/CFPreferences.h> 11933int 11934main () 11935{ 11936CFPreferencesCopyAppValue(NULL, NULL) 11937 ; 11938 return 0; 11939} 11940_ACEOF 11941if ac_fn_c_try_link "$LINENO"; then : 11942 gt_cv_func_CFPreferencesCopyAppValue=yes 11943else 11944 gt_cv_func_CFPreferencesCopyAppValue=no 11945fi 11946rm -f core conftest.err conftest.$ac_objext \ 11947 conftest$ac_exeext conftest.$ac_ext 11948 LIBS="$gt_save_LIBS" 11949fi 11950{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 11951$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } 11952 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then 11953 11954$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h 11955 11956 fi 11957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 11958$as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; } 11959if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then : 11960 $as_echo_n "(cached) " >&6 11961else 11962 gt_save_LIBS="$LIBS" 11963 LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" 11964 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 11965/* end confdefs.h. */ 11966#include <CoreFoundation/CFLocale.h> 11967int 11968main () 11969{ 11970CFLocaleCopyPreferredLanguages(); 11971 ; 11972 return 0; 11973} 11974_ACEOF 11975if ac_fn_c_try_link "$LINENO"; then : 11976 gt_cv_func_CFLocaleCopyPreferredLanguages=yes 11977else 11978 gt_cv_func_CFLocaleCopyPreferredLanguages=no 11979fi 11980rm -f core conftest.err conftest.$ac_objext \ 11981 conftest$ac_exeext conftest.$ac_ext 11982 LIBS="$gt_save_LIBS" 11983fi 11984{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 11985$as_echo "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } 11986 if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then 11987 11988$as_echo "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h 11989 11990 fi 11991 INTL_MACOSX_LIBS= 11992 if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ 11993 || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then 11994 INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices" 11995 fi 11996 11997 11998 11999 12000 12001 12002 LIBINTL= 12003 LTLIBINTL= 12004 POSUB= 12005 12006 case " $gt_needs " in 12007 *" need-formatstring-macros "*) gt_api_version=3 ;; 12008 *" need-ngettext "*) gt_api_version=2 ;; 12009 *) gt_api_version=1 ;; 12010 esac 12011 gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" 12012 gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" 12013 12014 if test "$USE_NLS" = "yes"; then 12015 gt_use_preinstalled_gnugettext=no 12016 12017 12018 if test $gt_api_version -ge 3; then 12019 gt_revision_test_code=' 12020#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 12021#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) 12022#endif 12023typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; 12024' 12025 else 12026 gt_revision_test_code= 12027 fi 12028 if test $gt_api_version -ge 2; then 12029 gt_expression_test_code=' + * ngettext ("", "", 0)' 12030 else 12031 gt_expression_test_code= 12032 fi 12033 12034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 12035$as_echo_n "checking for GNU gettext in libc... " >&6; } 12036if eval \${$gt_func_gnugettext_libc+:} false; then : 12037 $as_echo_n "(cached) " >&6 12038else 12039 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12040/* end confdefs.h. */ 12041 12042#include <libintl.h> 12043#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 12044extern int _nl_msg_cat_cntr; 12045extern int *_nl_domain_bindings; 12046#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) 12047#else 12048#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 12049#endif 12050$gt_revision_test_code 12051 12052int 12053main () 12054{ 12055 12056bindtextdomain ("", ""); 12057return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 12058 12059 ; 12060 return 0; 12061} 12062_ACEOF 12063if ac_fn_c_try_link "$LINENO"; then : 12064 eval "$gt_func_gnugettext_libc=yes" 12065else 12066 eval "$gt_func_gnugettext_libc=no" 12067fi 12068rm -f core conftest.err conftest.$ac_objext \ 12069 conftest$ac_exeext conftest.$ac_ext 12070fi 12071eval ac_res=\$$gt_func_gnugettext_libc 12072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 12073$as_echo "$ac_res" >&6; } 12074 12075 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then 12076 12077 12078 12079 12080 12081 am_save_CPPFLAGS="$CPPFLAGS" 12082 12083 for element in $INCICONV; do 12084 haveit= 12085 for x in $CPPFLAGS; do 12086 12087 acl_save_prefix="$prefix" 12088 prefix="$acl_final_prefix" 12089 acl_save_exec_prefix="$exec_prefix" 12090 exec_prefix="$acl_final_exec_prefix" 12091 eval x=\"$x\" 12092 exec_prefix="$acl_save_exec_prefix" 12093 prefix="$acl_save_prefix" 12094 12095 if test "X$x" = "X$element"; then 12096 haveit=yes 12097 break 12098 fi 12099 done 12100 if test -z "$haveit"; then 12101 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 12102 fi 12103 done 12104 12105 12106 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 12107$as_echo_n "checking for iconv... " >&6; } 12108if ${am_cv_func_iconv+:} false; then : 12109 $as_echo_n "(cached) " >&6 12110else 12111 12112 am_cv_func_iconv="no, consider installing GNU libiconv" 12113 am_cv_lib_iconv=no 12114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12115/* end confdefs.h. */ 12116 12117#include <stdlib.h> 12118#include <iconv.h> 12119 12120int 12121main () 12122{ 12123iconv_t cd = iconv_open("",""); 12124 iconv(cd,NULL,NULL,NULL,NULL); 12125 iconv_close(cd); 12126 ; 12127 return 0; 12128} 12129_ACEOF 12130if ac_fn_c_try_link "$LINENO"; then : 12131 am_cv_func_iconv=yes 12132fi 12133rm -f core conftest.err conftest.$ac_objext \ 12134 conftest$ac_exeext conftest.$ac_ext 12135 if test "$am_cv_func_iconv" != yes; then 12136 am_save_LIBS="$LIBS" 12137 LIBS="$LIBS $LIBICONV" 12138 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12139/* end confdefs.h. */ 12140 12141#include <stdlib.h> 12142#include <iconv.h> 12143 12144int 12145main () 12146{ 12147iconv_t cd = iconv_open("",""); 12148 iconv(cd,NULL,NULL,NULL,NULL); 12149 iconv_close(cd); 12150 ; 12151 return 0; 12152} 12153_ACEOF 12154if ac_fn_c_try_link "$LINENO"; then : 12155 am_cv_lib_iconv=yes 12156 am_cv_func_iconv=yes 12157fi 12158rm -f core conftest.err conftest.$ac_objext \ 12159 conftest$ac_exeext conftest.$ac_ext 12160 LIBS="$am_save_LIBS" 12161 fi 12162 12163fi 12164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 12165$as_echo "$am_cv_func_iconv" >&6; } 12166 if test "$am_cv_func_iconv" = yes; then 12167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 12168$as_echo_n "checking for working iconv... " >&6; } 12169if ${am_cv_func_iconv_works+:} false; then : 12170 $as_echo_n "(cached) " >&6 12171else 12172 12173 am_save_LIBS="$LIBS" 12174 if test $am_cv_lib_iconv = yes; then 12175 LIBS="$LIBS $LIBICONV" 12176 fi 12177 am_cv_func_iconv_works=no 12178 for ac_iconv_const in '' 'const'; do 12179 if test "$cross_compiling" = yes; then : 12180 case "$host_os" in 12181 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; 12182 *) am_cv_func_iconv_works="guessing yes" ;; 12183 esac 12184else 12185 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12186/* end confdefs.h. */ 12187 12188#include <iconv.h> 12189#include <string.h> 12190 12191#ifndef ICONV_CONST 12192# define ICONV_CONST $ac_iconv_const 12193#endif 12194 12195int 12196main () 12197{ 12198int result = 0; 12199 /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from 12200 successful returns. This is even documented in 12201 <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */ 12202 { 12203 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); 12204 if (cd_utf8_to_88591 != (iconv_t)(-1)) 12205 { 12206 static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ 12207 char buf[10]; 12208 ICONV_CONST char *inptr = input; 12209 size_t inbytesleft = strlen (input); 12210 char *outptr = buf; 12211 size_t outbytesleft = sizeof (buf); 12212 size_t res = iconv (cd_utf8_to_88591, 12213 &inptr, &inbytesleft, 12214 &outptr, &outbytesleft); 12215 if (res == 0) 12216 result |= 1; 12217 iconv_close (cd_utf8_to_88591); 12218 } 12219 } 12220 /* Test against Solaris 10 bug: Failures are not distinguishable from 12221 successful returns. */ 12222 { 12223 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); 12224 if (cd_ascii_to_88591 != (iconv_t)(-1)) 12225 { 12226 static ICONV_CONST char input[] = "\263"; 12227 char buf[10]; 12228 ICONV_CONST char *inptr = input; 12229 size_t inbytesleft = strlen (input); 12230 char *outptr = buf; 12231 size_t outbytesleft = sizeof (buf); 12232 size_t res = iconv (cd_ascii_to_88591, 12233 &inptr, &inbytesleft, 12234 &outptr, &outbytesleft); 12235 if (res == 0) 12236 result |= 2; 12237 iconv_close (cd_ascii_to_88591); 12238 } 12239 } 12240 /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ 12241 { 12242 iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); 12243 if (cd_88591_to_utf8 != (iconv_t)(-1)) 12244 { 12245 static ICONV_CONST char input[] = "\304"; 12246 static char buf[2] = { (char)0xDE, (char)0xAD }; 12247 ICONV_CONST char *inptr = input; 12248 size_t inbytesleft = 1; 12249 char *outptr = buf; 12250 size_t outbytesleft = 1; 12251 size_t res = iconv (cd_88591_to_utf8, 12252 &inptr, &inbytesleft, 12253 &outptr, &outbytesleft); 12254 if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) 12255 result |= 4; 12256 iconv_close (cd_88591_to_utf8); 12257 } 12258 } 12259#if 0 /* This bug could be worked around by the caller. */ 12260 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ 12261 { 12262 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); 12263 if (cd_88591_to_utf8 != (iconv_t)(-1)) 12264 { 12265 static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; 12266 char buf[50]; 12267 ICONV_CONST char *inptr = input; 12268 size_t inbytesleft = strlen (input); 12269 char *outptr = buf; 12270 size_t outbytesleft = sizeof (buf); 12271 size_t res = iconv (cd_88591_to_utf8, 12272 &inptr, &inbytesleft, 12273 &outptr, &outbytesleft); 12274 if ((int)res > 0) 12275 result |= 8; 12276 iconv_close (cd_88591_to_utf8); 12277 } 12278 } 12279#endif 12280 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is 12281 provided. */ 12282 { 12283 /* Try standardized names. */ 12284 iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); 12285 /* Try IRIX, OSF/1 names. */ 12286 iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); 12287 /* Try AIX names. */ 12288 iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); 12289 /* Try HP-UX names. */ 12290 iconv_t cd4 = iconv_open ("utf8", "eucJP"); 12291 if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) 12292 && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) 12293 result |= 16; 12294 if (cd1 != (iconv_t)(-1)) 12295 iconv_close (cd1); 12296 if (cd2 != (iconv_t)(-1)) 12297 iconv_close (cd2); 12298 if (cd3 != (iconv_t)(-1)) 12299 iconv_close (cd3); 12300 if (cd4 != (iconv_t)(-1)) 12301 iconv_close (cd4); 12302 } 12303 return result; 12304 12305 ; 12306 return 0; 12307} 12308_ACEOF 12309if ac_fn_c_try_run "$LINENO"; then : 12310 am_cv_func_iconv_works=yes 12311fi 12312rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 12313 conftest.$ac_objext conftest.beam conftest.$ac_ext 12314fi 12315 12316 test "$am_cv_func_iconv_works" = no || break 12317 done 12318 LIBS="$am_save_LIBS" 12319 12320fi 12321{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 12322$as_echo "$am_cv_func_iconv_works" >&6; } 12323 case "$am_cv_func_iconv_works" in 12324 *no) am_func_iconv=no am_cv_lib_iconv=no ;; 12325 *) am_func_iconv=yes ;; 12326 esac 12327 else 12328 am_func_iconv=no am_cv_lib_iconv=no 12329 fi 12330 if test "$am_func_iconv" = yes; then 12331 12332$as_echo "#define HAVE_ICONV 1" >>confdefs.h 12333 12334 fi 12335 if test "$am_cv_lib_iconv" = yes; then 12336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 12337$as_echo_n "checking how to link with libiconv... " >&6; } 12338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 12339$as_echo "$LIBICONV" >&6; } 12340 else 12341 CPPFLAGS="$am_save_CPPFLAGS" 12342 LIBICONV= 12343 LTLIBICONV= 12344 fi 12345 12346 12347 12348 12349 12350 12351 use_additional=yes 12352 12353 acl_save_prefix="$prefix" 12354 prefix="$acl_final_prefix" 12355 acl_save_exec_prefix="$exec_prefix" 12356 exec_prefix="$acl_final_exec_prefix" 12357 12358 eval additional_includedir=\"$includedir\" 12359 eval additional_libdir=\"$libdir\" 12360 12361 exec_prefix="$acl_save_exec_prefix" 12362 prefix="$acl_save_prefix" 12363 12364 12365# Check whether --with-libintl-prefix was given. 12366if test "${with_libintl_prefix+set}" = set; then : 12367 withval=$with_libintl_prefix; 12368 if test "X$withval" = "Xno"; then 12369 use_additional=no 12370 else 12371 if test "X$withval" = "X"; then 12372 12373 acl_save_prefix="$prefix" 12374 prefix="$acl_final_prefix" 12375 acl_save_exec_prefix="$exec_prefix" 12376 exec_prefix="$acl_final_exec_prefix" 12377 12378 eval additional_includedir=\"$includedir\" 12379 eval additional_libdir=\"$libdir\" 12380 12381 exec_prefix="$acl_save_exec_prefix" 12382 prefix="$acl_save_prefix" 12383 12384 else 12385 additional_includedir="$withval/include" 12386 additional_libdir="$withval/lib" 12387 fi 12388 fi 12389 12390fi 12391 12392 12393# Check whether --with-libintl-type was given. 12394if test "${with_libintl_type+set}" = set; then : 12395 withval=$with_libintl_type; with_libintl_type=$withval 12396else 12397 with_libintl_type=auto 12398fi 12399 12400 lib_type=`eval echo \$with_libintl_type` 12401 12402 LIBINTL= 12403 LTLIBINTL= 12404 INCINTL= 12405 rpathdirs= 12406 ltrpathdirs= 12407 names_already_handled= 12408 names_next_round='intl ' 12409 while test -n "$names_next_round"; do 12410 names_this_round="$names_next_round" 12411 names_next_round= 12412 for name in $names_this_round; do 12413 already_handled= 12414 for n in $names_already_handled; do 12415 if test "$n" = "$name"; then 12416 already_handled=yes 12417 break 12418 fi 12419 done 12420 if test -z "$already_handled"; then 12421 names_already_handled="$names_already_handled $name" 12422 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` 12423 eval value=\"\$HAVE_LIB$uppername\" 12424 if test -n "$value"; then 12425 if test "$value" = yes; then 12426 eval value=\"\$LIB$uppername\" 12427 test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" 12428 eval value=\"\$LTLIB$uppername\" 12429 test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" 12430 else 12431 : 12432 fi 12433 else 12434 found_dir= 12435 found_la= 12436 found_so= 12437 found_a= 12438 if test $use_additional = yes; then 12439 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test x$lib_type != xstatic; then 12440 found_dir="$additional_libdir" 12441 found_so="$additional_libdir/lib$name.$shlibext" 12442 if test -f "$additional_libdir/lib$name.la"; then 12443 found_la="$additional_libdir/lib$name.la" 12444 fi 12445 elif test x$lib_type != xshared; then 12446 if test -f "$additional_libdir/lib$name.$libext"; then 12447 found_dir="$additional_libdir" 12448 found_a="$additional_libdir/lib$name.$libext" 12449 if test -f "$additional_libdir/lib$name.la"; then 12450 found_la="$additional_libdir/lib$name.la" 12451 fi 12452 fi 12453 fi 12454 fi 12455 if test "X$found_dir" = "X"; then 12456 for x in $LDFLAGS $LTLIBINTL; do 12457 12458 acl_save_prefix="$prefix" 12459 prefix="$acl_final_prefix" 12460 acl_save_exec_prefix="$exec_prefix" 12461 exec_prefix="$acl_final_exec_prefix" 12462 eval x=\"$x\" 12463 exec_prefix="$acl_save_exec_prefix" 12464 prefix="$acl_save_prefix" 12465 12466 case "$x" in 12467 -L*) 12468 dir=`echo "X$x" | sed -e 's/^X-L//'` 12469 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext" && test x$lib_type != xstatic; then 12470 found_dir="$dir" 12471 found_so="$dir/lib$name.$shlibext" 12472 if test -f "$dir/lib$name.la"; then 12473 found_la="$dir/lib$name.la" 12474 fi 12475 elif test x$lib_type != xshared; then 12476 if test -f "$dir/lib$name.$libext"; then 12477 found_dir="$dir" 12478 found_a="$dir/lib$name.$libext" 12479 if test -f "$dir/lib$name.la"; then 12480 found_la="$dir/lib$name.la" 12481 fi 12482 fi 12483 fi 12484 ;; 12485 esac 12486 if test "X$found_dir" != "X"; then 12487 break 12488 fi 12489 done 12490 fi 12491 if test "X$found_dir" != "X"; then 12492 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" 12493 if test "X$found_so" != "X"; then 12494 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then 12495 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 12496 else 12497 haveit= 12498 for x in $ltrpathdirs; do 12499 if test "X$x" = "X$found_dir"; then 12500 haveit=yes 12501 break 12502 fi 12503 done 12504 if test -z "$haveit"; then 12505 ltrpathdirs="$ltrpathdirs $found_dir" 12506 fi 12507 if test "$hardcode_direct" = yes; then 12508 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 12509 else 12510 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then 12511 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 12512 haveit= 12513 for x in $rpathdirs; do 12514 if test "X$x" = "X$found_dir"; then 12515 haveit=yes 12516 break 12517 fi 12518 done 12519 if test -z "$haveit"; then 12520 rpathdirs="$rpathdirs $found_dir" 12521 fi 12522 else 12523 haveit= 12524 for x in $LDFLAGS $LIBINTL; do 12525 12526 acl_save_prefix="$prefix" 12527 prefix="$acl_final_prefix" 12528 acl_save_exec_prefix="$exec_prefix" 12529 exec_prefix="$acl_final_exec_prefix" 12530 eval x=\"$x\" 12531 exec_prefix="$acl_save_exec_prefix" 12532 prefix="$acl_save_prefix" 12533 12534 if test "X$x" = "X-L$found_dir"; then 12535 haveit=yes 12536 break 12537 fi 12538 done 12539 if test -z "$haveit"; then 12540 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" 12541 fi 12542 if test "$hardcode_minus_L" != no; then 12543 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" 12544 else 12545 LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" 12546 fi 12547 fi 12548 fi 12549 fi 12550 else 12551 if test "X$found_a" != "X"; then 12552 LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" 12553 else 12554 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" 12555 fi 12556 fi 12557 additional_includedir= 12558 case "$found_dir" in 12559 */lib | */lib/) 12560 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` 12561 additional_includedir="$basedir/include" 12562 ;; 12563 esac 12564 if test "X$additional_includedir" != "X"; then 12565 if test "X$additional_includedir" != "X/usr/include"; then 12566 haveit= 12567 if test "X$additional_includedir" = "X/usr/local/include"; then 12568 if test -n "$GCC"; then 12569 case $host_os in 12570 linux*) haveit=yes;; 12571 esac 12572 fi 12573 fi 12574 if test -z "$haveit"; then 12575 for x in $CPPFLAGS $INCINTL; do 12576 12577 acl_save_prefix="$prefix" 12578 prefix="$acl_final_prefix" 12579 acl_save_exec_prefix="$exec_prefix" 12580 exec_prefix="$acl_final_exec_prefix" 12581 eval x=\"$x\" 12582 exec_prefix="$acl_save_exec_prefix" 12583 prefix="$acl_save_prefix" 12584 12585 if test "X$x" = "X-I$additional_includedir"; then 12586 haveit=yes 12587 break 12588 fi 12589 done 12590 if test -z "$haveit"; then 12591 if test -d "$additional_includedir"; then 12592 INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" 12593 fi 12594 fi 12595 fi 12596 fi 12597 fi 12598 if test -n "$found_la"; then 12599 save_libdir="$libdir" 12600 case "$found_la" in 12601 */* | *\\*) . "$found_la" ;; 12602 *) . "./$found_la" ;; 12603 esac 12604 libdir="$save_libdir" 12605 for dep in $dependency_libs; do 12606 case "$dep" in 12607 -L*) 12608 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` 12609 if test "X$additional_libdir" != "X/usr/lib"; then 12610 haveit= 12611 if test "X$additional_libdir" = "X/usr/local/lib"; then 12612 if test -n "$GCC"; then 12613 case $host_os in 12614 linux*) haveit=yes;; 12615 esac 12616 fi 12617 fi 12618 if test -z "$haveit"; then 12619 haveit= 12620 for x in $LDFLAGS $LIBINTL; do 12621 12622 acl_save_prefix="$prefix" 12623 prefix="$acl_final_prefix" 12624 acl_save_exec_prefix="$exec_prefix" 12625 exec_prefix="$acl_final_exec_prefix" 12626 eval x=\"$x\" 12627 exec_prefix="$acl_save_exec_prefix" 12628 prefix="$acl_save_prefix" 12629 12630 if test "X$x" = "X-L$additional_libdir"; then 12631 haveit=yes 12632 break 12633 fi 12634 done 12635 if test -z "$haveit"; then 12636 if test -d "$additional_libdir"; then 12637 LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" 12638 fi 12639 fi 12640 haveit= 12641 for x in $LDFLAGS $LTLIBINTL; do 12642 12643 acl_save_prefix="$prefix" 12644 prefix="$acl_final_prefix" 12645 acl_save_exec_prefix="$exec_prefix" 12646 exec_prefix="$acl_final_exec_prefix" 12647 eval x=\"$x\" 12648 exec_prefix="$acl_save_exec_prefix" 12649 prefix="$acl_save_prefix" 12650 12651 if test "X$x" = "X-L$additional_libdir"; then 12652 haveit=yes 12653 break 12654 fi 12655 done 12656 if test -z "$haveit"; then 12657 if test -d "$additional_libdir"; then 12658 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" 12659 fi 12660 fi 12661 fi 12662 fi 12663 ;; 12664 -R*) 12665 dir=`echo "X$dep" | sed -e 's/^X-R//'` 12666 if test "$enable_rpath" != no; then 12667 haveit= 12668 for x in $rpathdirs; do 12669 if test "X$x" = "X$dir"; then 12670 haveit=yes 12671 break 12672 fi 12673 done 12674 if test -z "$haveit"; then 12675 rpathdirs="$rpathdirs $dir" 12676 fi 12677 haveit= 12678 for x in $ltrpathdirs; do 12679 if test "X$x" = "X$dir"; then 12680 haveit=yes 12681 break 12682 fi 12683 done 12684 if test -z "$haveit"; then 12685 ltrpathdirs="$ltrpathdirs $dir" 12686 fi 12687 fi 12688 ;; 12689 -l*) 12690 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` 12691 ;; 12692 *.la) 12693 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` 12694 ;; 12695 *) 12696 LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" 12697 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" 12698 ;; 12699 esac 12700 done 12701 fi 12702 else 12703 if test "x$lib_type" = "xauto" || test "x$lib_type" = "xshared"; then 12704 LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" 12705 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" 12706 else 12707 LIBINTL="${LIBINTL}${LIBINTL:+ }-l:lib$name.$libext" 12708 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l:lib$name.$libext" 12709 fi 12710 fi 12711 fi 12712 fi 12713 done 12714 done 12715 if test "X$rpathdirs" != "X"; then 12716 if test -n "$hardcode_libdir_separator"; then 12717 alldirs= 12718 for found_dir in $rpathdirs; do 12719 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" 12720 done 12721 acl_save_libdir="$libdir" 12722 libdir="$alldirs" 12723 eval flag=\"$hardcode_libdir_flag_spec\" 12724 libdir="$acl_save_libdir" 12725 LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" 12726 else 12727 for found_dir in $rpathdirs; do 12728 acl_save_libdir="$libdir" 12729 libdir="$found_dir" 12730 eval flag=\"$hardcode_libdir_flag_spec\" 12731 libdir="$acl_save_libdir" 12732 LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" 12733 done 12734 fi 12735 fi 12736 if test "X$ltrpathdirs" != "X"; then 12737 for found_dir in $ltrpathdirs; do 12738 LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" 12739 done 12740 fi 12741 12742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 12743$as_echo_n "checking for GNU gettext in libintl... " >&6; } 12744if eval \${$gt_func_gnugettext_libintl+:} false; then : 12745 $as_echo_n "(cached) " >&6 12746else 12747 gt_save_CPPFLAGS="$CPPFLAGS" 12748 CPPFLAGS="$CPPFLAGS $INCINTL" 12749 gt_save_LIBS="$LIBS" 12750 LIBS="$LIBS $LIBINTL" 12751 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12752/* end confdefs.h. */ 12753 12754#include <libintl.h> 12755#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 12756extern int _nl_msg_cat_cntr; 12757extern 12758#ifdef __cplusplus 12759"C" 12760#endif 12761const char *_nl_expand_alias (const char *); 12762#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) 12763#else 12764#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 12765#endif 12766$gt_revision_test_code 12767 12768int 12769main () 12770{ 12771 12772bindtextdomain ("", ""); 12773return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 12774 12775 ; 12776 return 0; 12777} 12778_ACEOF 12779if ac_fn_c_try_link "$LINENO"; then : 12780 eval "$gt_func_gnugettext_libintl=yes" 12781else 12782 eval "$gt_func_gnugettext_libintl=no" 12783fi 12784rm -f core conftest.err conftest.$ac_objext \ 12785 conftest$ac_exeext conftest.$ac_ext 12786 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then 12787 LIBS="$LIBS $LIBICONV" 12788 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 12789/* end confdefs.h. */ 12790 12791#include <libintl.h> 12792#ifndef __GNU_GETTEXT_SUPPORTED_REVISION 12793extern int _nl_msg_cat_cntr; 12794extern 12795#ifdef __cplusplus 12796"C" 12797#endif 12798const char *_nl_expand_alias (const char *); 12799#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) 12800#else 12801#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 12802#endif 12803$gt_revision_test_code 12804 12805int 12806main () 12807{ 12808 12809bindtextdomain ("", ""); 12810return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION 12811 12812 ; 12813 return 0; 12814} 12815_ACEOF 12816if ac_fn_c_try_link "$LINENO"; then : 12817 LIBINTL="$LIBINTL $LIBICONV" 12818 LTLIBINTL="$LTLIBINTL $LTLIBICONV" 12819 eval "$gt_func_gnugettext_libintl=yes" 12820 12821fi 12822rm -f core conftest.err conftest.$ac_objext \ 12823 conftest$ac_exeext conftest.$ac_ext 12824 fi 12825 CPPFLAGS="$gt_save_CPPFLAGS" 12826 LIBS="$gt_save_LIBS" 12827fi 12828eval ac_res=\$$gt_func_gnugettext_libintl 12829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 12830$as_echo "$ac_res" >&6; } 12831 fi 12832 12833 if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ 12834 || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ 12835 && test "$PACKAGE" != gettext-runtime \ 12836 && test "$PACKAGE" != gettext-tools; }; then 12837 gt_use_preinstalled_gnugettext=yes 12838 else 12839 LIBINTL= 12840 LTLIBINTL= 12841 INCINTL= 12842 fi 12843 12844 12845 12846 if test -n "$INTL_MACOSX_LIBS"; then 12847 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 12848 || test "$nls_cv_use_gnu_gettext" = "yes"; then 12849 LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" 12850 LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" 12851 fi 12852 fi 12853 12854 if test "$gt_use_preinstalled_gnugettext" = "yes" \ 12855 || test "$nls_cv_use_gnu_gettext" = "yes"; then 12856 12857$as_echo "#define ENABLE_NLS 1" >>confdefs.h 12858 12859 else 12860 USE_NLS=no 12861 fi 12862 fi 12863 12864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 12865$as_echo_n "checking whether to use NLS... " >&6; } 12866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 12867$as_echo "$USE_NLS" >&6; } 12868 if test "$USE_NLS" = "yes"; then 12869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 12870$as_echo_n "checking where the gettext function comes from... " >&6; } 12871 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 12872 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 12873 gt_source="external libintl" 12874 else 12875 gt_source="libc" 12876 fi 12877 else 12878 gt_source="included intl directory" 12879 fi 12880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 12881$as_echo "$gt_source" >&6; } 12882 fi 12883 12884 if test "$USE_NLS" = "yes"; then 12885 12886 if test "$gt_use_preinstalled_gnugettext" = "yes"; then 12887 if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then 12888 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 12889$as_echo_n "checking how to link with libintl... " >&6; } 12890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 12891$as_echo "$LIBINTL" >&6; } 12892 12893 for element in $INCINTL; do 12894 haveit= 12895 for x in $CPPFLAGS; do 12896 12897 acl_save_prefix="$prefix" 12898 prefix="$acl_final_prefix" 12899 acl_save_exec_prefix="$exec_prefix" 12900 exec_prefix="$acl_final_exec_prefix" 12901 eval x=\"$x\" 12902 exec_prefix="$acl_save_exec_prefix" 12903 prefix="$acl_save_prefix" 12904 12905 if test "X$x" = "X$element"; then 12906 haveit=yes 12907 break 12908 fi 12909 done 12910 if test -z "$haveit"; then 12911 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 12912 fi 12913 done 12914 12915 fi 12916 12917 12918$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h 12919 12920 12921$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h 12922 12923 fi 12924 12925 POSUB=po 12926 fi 12927 12928 12929 12930 INTLLIBS="$LIBINTL" 12931 12932 12933 12934 12935 12936 12937fi 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 12950$as_echo_n "checking whether NLS is requested... " >&6; } 12951if test x"$USE_NLS" != xyes; then 12952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 12953$as_echo "no" >&6; } 12954else 12955 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 12956$as_echo "yes" >&6; } 12957 12958$as_echo "#define ENABLE_NLS 1" >>confdefs.h 12959 12960 12961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 12962$as_echo_n "checking for catalogs to be installed... " >&6; } 12963 # Look for .po and .gmo files in the source directory. 12964 CATALOGS= 12965 XLINGUAS= 12966 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do 12967 # If there aren't any .gmo files the shell will give us the 12968 # literal string "../path/to/srcdir/po/*.gmo" which has to be 12969 # weeded out. 12970 case "$cat" in *\**) 12971 continue;; 12972 esac 12973 # The quadruple backslash is collapsed to a double backslash 12974 # by the backticks, then collapsed again by the double quotes, 12975 # leaving us with one backslash in the sed expression (right 12976 # before the dot that mustn't act as a wildcard). 12977 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"` 12978 lang=`echo $cat | sed -e "s!\\\\.gmo!!"` 12979 # The user is allowed to set LINGUAS to a list of languages to 12980 # install catalogs for. If it's empty that means "all of them." 12981 if test "x$LINGUAS" = x; then 12982 CATALOGS="$CATALOGS $cat" 12983 XLINGUAS="$XLINGUAS $lang" 12984 else 12985 case "$LINGUAS" in *$lang*) 12986 CATALOGS="$CATALOGS $cat" 12987 XLINGUAS="$XLINGUAS $lang" 12988 ;; 12989 esac 12990 fi 12991 done 12992 LINGUAS="$XLINGUAS" 12993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 12994$as_echo "$LINGUAS" >&6; } 12995 12996 12997 DATADIRNAME=share 12998 12999 INSTOBJEXT=.mo 13000 13001 GENCAT=gencat 13002 13003 CATOBJEXT=.gmo 13004 13005fi 13006 13007# Create sub-directories for objects and dependencies. 13008CONFIG_SRC_SUBDIR="arch gdbsupport nat target" 13009 13010 13011ac_config_commands="$ac_config_commands gdbdepdir" 13012 13013 13014depcc="$CC" am_compiler_list= 13015 13016am_depcomp=$ac_aux_dir/depcomp 13017{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 13018$as_echo_n "checking dependency style of $depcc... " >&6; } 13019if ${am_cv_CC_dependencies_compiler_type+:} false; then : 13020 $as_echo_n "(cached) " >&6 13021else 13022 if test -f "$am_depcomp"; then 13023 # We make a subdir and do the tests there. Otherwise we can end up 13024 # making bogus files that we don't know about and never remove. For 13025 # instance it was reported that on HP-UX the gcc test will end up 13026 # making a dummy file named `D' -- because `-MD' means `put the output 13027 # in D'. 13028 mkdir conftest.dir 13029 # Copy depcomp to subdir because otherwise we won't find it if we're 13030 # using a relative directory. 13031 cp "$am_depcomp" conftest.dir 13032 cd conftest.dir 13033 # We will build objects and dependencies in a subdirectory because 13034 # it helps to detect inapplicable dependency modes. For instance 13035 # both Tru64's cc and ICC support -MD to output dependencies as a 13036 # side effect of compilation, but ICC will put the dependencies in 13037 # the current directory while Tru64 will put them in the object 13038 # directory. 13039 mkdir sub 13040 13041 am_cv_CC_dependencies_compiler_type=none 13042 if test "$am_compiler_list" = ""; then 13043 am_compiler_list=`sed -n 's/^\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` 13044 fi 13045 for depmode in $am_compiler_list; do 13046 if test $depmode = none; then break; fi 13047 13048 $as_echo "$as_me:$LINENO: trying $depmode" >&5 13049 # Setup a source with many dependencies, because some compilers 13050 # like to wrap large dependency lists on column 80 (with \), and 13051 # we should not choose a depcomp mode which is confused by this. 13052 # 13053 # We need to recreate these files for each test, as the compiler may 13054 # overwrite some of them when testing with obscure command lines. 13055 # This happens at least with the AIX C compiler. 13056 : > sub/conftest.c 13057 for i in 1 2 3 4 5 6; do 13058 echo '#include "conftst'$i'.h"' >> sub/conftest.c 13059 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 13060 # Solaris 8's {/usr,}/bin/sh. 13061 touch sub/conftst$i.h 13062 done 13063 echo "include sub/conftest.Po" > confmf 13064 13065 # We check with `-c' and `-o' for the sake of the "dashmstdout" 13066 # mode. It turns out that the SunPro C++ compiler does not properly 13067 # handle `-M -o', and we need to detect this. 13068 depcmd="depmode=$depmode \ 13069 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 13070 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 13071 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c" 13072 echo "| $depcmd" | sed -e 's/ */ /g' >&5 13073 if env $depcmd > conftest.err 2>&1 && 13074 grep sub/conftst6.h sub/conftest.Po >>conftest.err 2>&1 && 13075 grep sub/conftest.${OBJEXT-o} sub/conftest.Po >>conftest.err 2>&1 && 13076 ${MAKE-make} -s -f confmf >>conftest.err 2>&1; then 13077 # icc doesn't choke on unknown options, it will just issue warnings 13078 # or remarks (even with -Werror). So we grep stderr for any message 13079 # that says an option was ignored or not supported. 13080 # When given -MP, icc 7.0 and 7.1 complain thusly: 13081 # icc: Command line warning: ignoring option '-M'; no argument required 13082 # The diagnosis changed in icc 8.0: 13083 # icc: Command line remark: option '-MP' not supported 13084 if (grep 'ignoring option' conftest.err || 13085 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 13086 am_cv_CC_dependencies_compiler_type=$depmode 13087 $as_echo "$as_me:$LINENO: success" >&5 13088 break 13089 fi 13090 fi 13091 $as_echo "$as_me:$LINENO: failure, diagnostics are:" >&5 13092 sed -e 's/^/| /' < conftest.err >&5 13093 done 13094 13095 cd .. 13096 rm -rf conftest.dir 13097else 13098 am_cv_CC_dependencies_compiler_type=none 13099fi 13100 13101fi 13102{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 13103$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } 13104if test x${am_cv_CC_dependencies_compiler_type-none} = xnone 13105then as_fn_error $? "no usable dependency style found" "$LINENO" 5 13106else CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type 13107 13108fi 13109 13110 13111for ac_header in termios.h sys/reg.h string.h sys/procfs.h linux/elf.h fcntl.h signal.h sys/file.h sys/ioctl.h netinet/in.h sys/socket.h netdb.h netinet/tcp.h arpa/inet.h ws2tcpip.h 13112do : 13113 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 13114ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 13115if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 13116 cat >>confdefs.h <<_ACEOF 13117#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 13118_ACEOF 13119 13120fi 13121 13122done 13123 13124for ac_header in vfork.h 13125do : 13126 ac_fn_c_check_header_mongrel "$LINENO" "vfork.h" "ac_cv_header_vfork_h" "$ac_includes_default" 13127if test "x$ac_cv_header_vfork_h" = xyes; then : 13128 cat >>confdefs.h <<_ACEOF 13129#define HAVE_VFORK_H 1 13130_ACEOF 13131 13132fi 13133 13134done 13135 13136for ac_func in fork vfork 13137do : 13138 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 13139ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 13140if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 13141 cat >>confdefs.h <<_ACEOF 13142#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 13143_ACEOF 13144 13145fi 13146done 13147 13148if test "x$ac_cv_func_fork" = xyes; then 13149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5 13150$as_echo_n "checking for working fork... " >&6; } 13151if ${ac_cv_func_fork_works+:} false; then : 13152 $as_echo_n "(cached) " >&6 13153else 13154 if test "$cross_compiling" = yes; then : 13155 ac_cv_func_fork_works=cross 13156else 13157 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13158/* end confdefs.h. */ 13159$ac_includes_default 13160int 13161main () 13162{ 13163 13164 /* By Ruediger Kuhlmann. */ 13165 return fork () < 0; 13166 13167 ; 13168 return 0; 13169} 13170_ACEOF 13171if ac_fn_c_try_run "$LINENO"; then : 13172 ac_cv_func_fork_works=yes 13173else 13174 ac_cv_func_fork_works=no 13175fi 13176rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 13177 conftest.$ac_objext conftest.beam conftest.$ac_ext 13178fi 13179 13180fi 13181{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5 13182$as_echo "$ac_cv_func_fork_works" >&6; } 13183 13184else 13185 ac_cv_func_fork_works=$ac_cv_func_fork 13186fi 13187if test "x$ac_cv_func_fork_works" = xcross; then 13188 case $host in 13189 *-*-amigaos* | *-*-msdosdjgpp*) 13190 # Override, as these systems have only a dummy fork() stub 13191 ac_cv_func_fork_works=no 13192 ;; 13193 *) 13194 ac_cv_func_fork_works=yes 13195 ;; 13196 esac 13197 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 13198$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} 13199fi 13200ac_cv_func_vfork_works=$ac_cv_func_vfork 13201if test "x$ac_cv_func_vfork" = xyes; then 13202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5 13203$as_echo_n "checking for working vfork... " >&6; } 13204if ${ac_cv_func_vfork_works+:} false; then : 13205 $as_echo_n "(cached) " >&6 13206else 13207 if test "$cross_compiling" = yes; then : 13208 ac_cv_func_vfork_works=cross 13209else 13210 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13211/* end confdefs.h. */ 13212/* Thanks to Paul Eggert for this test. */ 13213$ac_includes_default 13214#include <sys/wait.h> 13215#ifdef HAVE_VFORK_H 13216# include <vfork.h> 13217#endif 13218/* On some sparc systems, changes by the child to local and incoming 13219 argument registers are propagated back to the parent. The compiler 13220 is told about this with #include <vfork.h>, but some compilers 13221 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a 13222 static variable whose address is put into a register that is 13223 clobbered by the vfork. */ 13224static void 13225#ifdef __cplusplus 13226sparc_address_test (int arg) 13227# else 13228sparc_address_test (arg) int arg; 13229#endif 13230{ 13231 static pid_t child; 13232 if (!child) { 13233 child = vfork (); 13234 if (child < 0) { 13235 perror ("vfork"); 13236 _exit(2); 13237 } 13238 if (!child) { 13239 arg = getpid(); 13240 write(-1, "", 0); 13241 _exit (arg); 13242 } 13243 } 13244} 13245 13246int 13247main () 13248{ 13249 pid_t parent = getpid (); 13250 pid_t child; 13251 13252 sparc_address_test (0); 13253 13254 child = vfork (); 13255 13256 if (child == 0) { 13257 /* Here is another test for sparc vfork register problems. This 13258 test uses lots of local variables, at least as many local 13259 variables as main has allocated so far including compiler 13260 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris 13261 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should 13262 reuse the register of parent for one of the local variables, 13263 since it will think that parent can't possibly be used any more 13264 in this routine. Assigning to the local variable will thus 13265 munge parent in the parent process. */ 13266 pid_t 13267 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), 13268 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); 13269 /* Convince the compiler that p..p7 are live; otherwise, it might 13270 use the same hardware register for all 8 local variables. */ 13271 if (p != p1 || p != p2 || p != p3 || p != p4 13272 || p != p5 || p != p6 || p != p7) 13273 _exit(1); 13274 13275 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent 13276 from child file descriptors. If the child closes a descriptor 13277 before it execs or exits, this munges the parent's descriptor 13278 as well. Test for this by closing stdout in the child. */ 13279 _exit(close(fileno(stdout)) != 0); 13280 } else { 13281 int status; 13282 struct stat st; 13283 13284 while (wait(&status) != child) 13285 ; 13286 return ( 13287 /* Was there some problem with vforking? */ 13288 child < 0 13289 13290 /* Did the child fail? (This shouldn't happen.) */ 13291 || status 13292 13293 /* Did the vfork/compiler bug occur? */ 13294 || parent != getpid() 13295 13296 /* Did the file descriptor bug occur? */ 13297 || fstat(fileno(stdout), &st) != 0 13298 ); 13299 } 13300} 13301_ACEOF 13302if ac_fn_c_try_run "$LINENO"; then : 13303 ac_cv_func_vfork_works=yes 13304else 13305 ac_cv_func_vfork_works=no 13306fi 13307rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 13308 conftest.$ac_objext conftest.beam conftest.$ac_ext 13309fi 13310 13311fi 13312{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5 13313$as_echo "$ac_cv_func_vfork_works" >&6; } 13314 13315fi; 13316if test "x$ac_cv_func_fork_works" = xcross; then 13317 ac_cv_func_vfork_works=$ac_cv_func_vfork 13318 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 13319$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} 13320fi 13321 13322if test "x$ac_cv_func_vfork_works" = xyes; then 13323 13324$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h 13325 13326else 13327 13328$as_echo "#define vfork fork" >>confdefs.h 13329 13330fi 13331if test "x$ac_cv_func_fork_works" = xyes; then 13332 13333$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h 13334 13335fi 13336 13337for ac_func in pread pwrite pread64 13338do : 13339 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` 13340ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" 13341if eval test \"x\$"$as_ac_var"\" = x"yes"; then : 13342 cat >>confdefs.h <<_ACEOF 13343#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 13344_ACEOF 13345 13346fi 13347done 13348 13349 13350# Check the return and argument types of ptrace. 13351 13352 13353for ac_header in sys/ptrace.h ptrace.h 13354do : 13355 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` 13356ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" 13357if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : 13358 cat >>confdefs.h <<_ACEOF 13359#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 13360_ACEOF 13361 13362fi 13363 13364done 13365 13366 13367gdb_ptrace_headers=' 13368#include <sys/types.h> 13369#if HAVE_SYS_PTRACE_H 13370# include <sys/ptrace.h> 13371#endif 13372#if HAVE_UNISTD_H 13373# include <unistd.h> 13374#endif 13375' 13376 13377# Check return type. Varargs (used on GNU/Linux) conflict with the 13378# empty argument list, so check for that explicitly. 13379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of ptrace" >&5 13380$as_echo_n "checking return type of ptrace... " >&6; } 13381if ${gdb_cv_func_ptrace_ret+:} false; then : 13382 $as_echo_n "(cached) " >&6 13383else 13384 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13385/* end confdefs.h. */ 13386 $gdb_ptrace_headers 13387int 13388main () 13389{ 13390extern long ptrace (enum __ptrace_request, ...); 13391 13392 ; 13393 return 0; 13394} 13395_ACEOF 13396if ac_fn_c_try_compile "$LINENO"; then : 13397 gdb_cv_func_ptrace_ret='long' 13398else 13399 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13400/* end confdefs.h. */ 13401$gdb_ptrace_headers 13402int 13403main () 13404{ 13405extern int ptrace (); 13406 13407 ; 13408 return 0; 13409} 13410_ACEOF 13411if ac_fn_c_try_compile "$LINENO"; then : 13412 gdb_cv_func_ptrace_ret='int' 13413else 13414 gdb_cv_func_ptrace_ret='long' 13415 13416fi 13417rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13418 13419fi 13420rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13421 13422fi 13423{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_ret" >&5 13424$as_echo "$gdb_cv_func_ptrace_ret" >&6; } 13425 13426 13427cat >>confdefs.h <<_ACEOF 13428#define PTRACE_TYPE_RET $gdb_cv_func_ptrace_ret 13429_ACEOF 13430 13431 13432# Check argument types. 13433{ $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for ptrace" >&5 13434$as_echo_n "checking types of arguments for ptrace... " >&6; } 13435if ${gdb_cv_func_ptrace_args+:} false; then : 13436 $as_echo_n "(cached) " >&6 13437else 13438 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13439/* end confdefs.h. */ 13440$gdb_ptrace_headers 13441int 13442main () 13443{ 13444extern long ptrace (enum __ptrace_request, ...); 13445 13446 ; 13447 return 0; 13448} 13449_ACEOF 13450if ac_fn_c_try_compile "$LINENO"; then : 13451 gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long' 13452else 13453 for gdb_arg1 in 'int' 'long'; do 13454 for gdb_arg2 in 'pid_t' 'int' 'long'; do 13455 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do 13456 for gdb_arg4 in 'int' 'long' 'void *'; do 13457 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13458/* end confdefs.h. */ 13459$gdb_ptrace_headers 13460int 13461main () 13462{ 13463extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4); 13464 13465 ; 13466 return 0; 13467} 13468_ACEOF 13469if ac_fn_c_try_compile "$LINENO"; then : 13470 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4"; 13471 break 4; 13472 13473fi 13474rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13475 13476 for gdb_arg5 in 'int *' 'int' 'long'; do 13477 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13478/* end confdefs.h. */ 13479$gdb_ptrace_headers 13480int 13481main () 13482{ 13483extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5); 13484 13485 ; 13486 return 0; 13487} 13488_ACEOF 13489if ac_fn_c_try_compile "$LINENO"; then : 13490 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5"; 13491 break 5; 13492 13493fi 13494rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13495 done 13496 done 13497 done 13498 done 13499 done 13500 # Provide a safe default value. 13501 : ${gdb_cv_func_ptrace_args='int,int,long,long'} 13502 13503fi 13504rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13505 13506fi 13507{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_func_ptrace_args" >&5 13508$as_echo "$gdb_cv_func_ptrace_args" >&6; } 13509 13510ac_save_IFS=$IFS; IFS=',' 13511set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'` 13512IFS=$ac_save_IFS 13513shift 13514 13515cat >>confdefs.h <<_ACEOF 13516#define PTRACE_TYPE_ARG1 $1 13517_ACEOF 13518 13519 13520cat >>confdefs.h <<_ACEOF 13521#define PTRACE_TYPE_ARG3 $3 13522_ACEOF 13523 13524 13525cat >>confdefs.h <<_ACEOF 13526#define PTRACE_TYPE_ARG4 $4 13527_ACEOF 13528 13529if test -n "$5"; then 13530 13531cat >>confdefs.h <<_ACEOF 13532#define PTRACE_TYPE_ARG5 $5 13533_ACEOF 13534 13535fi 13536 13537 13538# Check for UST 13539ustlibs="" 13540ustinc="" 13541 13542 13543# Check whether --with-ust was given. 13544if test "${with_ust+set}" = set; then : 13545 withval=$with_ust; 13546fi 13547 13548 13549# Check whether --with-ust_include was given. 13550if test "${with_ust_include+set}" = set; then : 13551 withval=$with_ust_include; 13552fi 13553 13554 13555# Check whether --with-ust_lib was given. 13556if test "${with_ust_lib+set}" = set; then : 13557 withval=$with_ust_lib; 13558fi 13559 13560 13561case $with_ust in 13562 no) 13563 ustlibs= 13564 ustinc= 13565 ;; 13566 "" | yes) 13567 ustlibs=" -lust " 13568 ustinc="" 13569 ;; 13570 *) 13571 ustlibs="-L$with_ust/lib -lust" 13572 ustinc="-I$with_ust/include " 13573 ;; 13574esac 13575if test "x$with_ust_include" != x; then 13576 ustinc="-I$with_ust_include " 13577fi 13578if test "x$with_ust_lib" != x; then 13579 ustlibs="-L$with_ust_lib -lust" 13580fi 13581 13582if test "x$with_ust" != "xno"; then 13583 saved_CFLAGS="$CFLAGS" 13584 CFLAGS="$CFLAGS $ustinc" 13585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ust" >&5 13586$as_echo_n "checking for ust... " >&6; } 13587 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13588/* end confdefs.h. */ 13589 13590#define CONFIG_UST_GDB_INTEGRATION 13591#include <ust/ust.h> 13592 13593int 13594main () 13595{ 13596 13597 13598 ; 13599 return 0; 13600} 13601_ACEOF 13602if ac_fn_c_try_compile "$LINENO"; then : 13603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 13604$as_echo "yes" >&6; }; 13605 13606$as_echo "#define HAVE_UST 1" >>confdefs.h 13607 13608else 13609 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 13610$as_echo "no" >&6; } 13611 ustlibs= ; ustinc= 13612 13613fi 13614rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13615 CFLAGS="$saved_CFLAGS" 13616fi 13617 13618# Flags needed for UST 13619 13620 13621 13622 13623 13624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the compiler type" >&5 13625$as_echo_n "checking the compiler type... " >&6; } 13626if ${gdb_cv_compiler_type+:} false; then : 13627 $as_echo_n "(cached) " >&6 13628else 13629 gdb_cv_compiler_type=unknown 13630 if test "$gdb_cv_compiler_type" = unknown; then 13631 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13632/* end confdefs.h. */ 13633 13634int 13635main () 13636{ 13637 13638 #if !defined __GNUC__ || defined __clang__ 13639 #error not gcc 13640 #endif 13641 13642 ; 13643 return 0; 13644} 13645_ACEOF 13646if ac_fn_c_try_compile "$LINENO"; then : 13647 gdb_cv_compiler_type=gcc 13648fi 13649rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13650 fi 13651 13652 if test "$gdb_cv_compiler_type" = unknown; then 13653 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13654/* end confdefs.h. */ 13655 13656int 13657main () 13658{ 13659 13660 #ifndef __clang__ 13661 #error not clang 13662 #endif 13663 13664 ; 13665 return 0; 13666} 13667_ACEOF 13668if ac_fn_c_try_compile "$LINENO"; then : 13669 gdb_cv_compiler_type=clang 13670fi 13671rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13672 fi 13673 13674fi 13675{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_compiler_type" >&5 13676$as_echo "$gdb_cv_compiler_type" >&6; } 13677 13678 GDB_COMPILER_TYPE="$gdb_cv_compiler_type" 13679 13680 13681# Check whether --enable-werror was given. 13682if test "${enable_werror+set}" = set; then : 13683 enableval=$enable_werror; case "${enableval}" in 13684 yes | y) ERROR_ON_WARNING="yes" ;; 13685 no | n) ERROR_ON_WARNING="no" ;; 13686 *) as_fn_error $? "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;; 13687 esac 13688fi 13689 13690 13691# Enable -Werror by default when using gcc. Turn it off for releases. 13692if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then 13693 ERROR_ON_WARNING=yes 13694fi 13695 13696WERROR_CFLAGS="" 13697if test "${ERROR_ON_WARNING}" = yes ; then 13698 WERROR_CFLAGS="-Werror" 13699fi 13700 13701# The options we'll try to enable. 13702build_warnings="-Wall -Wpointer-arith \ 13703-Wno-unused -Wunused-value -Wunused-variable -Wunused-function \ 13704-Wno-switch -Wno-char-subscripts \ 13705-Wempty-body -Wunused-but-set-parameter -Wunused-but-set-variable \ 13706-Wno-sign-compare -Wno-error=maybe-uninitialized \ 13707-Wno-mismatched-tags \ 13708-Wno-error=deprecated-register \ 13709-Wsuggest-override \ 13710-Wimplicit-fallthrough=5 \ 13711-Wduplicated-cond \ 13712-Wshadow=local \ 13713-Wdeprecated-copy \ 13714-Wdeprecated-copy-dtor \ 13715-Wredundant-move \ 13716-Wmissing-declarations \ 13717-Wstrict-null-sentinel \ 13718-Wno-vla-cxx-extension \ 13719" 13720 13721# The -Wmissing-prototypes flag will be accepted by GCC, but results 13722# in a warning being printed about the flag not being valid for C++, 13723# this is something to do with using ccache, and argument ordering. 13724if test "$GDB_COMPILER_TYPE" != gcc; then 13725 build_warnings="$build_warnings -Wmissing-prototypes" 13726fi 13727 13728case "${host}" in 13729 *-*-mingw32*) 13730 # Enable -Wno-format by default when using gcc on mingw since many 13731 # GCC versions complain about %I64. 13732 build_warnings="$build_warnings -Wno-format" ;; 13733 *-*-solaris*) 13734 # Solaris 11.4 <python2.7/ceval.h> uses #pragma no_inline that GCC 13735 # doesn't understand. 13736 build_warnings="$build_warnings -Wno-unknown-pragmas" 13737 # Solaris 11 <unistd.h> marks vfork deprecated. 13738 build_warnings="$build_warnings -Wno-deprecated-declarations" ;; 13739 *) 13740 # Note that gcc requires -Wformat for -Wformat-nonliteral to work, 13741 # but there's a special case for this below. 13742 build_warnings="$build_warnings -Wformat-nonliteral" ;; 13743esac 13744 13745# Check whether --enable-build-warnings was given. 13746if test "${enable_build_warnings+set}" = set; then : 13747 enableval=$enable_build_warnings; case "${enableval}" in 13748 yes) ;; 13749 no) build_warnings="-w";; 13750 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 13751 build_warnings="${build_warnings} ${t}";; 13752 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 13753 build_warnings="${t} ${build_warnings}";; 13754 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 13755esac 13756if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 13757 echo "Setting compiler warning flags = $build_warnings" 6>&1 13758fi 13759fi 13760# Check whether --enable-gdb-build-warnings was given. 13761if test "${enable_gdb_build_warnings+set}" = set; then : 13762 enableval=$enable_gdb_build_warnings; case "${enableval}" in 13763 yes) ;; 13764 no) build_warnings="-w";; 13765 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 13766 build_warnings="${build_warnings} ${t}";; 13767 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 13768 build_warnings="${t} ${build_warnings}";; 13769 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 13770esac 13771if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 13772 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1 13773fi 13774fi 13775 13776# The set of warnings supported by a C++ compiler is not the same as 13777# of the C compiler. 13778ac_ext=cpp 13779ac_cpp='$CXXCPP $CPPFLAGS' 13780ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' 13781ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 13782ac_compiler_gnu=$ac_cv_cxx_compiler_gnu 13783 13784 13785WARN_CFLAGS="" 13786if test "x${build_warnings}" != x -a "x$GCC" = xyes 13787then 13788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking compiler warning flags" >&5 13789$as_echo_n "checking compiler warning flags... " >&6; } 13790 # Separate out the -Werror flag as some files just cannot be 13791 # compiled with it enabled. 13792 for w in ${build_warnings}; do 13793 # GCC does not complain about -Wno-unknown-warning. Invert 13794 # and test -Wunknown-warning instead. 13795 case $w in 13796 -Wno-*) 13797 wtest=`echo $w | sed 's/-Wno-/-W/g'` ;; 13798 -Wformat-nonliteral) 13799 # gcc requires -Wformat before -Wformat-nonliteral 13800 # will work, so stick them together. 13801 w="-Wformat $w" 13802 wtest="$w" 13803 ;; 13804 *) 13805 wtest=$w ;; 13806 esac 13807 13808 case $w in 13809 -Werr*) WERROR_CFLAGS=-Werror ;; 13810 *) 13811 # Check whether GCC accepts it. 13812 saved_CFLAGS="$CFLAGS" 13813 CFLAGS="$CFLAGS -Werror $wtest" 13814 saved_CXXFLAGS="$CXXFLAGS" 13815 CXXFLAGS="$CXXFLAGS -Werror $wtest" 13816 if test "x$w" = "x-Wunused-variable"; then 13817 # Check for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38958, 13818 # fixed in GCC 4.9. This test is derived from the gdb 13819 # source code that triggered this bug in GCC. 13820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13821/* end confdefs.h. */ 13822struct scoped_restore_base {}; 13823 struct scoped_restore_tmpl : public scoped_restore_base { 13824 ~scoped_restore_tmpl() {} 13825 }; 13826int 13827main () 13828{ 13829const scoped_restore_base &b = scoped_restore_tmpl(); 13830 13831 ; 13832 return 0; 13833} 13834_ACEOF 13835if ac_fn_cxx_try_compile "$LINENO"; then : 13836 WARN_CFLAGS="${WARN_CFLAGS} $w" 13837fi 13838rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13839 else 13840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 13841/* end confdefs.h. */ 13842 13843int 13844main () 13845{ 13846 13847 ; 13848 return 0; 13849} 13850_ACEOF 13851if ac_fn_cxx_try_compile "$LINENO"; then : 13852 WARN_CFLAGS="${WARN_CFLAGS} $w" 13853fi 13854rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 13855 fi 13856 CFLAGS="$saved_CFLAGS" 13857 CXXFLAGS="$saved_CXXFLAGS" 13858 esac 13859 done 13860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${WARN_CFLAGS} ${WERROR_CFLAGS}" >&5 13861$as_echo "${WARN_CFLAGS} ${WERROR_CFLAGS}" >&6; } 13862fi 13863 13864 13865 13866ac_ext=c 13867ac_cpp='$CPP $CPPFLAGS' 13868ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' 13869ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' 13870ac_compiler_gnu=$ac_cv_c_compiler_gnu 13871 13872 13873 13874old_LIBS="$LIBS" 13875LIBS="$LIBS -ldl" 13876for ac_func in dladdr 13877do : 13878 ac_fn_c_check_func "$LINENO" "dladdr" "ac_cv_func_dladdr" 13879if test "x$ac_cv_func_dladdr" = xyes; then : 13880 cat >>confdefs.h <<_ACEOF 13881#define HAVE_DLADDR 1 13882_ACEOF 13883 13884fi 13885done 13886 13887LIBS="$old_LIBS" 13888 13889ac_fn_c_check_decl "$LINENO" "ffs" "ac_cv_have_decl_ffs" "$ac_includes_default" 13890if test "x$ac_cv_have_decl_ffs" = xyes; then : 13891 ac_have_decl=1 13892else 13893 ac_have_decl=0 13894fi 13895 13896cat >>confdefs.h <<_ACEOF 13897#define HAVE_DECL_FFS $ac_have_decl 13898_ACEOF 13899 13900ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default" 13901if test "x$ac_cv_have_decl_asprintf" = xyes; then : 13902 ac_have_decl=1 13903else 13904 ac_have_decl=0 13905fi 13906 13907cat >>confdefs.h <<_ACEOF 13908#define HAVE_DECL_ASPRINTF $ac_have_decl 13909_ACEOF 13910 13911ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default" 13912if test "x$ac_cv_have_decl_vasprintf" = xyes; then : 13913 ac_have_decl=1 13914else 13915 ac_have_decl=0 13916fi 13917 13918cat >>confdefs.h <<_ACEOF 13919#define HAVE_DECL_VASPRINTF $ac_have_decl 13920_ACEOF 13921 13922ac_fn_c_check_decl "$LINENO" "snprintf" "ac_cv_have_decl_snprintf" "$ac_includes_default" 13923if test "x$ac_cv_have_decl_snprintf" = xyes; then : 13924 ac_have_decl=1 13925else 13926 ac_have_decl=0 13927fi 13928 13929cat >>confdefs.h <<_ACEOF 13930#define HAVE_DECL_SNPRINTF $ac_have_decl 13931_ACEOF 13932 13933ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" 13934if test "x$ac_cv_have_decl_vsnprintf" = xyes; then : 13935 ac_have_decl=1 13936else 13937 ac_have_decl=0 13938fi 13939 13940cat >>confdefs.h <<_ACEOF 13941#define HAVE_DECL_VSNPRINTF $ac_have_decl 13942_ACEOF 13943 13944ac_fn_c_check_decl "$LINENO" "strtol" "ac_cv_have_decl_strtol" "$ac_includes_default" 13945if test "x$ac_cv_have_decl_strtol" = xyes; then : 13946 ac_have_decl=1 13947else 13948 ac_have_decl=0 13949fi 13950 13951cat >>confdefs.h <<_ACEOF 13952#define HAVE_DECL_STRTOL $ac_have_decl 13953_ACEOF 13954 13955ac_fn_c_check_decl "$LINENO" "strtoul" "ac_cv_have_decl_strtoul" "$ac_includes_default" 13956if test "x$ac_cv_have_decl_strtoul" = xyes; then : 13957 ac_have_decl=1 13958else 13959 ac_have_decl=0 13960fi 13961 13962cat >>confdefs.h <<_ACEOF 13963#define HAVE_DECL_STRTOUL $ac_have_decl 13964_ACEOF 13965 13966ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default" 13967if test "x$ac_cv_have_decl_strtoll" = xyes; then : 13968 ac_have_decl=1 13969else 13970 ac_have_decl=0 13971fi 13972 13973cat >>confdefs.h <<_ACEOF 13974#define HAVE_DECL_STRTOLL $ac_have_decl 13975_ACEOF 13976 13977ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default" 13978if test "x$ac_cv_have_decl_strtoull" = xyes; then : 13979 ac_have_decl=1 13980else 13981 ac_have_decl=0 13982fi 13983 13984cat >>confdefs.h <<_ACEOF 13985#define HAVE_DECL_STRTOULL $ac_have_decl 13986_ACEOF 13987 13988ac_fn_c_check_decl "$LINENO" "strverscmp" "ac_cv_have_decl_strverscmp" "$ac_includes_default" 13989if test "x$ac_cv_have_decl_strverscmp" = xyes; then : 13990 ac_have_decl=1 13991else 13992 ac_have_decl=0 13993fi 13994 13995cat >>confdefs.h <<_ACEOF 13996#define HAVE_DECL_STRVERSCMP $ac_have_decl 13997_ACEOF 13998 13999 ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" 14000if test "x$ac_cv_type_long_long" = xyes; then : 14001 14002cat >>confdefs.h <<_ACEOF 14003#define HAVE_LONG_LONG 1 14004_ACEOF 14005 14006# The cast to long int works around a bug in the HP C Compiler 14007# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects 14008# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. 14009# This bug is HP SR number 8606223364. 14010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 14011$as_echo_n "checking size of long long... " >&6; } 14012if ${ac_cv_sizeof_long_long+:} false; then : 14013 $as_echo_n "(cached) " >&6 14014else 14015 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : 14016 14017else 14018 if test "$ac_cv_type_long_long" = yes; then 14019 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 14020$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 14021as_fn_error 77 "cannot compute sizeof (long long) 14022See \`config.log' for more details" "$LINENO" 5; } 14023 else 14024 ac_cv_sizeof_long_long=0 14025 fi 14026fi 14027 14028fi 14029{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 14030$as_echo "$ac_cv_sizeof_long_long" >&6; } 14031 14032 14033 14034cat >>confdefs.h <<_ACEOF 14035#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long 14036_ACEOF 14037 14038 14039fi 14040 14041 14042 as_ac_Symbol=`$as_echo "ac_cv_have_decl_basename(char *)" | $as_tr_sh` 14043ac_fn_c_check_decl "$LINENO" "basename(char *)" "$as_ac_Symbol" "$ac_includes_default" 14044if eval test \"x\$"$as_ac_Symbol"\" = x"yes"; then : 14045 ac_have_decl=1 14046else 14047 ac_have_decl=0 14048fi 14049 14050cat >>confdefs.h <<_ACEOF 14051#define HAVE_DECL_BASENAME $ac_have_decl 14052_ACEOF 14053 14054 14055 14056 14057 14058 14059ac_fn_c_check_decl "$LINENO" "perror" "ac_cv_have_decl_perror" "$ac_includes_default" 14060if test "x$ac_cv_have_decl_perror" = xyes; then : 14061 ac_have_decl=1 14062else 14063 ac_have_decl=0 14064fi 14065 14066cat >>confdefs.h <<_ACEOF 14067#define HAVE_DECL_PERROR $ac_have_decl 14068_ACEOF 14069ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default" 14070if test "x$ac_cv_have_decl_vasprintf" = xyes; then : 14071 ac_have_decl=1 14072else 14073 ac_have_decl=0 14074fi 14075 14076cat >>confdefs.h <<_ACEOF 14077#define HAVE_DECL_VASPRINTF $ac_have_decl 14078_ACEOF 14079ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" 14080if test "x$ac_cv_have_decl_vsnprintf" = xyes; then : 14081 ac_have_decl=1 14082else 14083 ac_have_decl=0 14084fi 14085 14086cat >>confdefs.h <<_ACEOF 14087#define HAVE_DECL_VSNPRINTF $ac_have_decl 14088_ACEOF 14089 14090 14091ac_fn_c_check_type "$LINENO" "socklen_t" "ac_cv_type_socklen_t" "#include <sys/types.h> 14092#if HAVE_SYS_SOCKET_H 14093# include <sys/socket.h> 14094#elif HAVE_WS2TCPIP_H 14095# include <ws2tcpip.h> 14096#endif 14097 14098" 14099if test "x$ac_cv_type_socklen_t" = xyes; then : 14100 14101cat >>confdefs.h <<_ACEOF 14102#define HAVE_SOCKLEN_T 1 14103_ACEOF 14104 14105 14106fi 14107 14108 14109case "${target}" in 14110 *-android*) 14111 # Starting with NDK version 9, <elf.h> actually includes definitions 14112 # of Elf32_auxv_t and Elf64_auxv_t. But sadly, <elf.h> includes 14113 # <sys/exec_elf.h> which defines some of the ELF types incorrectly, 14114 # leading to conflicts with the defintions from <linux/elf.h>. 14115 # This makes it impossible for us to include both <elf.h> and 14116 # <linux/elf.h>, which means that, in practice, we do not have 14117 # access to Elf32_auxv_t and Elf64_auxv_t on this platform. 14118 # Therefore, do not try to auto-detect availability, as it would 14119 # get it wrong on this platform. 14120 ;; 14121 *) 14122 ac_fn_c_check_type "$LINENO" "Elf32_auxv_t" "ac_cv_type_Elf32_auxv_t" "#include <elf.h> 14123 14124" 14125if test "x$ac_cv_type_Elf32_auxv_t" = xyes; then : 14126 14127cat >>confdefs.h <<_ACEOF 14128#define HAVE_ELF32_AUXV_T 1 14129_ACEOF 14130 14131 14132fi 14133ac_fn_c_check_type "$LINENO" "Elf64_auxv_t" "ac_cv_type_Elf64_auxv_t" "#include <elf.h> 14134 14135" 14136if test "x$ac_cv_type_Elf64_auxv_t" = xyes; then : 14137 14138cat >>confdefs.h <<_ACEOF 14139#define HAVE_ELF64_AUXV_T 1 14140_ACEOF 14141 14142 14143fi 14144 14145esac 14146 14147 14148 14149# Check whether --with-pkgversion was given. 14150if test "${with_pkgversion+set}" = set; then : 14151 withval=$with_pkgversion; case "$withval" in 14152 yes) as_fn_error $? "package version not specified" "$LINENO" 5 ;; 14153 no) PKGVERSION= ;; 14154 *) PKGVERSION="($withval) " ;; 14155 esac 14156else 14157 PKGVERSION="(GDB) " 14158 14159fi 14160 14161 14162 14163 14164 14165# Check whether --with-bugurl was given. 14166if test "${with_bugurl+set}" = set; then : 14167 withval=$with_bugurl; case "$withval" in 14168 yes) as_fn_error $? "bug URL not specified" "$LINENO" 5 ;; 14169 no) BUGURL= 14170 ;; 14171 *) BUGURL="$withval" 14172 ;; 14173 esac 14174else 14175 BUGURL="http://www.gnu.org/software/gdb/bugs/" 14176 14177fi 14178 14179 case ${BUGURL} in 14180 "") 14181 REPORT_BUGS_TO= 14182 REPORT_BUGS_TEXI= 14183 ;; 14184 *) 14185 REPORT_BUGS_TO="<$BUGURL>" 14186 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`} 14187 ;; 14188 esac; 14189 14190 14191 14192 14193cat >>confdefs.h <<_ACEOF 14194#define PKGVERSION "$PKGVERSION" 14195_ACEOF 14196 14197 14198cat >>confdefs.h <<_ACEOF 14199#define REPORT_BUGS_TO "$REPORT_BUGS_TO" 14200_ACEOF 14201 14202 14203# Check for various supplementary target information (beyond the 14204# triplet) which might affect the choices in configure.srv. 14205case "${target}" in 14206 i[34567]86-*-linux*) 14207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x86-64" >&5 14208$as_echo_n "checking if building for x86-64... " >&6; } 14209if ${gdb_cv_i386_is_x86_64+:} false; then : 14210 $as_echo_n "(cached) " >&6 14211else 14212 save_CPPFLAGS="$CPPFLAGS" 14213 CPPFLAGS="$CPPFLAGS $CFLAGS" 14214 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14215/* end confdefs.h. */ 14216 14217#if __x86_64__ 14218got it 14219#endif 14220 14221_ACEOF 14222if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 14223 $EGREP "got it" >/dev/null 2>&1; then : 14224 gdb_cv_i386_is_x86_64=yes 14225else 14226 gdb_cv_i386_is_x86_64=no 14227fi 14228rm -f conftest* 14229 14230 CPPFLAGS="$save_CPPFLAGS" 14231fi 14232{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_i386_is_x86_64" >&5 14233$as_echo "$gdb_cv_i386_is_x86_64" >&6; } 14234 ;; 14235 14236 x86_64-*-linux*) 14237 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for x32" >&5 14238$as_echo_n "checking if building for x32... " >&6; } 14239if ${gdb_cv_x86_is_x32+:} false; then : 14240 $as_echo_n "(cached) " >&6 14241else 14242 save_CPPFLAGS="$CPPFLAGS" 14243 CPPFLAGS="$CPPFLAGS $CFLAGS" 14244 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14245/* end confdefs.h. */ 14246 14247#if __x86_64__ && __ILP32__ 14248got it 14249#endif 14250 14251_ACEOF 14252if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 14253 $EGREP "got it" >/dev/null 2>&1; then : 14254 gdb_cv_x86_is_x32=yes 14255else 14256 gdb_cv_x86_is_x32=no 14257fi 14258rm -f conftest* 14259 14260 CPPFLAGS="$save_CPPFLAGS" 14261fi 14262{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_x86_is_x32" >&5 14263$as_echo "$gdb_cv_x86_is_x32" >&6; } 14264 ;; 14265 14266 m68k-*-*) 14267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if building for Coldfire" >&5 14268$as_echo_n "checking if building for Coldfire... " >&6; } 14269if ${gdb_cv_m68k_is_coldfire+:} false; then : 14270 $as_echo_n "(cached) " >&6 14271else 14272 save_CPPFLAGS="$CPPFLAGS" 14273 CPPFLAGS="$CPPFLAGS $CFLAGS" 14274 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14275/* end confdefs.h. */ 14276 14277#ifdef __mcoldfire__ 14278got it 14279#endif 14280 14281_ACEOF 14282if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | 14283 $EGREP "got it" >/dev/null 2>&1; then : 14284 gdb_cv_m68k_is_coldfire=yes 14285else 14286 gdb_cv_m68k_is_coldfire=no 14287fi 14288rm -f conftest* 14289 14290 CPPFLAGS="$save_CPPFLAGS" 14291fi 14292{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdb_cv_m68k_is_coldfire" >&5 14293$as_echo "$gdb_cv_m68k_is_coldfire" >&6; } 14294 ;; 14295esac 14296 14297. ${srcdir}/configure.srv 14298 14299if test "${srv_mingwce}" = "yes"; then 14300 LIBS="$LIBS -lws2" 14301elif test "${srv_mingw}" = "yes"; then 14302 # WIN32APILIBS is set by GDB_AC_COMMON. 14303 LIBS="$LIBS $WIN32APILIBS" 14304fi 14305 14306if test "${srv_linux_usrregs}" = "yes"; then 14307 14308$as_echo "#define HAVE_LINUX_USRREGS 1" >>confdefs.h 14309 14310fi 14311 14312if test "${srv_linux_regsets}" = "yes"; then 14313 14314$as_echo "#define HAVE_LINUX_REGSETS 1" >>confdefs.h 14315 14316 14317 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETREGS" >&5 14318$as_echo_n "checking for PTRACE_GETREGS... " >&6; } 14319 if ${gdbsrv_cv_have_ptrace_getregs+:} false; then : 14320 $as_echo_n "(cached) " >&6 14321else 14322 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14323/* end confdefs.h. */ 14324#include <sys/ptrace.h> 14325int 14326main () 14327{ 14328PTRACE_GETREGS; 14329 ; 14330 return 0; 14331} 14332_ACEOF 14333if ac_fn_c_try_compile "$LINENO"; then : 14334 gdbsrv_cv_have_ptrace_getregs=yes 14335else 14336 gdbsrv_cv_have_ptrace_getregs=no 14337 14338fi 14339rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14340 14341fi 14342 14343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_ptrace_getregs" >&5 14344$as_echo "$gdbsrv_cv_have_ptrace_getregs" >&6; } 14345 if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then 14346 14347$as_echo "#define HAVE_PTRACE_GETREGS 1" >>confdefs.h 14348 14349 fi 14350 14351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTRACE_GETFPXREGS" >&5 14352$as_echo_n "checking for PTRACE_GETFPXREGS... " >&6; } 14353 if ${gdbsrv_cv_have_ptrace_getfpxregs+:} false; then : 14354 $as_echo_n "(cached) " >&6 14355else 14356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14357/* end confdefs.h. */ 14358#include <sys/ptrace.h> 14359int 14360main () 14361{ 14362PTRACE_GETFPXREGS; 14363 ; 14364 return 0; 14365} 14366_ACEOF 14367if ac_fn_c_try_compile "$LINENO"; then : 14368 gdbsrv_cv_have_ptrace_getfpxregs=yes 14369else 14370 gdbsrv_cv_have_ptrace_getfpxregs=no 14371 14372fi 14373rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14374 14375fi 14376 14377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_ptrace_getfpxregs" >&5 14378$as_echo "$gdbsrv_cv_have_ptrace_getfpxregs" >&6; } 14379 if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then 14380 14381$as_echo "#define HAVE_PTRACE_GETFPXREGS 1" >>confdefs.h 14382 14383 fi 14384fi 14385 14386if test "${srv_linux_btrace}" = "yes"; then 14387 14388$as_echo "#define HAVE_LINUX_BTRACE 1" >>confdefs.h 14389 14390fi 14391 14392if test "$bfd_cv_have_sys_procfs_type_lwpid_t" != yes; then 14393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lwpid_t in thread_db.h" >&5 14394$as_echo_n "checking for lwpid_t in thread_db.h... " >&6; } 14395 if ${gdbserver_cv_have_thread_db_type_lwpid_t+:} false; then : 14396 $as_echo_n "(cached) " >&6 14397else 14398 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14399/* end confdefs.h. */ 14400#include <thread_db.h> 14401int 14402main () 14403{ 14404lwpid_t avar 14405 ; 14406 return 0; 14407} 14408_ACEOF 14409if ac_fn_c_try_compile "$LINENO"; then : 14410 gdbserver_cv_have_thread_db_type_lwpid_t=yes 14411else 14412 gdbserver_cv_have_thread_db_type_lwpid_t=no 14413 14414fi 14415rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14416 14417fi 14418 14419 if test $gdbserver_cv_have_thread_db_type_lwpid_t = yes; then 14420 14421$as_echo "#define HAVE_LWPID_T 1" >>confdefs.h 14422 14423 fi 14424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbserver_cv_have_thread_db_type_lwpid_t" >&5 14425$as_echo "$gdbserver_cv_have_thread_db_type_lwpid_t" >&6; } 14426 14427fi 14428 14429if test "$bfd_cv_have_sys_procfs_type_psaddr_t" != yes; then 14430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for psaddr_t in thread_db.h" >&5 14431$as_echo_n "checking for psaddr_t in thread_db.h... " >&6; } 14432 if ${gdbserver_cv_have_thread_db_type_psaddr_t+:} false; then : 14433 $as_echo_n "(cached) " >&6 14434else 14435 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14436/* end confdefs.h. */ 14437#include <thread_db.h> 14438int 14439main () 14440{ 14441psaddr_t avar 14442 ; 14443 return 0; 14444} 14445_ACEOF 14446if ac_fn_c_try_compile "$LINENO"; then : 14447 gdbserver_cv_have_thread_db_type_psaddr_t=yes 14448else 14449 gdbserver_cv_have_thread_db_type_psaddr_t=no 14450 14451fi 14452rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14453 14454fi 14455 14456 if test $gdbserver_cv_have_thread_db_type_psaddr_t = yes; then 14457 14458$as_echo "#define HAVE_PSADDR_T 1" >>confdefs.h 14459 14460 fi 14461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbserver_cv_have_thread_db_type_psaddr_t" >&5 14462$as_echo "$gdbserver_cv_have_thread_db_type_psaddr_t" >&6; } 14463 14464fi 14465 14466old_LIBS="$LIBS" 14467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 14468$as_echo_n "checking for dlopen in -ldl... " >&6; } 14469if ${ac_cv_lib_dl_dlopen+:} false; then : 14470 $as_echo_n "(cached) " >&6 14471else 14472 ac_check_lib_save_LIBS=$LIBS 14473LIBS="-ldl $LIBS" 14474cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14475/* end confdefs.h. */ 14476 14477/* Override any GCC internal prototype to avoid an error. 14478 Use char because int might match the return type of a GCC 14479 builtin and then its argument prototype would still apply. */ 14480#ifdef __cplusplus 14481extern "C" 14482#endif 14483char dlopen (); 14484int 14485main () 14486{ 14487return dlopen (); 14488 ; 14489 return 0; 14490} 14491_ACEOF 14492if ac_fn_c_try_link "$LINENO"; then : 14493 ac_cv_lib_dl_dlopen=yes 14494else 14495 ac_cv_lib_dl_dlopen=no 14496fi 14497rm -f core conftest.err conftest.$ac_objext \ 14498 conftest$ac_exeext conftest.$ac_ext 14499LIBS=$ac_check_lib_save_LIBS 14500fi 14501{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 14502$as_echo "$ac_cv_lib_dl_dlopen" >&6; } 14503if test "x$ac_cv_lib_dl_dlopen" = xyes; then : 14504 cat >>confdefs.h <<_ACEOF 14505#define HAVE_LIBDL 1 14506_ACEOF 14507 14508 LIBS="-ldl $LIBS" 14509 14510fi 14511 14512LIBS="$old_LIBS" 14513 14514srv_thread_depfiles= 14515srv_libs= 14516 14517if test "$srv_linux_thread_db" = "yes"; then 14518 if test "$ac_cv_lib_dl_dlopen" = "yes"; then 14519 srv_libs="-ldl" 14520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the dynamic export flag" >&5 14521$as_echo_n "checking for the dynamic export flag... " >&6; } 14522 old_LDFLAGS="$LDFLAGS" 14523 # Older GNU ld supports --export-dynamic but --dynamic-list may not be 14524 # supported there. 14525 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list" 14526 LDFLAGS="$LDFLAGS $RDYNAMIC" 14527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14528/* end confdefs.h. */ 14529 14530int 14531main () 14532{ 14533 14534 ; 14535 return 0; 14536} 14537_ACEOF 14538if ac_fn_c_try_link "$LINENO"; then : 14539 found="-Wl,--dynamic-list" 14540 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list' 14541else 14542 RDYNAMIC="-rdynamic" 14543 LDFLAGS="$old_LDFLAGS $RDYNAMIC" 14544 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14545/* end confdefs.h. */ 14546 14547int 14548main () 14549{ 14550 14551 ; 14552 return 0; 14553} 14554_ACEOF 14555if ac_fn_c_try_link "$LINENO"; then : 14556 found="-rdynamic" 14557else 14558 found="no" 14559 RDYNAMIC="" 14560 14561fi 14562rm -f core conftest.err conftest.$ac_objext \ 14563 conftest$ac_exeext conftest.$ac_ext 14564 14565fi 14566rm -f core conftest.err conftest.$ac_objext \ 14567 conftest$ac_exeext conftest.$ac_ext 14568 14569 LDFLAGS="$old_LDFLAGS" 14570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $found" >&5 14571$as_echo "$found" >&6; } 14572 else 14573 srv_libs="-lthread_db" 14574 fi 14575 14576 srv_thread_depfiles="thread-db.o proc-service.o" 14577 14578$as_echo "#define USE_THREAD_DB 1" >>confdefs.h 14579 14580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TD_VERSION" >&5 14581$as_echo_n "checking for TD_VERSION... " >&6; } 14582if ${gdbsrv_cv_have_td_version+:} false; then : 14583 $as_echo_n "(cached) " >&6 14584else 14585 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14586/* end confdefs.h. */ 14587#include <thread_db.h> 14588int 14589main () 14590{ 14591TD_VERSION; 14592 ; 14593 return 0; 14594} 14595_ACEOF 14596if ac_fn_c_try_compile "$LINENO"; then : 14597 gdbsrv_cv_have_td_version=yes 14598else 14599 gdbsrv_cv_have_td_version=no 14600 14601fi 14602rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14603 14604fi 14605{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_td_version" >&5 14606$as_echo "$gdbsrv_cv_have_td_version" >&6; } 14607 if test "$gdbsrv_cv_have_td_version" = yes; then 14608 14609$as_echo "#define HAVE_TD_VERSION 1" >>confdefs.h 14610 14611 fi 14612fi 14613 14614 14615# Check whether --with-libthread-db was given. 14616if test "${with_libthread_db+set}" = set; then : 14617 withval=$with_libthread_db; srv_libthread_db_path="${withval}" 14618 srv_libs="$srv_libthread_db_path" 14619 14620fi 14621 14622 14623if test "$srv_libs" != "" -a "$srv_libs" != "-ldl"; then 14624 14625$as_echo "#define USE_LIBTHREAD_DB_DIRECTLY 1" >>confdefs.h 14626 14627fi 14628 14629if test "$srv_xmlfiles" != ""; then 14630 srv_xmlbuiltin="xml-builtin.o" 14631 14632$as_echo "#define USE_XML 1" >>confdefs.h 14633 14634 14635 tmp_xmlfiles=$srv_xmlfiles 14636 srv_xmlfiles="" 14637 for f in $tmp_xmlfiles; do 14638 srv_xmlfiles="$srv_xmlfiles \$(XML_DIR)/$f" 14639 done 14640fi 14641 14642GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles" 14643GDBSERVER_LIBS="$srv_libs" 14644 14645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the target supports __sync_*_compare_and_swap" >&5 14646$as_echo_n "checking whether the target supports __sync_*_compare_and_swap... " >&6; } 14647if ${gdbsrv_cv_have_sync_builtins+:} false; then : 14648 $as_echo_n "(cached) " >&6 14649else 14650 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14651/* end confdefs.h. */ 14652 14653int 14654main () 14655{ 14656int foo, bar; 14657 bar = __sync_val_compare_and_swap(&foo, 0, 1); 14658 14659 ; 14660 return 0; 14661} 14662_ACEOF 14663if ac_fn_c_try_link "$LINENO"; then : 14664 gdbsrv_cv_have_sync_builtins=yes 14665else 14666 gdbsrv_cv_have_sync_builtins=no 14667 14668fi 14669rm -f core conftest.err conftest.$ac_objext \ 14670 conftest$ac_exeext conftest.$ac_ext 14671 14672fi 14673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gdbsrv_cv_have_sync_builtins" >&5 14674$as_echo "$gdbsrv_cv_have_sync_builtins" >&6; } 14675if test "$gdbsrv_cv_have_sync_builtins" = yes; then 14676 14677$as_echo "#define HAVE_SYNC_BUILTINS 1" >>confdefs.h 14678 14679fi 14680 14681saved_cflags="$CFLAGS" 14682CFLAGS="$CFLAGS -fvisibility=hidden" 14683cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14684/* end confdefs.h. */ 14685 14686int 14687main () 14688{ 14689 14690 ; 14691 return 0; 14692} 14693_ACEOF 14694if ac_fn_c_try_compile "$LINENO"; then : 14695 gdbsrv_cv_have_visibility_hidden=yes 14696else 14697 gdbsrv_cv_have_visibility_hidden=no 14698fi 14699rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 14700CFLAGS="$saved_cflags" 14701 14702IPA_DEPFILES="" 14703extra_libraries="" 14704 14705# check whether to enable the inprocess agent 14706if test "$ipa_obj" != "" \ 14707 -a "$gdbsrv_cv_have_sync_builtins" = yes \ 14708 -a "$gdbsrv_cv_have_visibility_hidden" = yes; then 14709 have_ipa=true 14710else 14711 have_ipa=false 14712fi 14713 14714# Check whether --enable-inprocess-agent was given. 14715if test "${enable_inprocess_agent+set}" = set; then : 14716 enableval=$enable_inprocess_agent; case "$enableval" in 14717 yes) want_ipa=true ;; 14718 no) want_ipa=false ;; 14719 *) as_fn_error $? "bad value $enableval for inprocess-agent" "$LINENO" 5 ;; 14720esac 14721else 14722 want_ipa=$have_ipa 14723fi 14724 14725 14726if $want_ipa ; then 14727 if $have_ipa ; then 14728 IPA_DEPFILES="$ipa_obj" 14729 extra_libraries="$extra_libraries libinproctrace.so" 14730 else 14731 as_fn_error $? "inprocess agent not supported for this target" "$LINENO" 5 14732 fi 14733fi 14734 14735 14736 14737 14738 14739 14740 14741 14742GNULIB=../gnulib/import 14743 14744GNULIB_STDINT_H= 14745if test x"$STDINT_H" != x; then 14746 GNULIB_STDINT_H=$GNULIB/$STDINT_H 14747fi 14748 14749 14750# Check for libiconv. It is a requirement for Linux hosts, and others hosts 14751# don't use it at all. Define MAYBE_LIBICONV only if the host is Linux. 14752 14753 14754 14755 14756 14757 am_save_CPPFLAGS="$CPPFLAGS" 14758 14759 for element in $INCICONV; do 14760 haveit= 14761 for x in $CPPFLAGS; do 14762 14763 acl_save_prefix="$prefix" 14764 prefix="$acl_final_prefix" 14765 acl_save_exec_prefix="$exec_prefix" 14766 exec_prefix="$acl_final_exec_prefix" 14767 eval x=\"$x\" 14768 exec_prefix="$acl_save_exec_prefix" 14769 prefix="$acl_save_prefix" 14770 14771 if test "X$x" = "X$element"; then 14772 haveit=yes 14773 break 14774 fi 14775 done 14776 if test -z "$haveit"; then 14777 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" 14778 fi 14779 done 14780 14781 14782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 14783$as_echo_n "checking for iconv... " >&6; } 14784if ${am_cv_func_iconv+:} false; then : 14785 $as_echo_n "(cached) " >&6 14786else 14787 14788 am_cv_func_iconv="no, consider installing GNU libiconv" 14789 am_cv_lib_iconv=no 14790 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14791/* end confdefs.h. */ 14792 14793#include <stdlib.h> 14794#include <iconv.h> 14795 14796int 14797main () 14798{ 14799iconv_t cd = iconv_open("",""); 14800 iconv(cd,NULL,NULL,NULL,NULL); 14801 iconv_close(cd); 14802 ; 14803 return 0; 14804} 14805_ACEOF 14806if ac_fn_c_try_link "$LINENO"; then : 14807 am_cv_func_iconv=yes 14808fi 14809rm -f core conftest.err conftest.$ac_objext \ 14810 conftest$ac_exeext conftest.$ac_ext 14811 if test "$am_cv_func_iconv" != yes; then 14812 am_save_LIBS="$LIBS" 14813 LIBS="$LIBS $LIBICONV" 14814 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14815/* end confdefs.h. */ 14816 14817#include <stdlib.h> 14818#include <iconv.h> 14819 14820int 14821main () 14822{ 14823iconv_t cd = iconv_open("",""); 14824 iconv(cd,NULL,NULL,NULL,NULL); 14825 iconv_close(cd); 14826 ; 14827 return 0; 14828} 14829_ACEOF 14830if ac_fn_c_try_link "$LINENO"; then : 14831 am_cv_lib_iconv=yes 14832 am_cv_func_iconv=yes 14833fi 14834rm -f core conftest.err conftest.$ac_objext \ 14835 conftest$ac_exeext conftest.$ac_ext 14836 LIBS="$am_save_LIBS" 14837 fi 14838 14839fi 14840{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 14841$as_echo "$am_cv_func_iconv" >&6; } 14842 if test "$am_cv_func_iconv" = yes; then 14843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 14844$as_echo_n "checking for working iconv... " >&6; } 14845if ${am_cv_func_iconv_works+:} false; then : 14846 $as_echo_n "(cached) " >&6 14847else 14848 14849 am_save_LIBS="$LIBS" 14850 if test $am_cv_lib_iconv = yes; then 14851 LIBS="$LIBS $LIBICONV" 14852 fi 14853 am_cv_func_iconv_works=no 14854 for ac_iconv_const in '' 'const'; do 14855 if test "$cross_compiling" = yes; then : 14856 case "$host_os" in 14857 aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; 14858 *) am_cv_func_iconv_works="guessing yes" ;; 14859 esac 14860else 14861 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 14862/* end confdefs.h. */ 14863 14864#include <iconv.h> 14865#include <string.h> 14866 14867#ifndef ICONV_CONST 14868# define ICONV_CONST $ac_iconv_const 14869#endif 14870 14871int 14872main () 14873{ 14874int result = 0; 14875 /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from 14876 successful returns. This is even documented in 14877 <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */ 14878 { 14879 iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); 14880 if (cd_utf8_to_88591 != (iconv_t)(-1)) 14881 { 14882 static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ 14883 char buf[10]; 14884 ICONV_CONST char *inptr = input; 14885 size_t inbytesleft = strlen (input); 14886 char *outptr = buf; 14887 size_t outbytesleft = sizeof (buf); 14888 size_t res = iconv (cd_utf8_to_88591, 14889 &inptr, &inbytesleft, 14890 &outptr, &outbytesleft); 14891 if (res == 0) 14892 result |= 1; 14893 iconv_close (cd_utf8_to_88591); 14894 } 14895 } 14896 /* Test against Solaris 10 bug: Failures are not distinguishable from 14897 successful returns. */ 14898 { 14899 iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); 14900 if (cd_ascii_to_88591 != (iconv_t)(-1)) 14901 { 14902 static ICONV_CONST char input[] = "\263"; 14903 char buf[10]; 14904 ICONV_CONST char *inptr = input; 14905 size_t inbytesleft = strlen (input); 14906 char *outptr = buf; 14907 size_t outbytesleft = sizeof (buf); 14908 size_t res = iconv (cd_ascii_to_88591, 14909 &inptr, &inbytesleft, 14910 &outptr, &outbytesleft); 14911 if (res == 0) 14912 result |= 2; 14913 iconv_close (cd_ascii_to_88591); 14914 } 14915 } 14916 /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ 14917 { 14918 iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); 14919 if (cd_88591_to_utf8 != (iconv_t)(-1)) 14920 { 14921 static ICONV_CONST char input[] = "\304"; 14922 static char buf[2] = { (char)0xDE, (char)0xAD }; 14923 ICONV_CONST char *inptr = input; 14924 size_t inbytesleft = 1; 14925 char *outptr = buf; 14926 size_t outbytesleft = 1; 14927 size_t res = iconv (cd_88591_to_utf8, 14928 &inptr, &inbytesleft, 14929 &outptr, &outbytesleft); 14930 if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) 14931 result |= 4; 14932 iconv_close (cd_88591_to_utf8); 14933 } 14934 } 14935#if 0 /* This bug could be worked around by the caller. */ 14936 /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ 14937 { 14938 iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); 14939 if (cd_88591_to_utf8 != (iconv_t)(-1)) 14940 { 14941 static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; 14942 char buf[50]; 14943 ICONV_CONST char *inptr = input; 14944 size_t inbytesleft = strlen (input); 14945 char *outptr = buf; 14946 size_t outbytesleft = sizeof (buf); 14947 size_t res = iconv (cd_88591_to_utf8, 14948 &inptr, &inbytesleft, 14949 &outptr, &outbytesleft); 14950 if ((int)res > 0) 14951 result |= 8; 14952 iconv_close (cd_88591_to_utf8); 14953 } 14954 } 14955#endif 14956 /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is 14957 provided. */ 14958 { 14959 /* Try standardized names. */ 14960 iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); 14961 /* Try IRIX, OSF/1 names. */ 14962 iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); 14963 /* Try AIX names. */ 14964 iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); 14965 /* Try HP-UX names. */ 14966 iconv_t cd4 = iconv_open ("utf8", "eucJP"); 14967 if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) 14968 && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) 14969 result |= 16; 14970 if (cd1 != (iconv_t)(-1)) 14971 iconv_close (cd1); 14972 if (cd2 != (iconv_t)(-1)) 14973 iconv_close (cd2); 14974 if (cd3 != (iconv_t)(-1)) 14975 iconv_close (cd3); 14976 if (cd4 != (iconv_t)(-1)) 14977 iconv_close (cd4); 14978 } 14979 return result; 14980 14981 ; 14982 return 0; 14983} 14984_ACEOF 14985if ac_fn_c_try_run "$LINENO"; then : 14986 am_cv_func_iconv_works=yes 14987fi 14988rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ 14989 conftest.$ac_objext conftest.beam conftest.$ac_ext 14990fi 14991 14992 test "$am_cv_func_iconv_works" = no || break 14993 done 14994 LIBS="$am_save_LIBS" 14995 14996fi 14997{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 14998$as_echo "$am_cv_func_iconv_works" >&6; } 14999 case "$am_cv_func_iconv_works" in 15000 *no) am_func_iconv=no am_cv_lib_iconv=no ;; 15001 *) am_func_iconv=yes ;; 15002 esac 15003 else 15004 am_func_iconv=no am_cv_lib_iconv=no 15005 fi 15006 if test "$am_func_iconv" = yes; then 15007 15008$as_echo "#define HAVE_ICONV 1" >>confdefs.h 15009 15010 fi 15011 if test "$am_cv_lib_iconv" = yes; then 15012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 15013$as_echo_n "checking how to link with libiconv... " >&6; } 15014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 15015$as_echo "$LIBICONV" >&6; } 15016 else 15017 CPPFLAGS="$am_save_CPPFLAGS" 15018 LIBICONV= 15019 LTLIBICONV= 15020 fi 15021 15022 15023 15024 if test "$am_cv_func_iconv" = yes; then 15025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iconv is compatible with its POSIX signature" >&5 15026$as_echo_n "checking whether iconv is compatible with its POSIX signature... " >&6; } 15027if ${gl_cv_iconv_nonconst+:} false; then : 15028 $as_echo_n "(cached) " >&6 15029else 15030 cat confdefs.h - <<_ACEOF >conftest.$ac_ext 15031/* end confdefs.h. */ 15032 15033#include <stdlib.h> 15034#include <iconv.h> 15035extern 15036#ifdef __cplusplus 15037"C" 15038#endif 15039size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); 15040 15041int 15042main () 15043{ 15044 15045 ; 15046 return 0; 15047} 15048_ACEOF 15049if ac_fn_c_try_compile "$LINENO"; then : 15050 gl_cv_iconv_nonconst=yes 15051else 15052 gl_cv_iconv_nonconst=no 15053fi 15054rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext 15055 15056fi 15057{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_iconv_nonconst" >&5 15058$as_echo "$gl_cv_iconv_nonconst" >&6; } 15059 else 15060 gl_cv_iconv_nonconst=yes 15061 fi 15062 if test $gl_cv_iconv_nonconst = yes; then 15063 iconv_arg1="" 15064 else 15065 iconv_arg1="const" 15066 fi 15067 15068cat >>confdefs.h <<_ACEOF 15069#define ICONV_CONST $iconv_arg1 15070_ACEOF 15071 15072 15073 15074 if test "$am_func_iconv" = yes; then 15075 if test -n "$LIBICONV"; then 15076 am_cv_func_iconv_summary='yes, in libiconv' 15077 else 15078 am_cv_func_iconv_summary='yes, in libc' 15079 fi 15080 else 15081 if test "$am_cv_func_iconv" = yes; then 15082 am_cv_func_iconv_summary='not working, consider installing GNU libiconv' 15083 else 15084 am_cv_func_iconv_summary='no, consider installing GNU libiconv' 15085 fi 15086 fi 15087 15088MAYBE_LIBICONV= 15089case "$host" in 15090 *linux*) 15091 if test "$am_cv_func_iconv" != yes; then 15092 as_fn_error $? "could not find libiconv (required for host $host)" "$LINENO" 5 15093 fi 15094 15095 MAYBE_LIBICONV="$LIBICONV" 15096 ;; 15097esac 15098 15099 15100 15101ac_config_files="$ac_config_files Makefile" 15102 15103 15104cat >confcache <<\_ACEOF 15105# This file is a shell script that caches the results of configure 15106# tests run on this system so they can be shared between configure 15107# scripts and configure runs, see configure's option --config-cache. 15108# It is not useful on other systems. If it contains results you don't 15109# want to keep, you may remove or edit it. 15110# 15111# config.status only pays attention to the cache file if you give it 15112# the --recheck option to rerun configure. 15113# 15114# `ac_cv_env_foo' variables (set or unset) will be overridden when 15115# loading this file, other *unset* `ac_cv_foo' will be assigned the 15116# following values. 15117 15118_ACEOF 15119 15120# The following way of writing the cache mishandles newlines in values, 15121# but we know of no workaround that is simple, portable, and efficient. 15122# So, we kill variables containing newlines. 15123# Ultrix sh set writes to stderr and can't be redirected directly, 15124# and sets the high bit in the cache file unless we assign to the vars. 15125( 15126 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do 15127 eval ac_val=\$$ac_var 15128 case $ac_val in #( 15129 *${as_nl}*) 15130 case $ac_var in #( 15131 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 15132$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; 15133 esac 15134 case $ac_var in #( 15135 _ | IFS | as_nl) ;; #( 15136 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( 15137 *) { eval $ac_var=; unset $ac_var;} ;; 15138 esac ;; 15139 esac 15140 done 15141 15142 (set) 2>&1 | 15143 case $as_nl`(ac_space=' '; set) 2>&1` in #( 15144 *${as_nl}ac_space=\ *) 15145 # `set' does not quote correctly, so add quotes: double-quote 15146 # substitution turns \\\\ into \\, and sed turns \\ into \. 15147 sed -n \ 15148 "s/'/'\\\\''/g; 15149 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" 15150 ;; #( 15151 *) 15152 # `set' quotes correctly as required by POSIX, so do not add quotes. 15153 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" 15154 ;; 15155 esac | 15156 sort 15157) | 15158 sed ' 15159 /^ac_cv_env_/b end 15160 t clear 15161 :clear 15162 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ 15163 t end 15164 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ 15165 :end' >>confcache 15166if diff "$cache_file" confcache >/dev/null 2>&1; then :; else 15167 if test -w "$cache_file"; then 15168 if test "x$cache_file" != "x/dev/null"; then 15169 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 15170$as_echo "$as_me: updating cache $cache_file" >&6;} 15171 if test ! -f "$cache_file" || test -h "$cache_file"; then 15172 cat confcache >"$cache_file" 15173 else 15174 case $cache_file in #( 15175 */* | ?:*) 15176 mv -f confcache "$cache_file"$$ && 15177 mv -f "$cache_file"$$ "$cache_file" ;; #( 15178 *) 15179 mv -f confcache "$cache_file" ;; 15180 esac 15181 fi 15182 fi 15183 else 15184 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 15185$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 15186 fi 15187fi 15188rm -f confcache 15189 15190test "x$prefix" = xNONE && prefix=$ac_default_prefix 15191# Let make expand exec_prefix. 15192test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' 15193 15194DEFS=-DHAVE_CONFIG_H 15195 15196ac_libobjs= 15197ac_ltlibobjs= 15198U= 15199for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue 15200 # 1. Remove the extension, and $U if already installed. 15201 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' 15202 ac_i=`$as_echo "$ac_i" | sed "$ac_script"` 15203 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR 15204 # will be set to the directory where LIBOBJS objects are built. 15205 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" 15206 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' 15207done 15208LIBOBJS=$ac_libobjs 15209 15210LTLIBOBJS=$ac_ltlibobjs 15211 15212 15213if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then 15214 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. 15215Usually this means the macro was only invoked conditionally." "$LINENO" 5 15216fi 15217 15218: "${CONFIG_STATUS=./config.status}" 15219ac_write_fail=0 15220ac_clean_files_save=$ac_clean_files 15221ac_clean_files="$ac_clean_files $CONFIG_STATUS" 15222{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 15223$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} 15224as_write_fail=0 15225cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 15226#! $SHELL 15227# Generated by $as_me. 15228# Run this file to recreate the current configuration. 15229# Compiler output produced by configure, useful for debugging 15230# configure, is in config.log if it exists. 15231 15232debug=false 15233ac_cs_recheck=false 15234ac_cs_silent=false 15235 15236SHELL=\${CONFIG_SHELL-$SHELL} 15237export SHELL 15238_ASEOF 15239cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 15240## -------------------- ## 15241## M4sh Initialization. ## 15242## -------------------- ## 15243 15244# Be more Bourne compatible 15245DUALCASE=1; export DUALCASE # for MKS sh 15246if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 15247 emulate sh 15248 NULLCMD=: 15249 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 15250 # is contrary to our usage. Disable this feature. 15251 alias -g '${1+"$@"}'='"$@"' 15252 setopt NO_GLOB_SUBST 15253else 15254 case `(set -o) 2>/dev/null` in #( 15255 *posix*) : 15256 set -o posix ;; #( 15257 *) : 15258 ;; 15259esac 15260fi 15261 15262 15263as_nl=' 15264' 15265export as_nl 15266# Printing a long string crashes Solaris 7 /usr/bin/printf. 15267as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 15268as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 15269as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 15270# Prefer a ksh shell builtin over an external printf program on Solaris, 15271# but without wasting forks for bash or zsh. 15272if test -z "$BASH_VERSION$ZSH_VERSION" \ 15273 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 15274 as_echo='print -r --' 15275 as_echo_n='print -rn --' 15276elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 15277 as_echo='printf %s\n' 15278 as_echo_n='printf %s' 15279else 15280 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 15281 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 15282 as_echo_n='/usr/ucb/echo -n' 15283 else 15284 as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 15285 as_echo_n_body='eval 15286 arg=$1; 15287 case $arg in #( 15288 *"$as_nl"*) 15289 expr "X$arg" : "X\\(.*\\)$as_nl"; 15290 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 15291 esac; 15292 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 15293 ' 15294 export as_echo_n_body 15295 as_echo_n='sh -c $as_echo_n_body as_echo' 15296 fi 15297 export as_echo_body 15298 as_echo='sh -c $as_echo_body as_echo' 15299fi 15300 15301# The user is always right. 15302if test "${PATH_SEPARATOR+set}" != set; then 15303 PATH_SEPARATOR=: 15304 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 15305 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 15306 PATH_SEPARATOR=';' 15307 } 15308fi 15309 15310 15311# IFS 15312# We need space, tab and new line, in precisely that order. Quoting is 15313# there to prevent editors from complaining about space-tab. 15314# (If _AS_PATH_WALK were called with IFS unset, it would disable word 15315# splitting by setting IFS to empty value.) 15316IFS=" "" $as_nl" 15317 15318# Find who we are. Look in the path if we contain no directory separator. 15319as_myself= 15320case $0 in #(( 15321 *[\\/]* ) as_myself=$0 ;; 15322 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 15323for as_dir in $PATH 15324do 15325 IFS=$as_save_IFS 15326 test -z "$as_dir" && as_dir=. 15327 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 15328 done 15329IFS=$as_save_IFS 15330 15331 ;; 15332esac 15333# We did not find ourselves, most probably we were run as `sh COMMAND' 15334# in which case we are not to be found in the path. 15335if test "x$as_myself" = x; then 15336 as_myself=$0 15337fi 15338if test ! -f "$as_myself"; then 15339 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 15340 exit 1 15341fi 15342 15343# Unset variables that we do not need and which cause bugs (e.g. in 15344# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 15345# suppresses any "Segmentation fault" message there. '((' could 15346# trigger a bug in pdksh 5.2.14. 15347for as_var in BASH_ENV ENV MAIL MAILPATH 15348do eval test x\${$as_var+set} = xset \ 15349 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 15350done 15351PS1='$ ' 15352PS2='> ' 15353PS4='+ ' 15354 15355# NLS nuisances. 15356LC_ALL=C 15357export LC_ALL 15358LANGUAGE=C 15359export LANGUAGE 15360 15361# CDPATH. 15362(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 15363 15364 15365# as_fn_error STATUS ERROR [LINENO LOG_FD] 15366# ---------------------------------------- 15367# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 15368# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 15369# script with STATUS, using 1 if that was 0. 15370as_fn_error () 15371{ 15372 as_status=$1; test $as_status -eq 0 && as_status=1 15373 if test "$4"; then 15374 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 15375 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 15376 fi 15377 $as_echo "$as_me: error: $2" >&2 15378 as_fn_exit $as_status 15379} # as_fn_error 15380 15381 15382# as_fn_set_status STATUS 15383# ----------------------- 15384# Set $? to STATUS, without forking. 15385as_fn_set_status () 15386{ 15387 return $1 15388} # as_fn_set_status 15389 15390# as_fn_exit STATUS 15391# ----------------- 15392# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 15393as_fn_exit () 15394{ 15395 set +e 15396 as_fn_set_status $1 15397 exit $1 15398} # as_fn_exit 15399 15400# as_fn_unset VAR 15401# --------------- 15402# Portably unset VAR. 15403as_fn_unset () 15404{ 15405 { eval $1=; unset $1;} 15406} 15407as_unset=as_fn_unset 15408# as_fn_append VAR VALUE 15409# ---------------------- 15410# Append the text in VALUE to the end of the definition contained in VAR. Take 15411# advantage of any shell optimizations that allow amortized linear growth over 15412# repeated appends, instead of the typical quadratic growth present in naive 15413# implementations. 15414if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 15415 eval 'as_fn_append () 15416 { 15417 eval $1+=\$2 15418 }' 15419else 15420 as_fn_append () 15421 { 15422 eval $1=\$$1\$2 15423 } 15424fi # as_fn_append 15425 15426# as_fn_arith ARG... 15427# ------------------ 15428# Perform arithmetic evaluation on the ARGs, and store the result in the 15429# global $as_val. Take advantage of shells that can avoid forks. The arguments 15430# must be portable across $(()) and expr. 15431if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 15432 eval 'as_fn_arith () 15433 { 15434 as_val=$(( $* )) 15435 }' 15436else 15437 as_fn_arith () 15438 { 15439 as_val=`expr "$@" || test $? -eq 1` 15440 } 15441fi # as_fn_arith 15442 15443 15444if expr a : '\(a\)' >/dev/null 2>&1 && 15445 test "X`expr 00001 : '.*\(...\)'`" = X001; then 15446 as_expr=expr 15447else 15448 as_expr=false 15449fi 15450 15451if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 15452 as_basename=basename 15453else 15454 as_basename=false 15455fi 15456 15457if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 15458 as_dirname=dirname 15459else 15460 as_dirname=false 15461fi 15462 15463as_me=`$as_basename -- "$0" || 15464$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 15465 X"$0" : 'X\(//\)$' \| \ 15466 X"$0" : 'X\(/\)' \| . 2>/dev/null || 15467$as_echo X/"$0" | 15468 sed '/^.*\/\([^/][^/]*\)\/*$/{ 15469 s//\1/ 15470 q 15471 } 15472 /^X\/\(\/\/\)$/{ 15473 s//\1/ 15474 q 15475 } 15476 /^X\/\(\/\).*/{ 15477 s//\1/ 15478 q 15479 } 15480 s/.*/./; q'` 15481 15482# Avoid depending upon Character Ranges. 15483as_cr_letters='abcdefghijklmnopqrstuvwxyz' 15484as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 15485as_cr_Letters=$as_cr_letters$as_cr_LETTERS 15486as_cr_digits='0123456789' 15487as_cr_alnum=$as_cr_Letters$as_cr_digits 15488 15489ECHO_C= ECHO_N= ECHO_T= 15490case `echo -n x` in #((((( 15491-n*) 15492 case `echo 'xy\c'` in 15493 *c*) ECHO_T=' ';; # ECHO_T is single tab character. 15494 xy) ECHO_C='\c';; 15495 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 15496 ECHO_T=' ';; 15497 esac;; 15498*) 15499 ECHO_N='-n';; 15500esac 15501 15502rm -f conf$$ conf$$.exe conf$$.file 15503if test -d conf$$.dir; then 15504 rm -f conf$$.dir/conf$$.file 15505else 15506 rm -f conf$$.dir 15507 mkdir conf$$.dir 2>/dev/null 15508fi 15509if (echo >conf$$.file) 2>/dev/null; then 15510 if ln -s conf$$.file conf$$ 2>/dev/null; then 15511 as_ln_s='ln -s' 15512 # ... but there are two gotchas: 15513 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 15514 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 15515 # In both cases, we have to default to `cp -pR'. 15516 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 15517 as_ln_s='cp -pR' 15518 elif ln conf$$.file conf$$ 2>/dev/null; then 15519 as_ln_s=ln 15520 else 15521 as_ln_s='cp -pR' 15522 fi 15523else 15524 as_ln_s='cp -pR' 15525fi 15526rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 15527rmdir conf$$.dir 2>/dev/null 15528 15529 15530# as_fn_mkdir_p 15531# ------------- 15532# Create "$as_dir" as a directory, including parents if necessary. 15533as_fn_mkdir_p () 15534{ 15535 15536 case $as_dir in #( 15537 -*) as_dir=./$as_dir;; 15538 esac 15539 test -d "$as_dir" || eval $as_mkdir_p || { 15540 as_dirs= 15541 while :; do 15542 case $as_dir in #( 15543 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 15544 *) as_qdir=$as_dir;; 15545 esac 15546 as_dirs="'$as_qdir' $as_dirs" 15547 as_dir=`$as_dirname -- "$as_dir" || 15548$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 15549 X"$as_dir" : 'X\(//\)[^/]' \| \ 15550 X"$as_dir" : 'X\(//\)$' \| \ 15551 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 15552$as_echo X"$as_dir" | 15553 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 15554 s//\1/ 15555 q 15556 } 15557 /^X\(\/\/\)[^/].*/{ 15558 s//\1/ 15559 q 15560 } 15561 /^X\(\/\/\)$/{ 15562 s//\1/ 15563 q 15564 } 15565 /^X\(\/\).*/{ 15566 s//\1/ 15567 q 15568 } 15569 s/.*/./; q'` 15570 test -d "$as_dir" && break 15571 done 15572 test -z "$as_dirs" || eval "mkdir $as_dirs" 15573 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 15574 15575 15576} # as_fn_mkdir_p 15577if mkdir -p . 2>/dev/null; then 15578 as_mkdir_p='mkdir -p "$as_dir"' 15579else 15580 test -d ./-p && rmdir ./-p 15581 as_mkdir_p=false 15582fi 15583 15584 15585# as_fn_executable_p FILE 15586# ----------------------- 15587# Test if FILE is an executable regular file. 15588as_fn_executable_p () 15589{ 15590 test -f "$1" && test -x "$1" 15591} # as_fn_executable_p 15592as_test_x='test -x' 15593as_executable_p=as_fn_executable_p 15594 15595# Sed expression to map a string onto a valid CPP name. 15596as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 15597 15598# Sed expression to map a string onto a valid variable name. 15599as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 15600 15601 15602exec 6>&1 15603## ----------------------------------- ## 15604## Main body of $CONFIG_STATUS script. ## 15605## ----------------------------------- ## 15606_ASEOF 15607test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 15608 15609cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15610# Save the log message, to keep $0 and so on meaningful, and to 15611# report actual input values of CONFIG_FILES etc. instead of their 15612# values after options handling. 15613ac_log=" 15614This file was extended by $as_me, which was 15615generated by GNU Autoconf 2.69. Invocation command line was 15616 15617 CONFIG_FILES = $CONFIG_FILES 15618 CONFIG_HEADERS = $CONFIG_HEADERS 15619 CONFIG_LINKS = $CONFIG_LINKS 15620 CONFIG_COMMANDS = $CONFIG_COMMANDS 15621 $ $0 $@ 15622 15623on `(hostname || uname -n) 2>/dev/null | sed 1q` 15624" 15625 15626_ACEOF 15627 15628case $ac_config_files in *" 15629"*) set x $ac_config_files; shift; ac_config_files=$*;; 15630esac 15631 15632case $ac_config_headers in *" 15633"*) set x $ac_config_headers; shift; ac_config_headers=$*;; 15634esac 15635 15636 15637cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15638# Files that config.status was made for. 15639config_files="$ac_config_files" 15640config_headers="$ac_config_headers" 15641config_commands="$ac_config_commands" 15642 15643_ACEOF 15644 15645cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15646ac_cs_usage="\ 15647\`$as_me' instantiates files and other configuration actions 15648from templates according to the current configuration. Unless the files 15649and actions are specified as TAGs, all are instantiated by default. 15650 15651Usage: $0 [OPTION]... [TAG]... 15652 15653 -h, --help print this help, then exit 15654 -V, --version print version number and configuration settings, then exit 15655 --config print configuration, then exit 15656 -q, --quiet, --silent 15657 do not print progress messages 15658 -d, --debug don't remove temporary files 15659 --recheck update $as_me by reconfiguring in the same conditions 15660 --file=FILE[:TEMPLATE] 15661 instantiate the configuration file FILE 15662 --header=FILE[:TEMPLATE] 15663 instantiate the configuration header FILE 15664 15665Configuration files: 15666$config_files 15667 15668Configuration headers: 15669$config_headers 15670 15671Configuration commands: 15672$config_commands 15673 15674Report bugs to the package provider." 15675 15676_ACEOF 15677cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15678ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" 15679ac_cs_version="\\ 15680config.status 15681configured by $0, generated by GNU Autoconf 2.69, 15682 with options \\"\$ac_cs_config\\" 15683 15684Copyright (C) 2012 Free Software Foundation, Inc. 15685This config.status script is free software; the Free Software Foundation 15686gives unlimited permission to copy, distribute and modify it." 15687 15688ac_pwd='$ac_pwd' 15689srcdir='$srcdir' 15690INSTALL='$INSTALL' 15691test -n "\$AWK" || AWK=awk 15692_ACEOF 15693 15694cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15695# The default lists apply if the user does not specify any file. 15696ac_need_defaults=: 15697while test $# != 0 15698do 15699 case $1 in 15700 --*=?*) 15701 ac_option=`expr "X$1" : 'X\([^=]*\)='` 15702 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` 15703 ac_shift=: 15704 ;; 15705 --*=) 15706 ac_option=`expr "X$1" : 'X\([^=]*\)='` 15707 ac_optarg= 15708 ac_shift=: 15709 ;; 15710 *) 15711 ac_option=$1 15712 ac_optarg=$2 15713 ac_shift=shift 15714 ;; 15715 esac 15716 15717 case $ac_option in 15718 # Handling of the options. 15719 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) 15720 ac_cs_recheck=: ;; 15721 --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) 15722 $as_echo "$ac_cs_version"; exit ;; 15723 --config | --confi | --conf | --con | --co | --c ) 15724 $as_echo "$ac_cs_config"; exit ;; 15725 --debug | --debu | --deb | --de | --d | -d ) 15726 debug=: ;; 15727 --file | --fil | --fi | --f ) 15728 $ac_shift 15729 case $ac_optarg in 15730 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 15731 '') as_fn_error $? "missing file argument" ;; 15732 esac 15733 as_fn_append CONFIG_FILES " '$ac_optarg'" 15734 ac_need_defaults=false;; 15735 --header | --heade | --head | --hea ) 15736 $ac_shift 15737 case $ac_optarg in 15738 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; 15739 esac 15740 as_fn_append CONFIG_HEADERS " '$ac_optarg'" 15741 ac_need_defaults=false;; 15742 --he | --h) 15743 # Conflict between --help and --header 15744 as_fn_error $? "ambiguous option: \`$1' 15745Try \`$0 --help' for more information.";; 15746 --help | --hel | -h ) 15747 $as_echo "$ac_cs_usage"; exit ;; 15748 -q | -quiet | --quiet | --quie | --qui | --qu | --q \ 15749 | -silent | --silent | --silen | --sile | --sil | --si | --s) 15750 ac_cs_silent=: ;; 15751 15752 # This is an error. 15753 -*) as_fn_error $? "unrecognized option: \`$1' 15754Try \`$0 --help' for more information." ;; 15755 15756 *) as_fn_append ac_config_targets " $1" 15757 ac_need_defaults=false ;; 15758 15759 esac 15760 shift 15761done 15762 15763ac_configure_extra_args= 15764 15765if $ac_cs_silent; then 15766 exec 6>/dev/null 15767 ac_configure_extra_args="$ac_configure_extra_args --silent" 15768fi 15769 15770_ACEOF 15771cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15772if \$ac_cs_recheck; then 15773 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion 15774 shift 15775 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 15776 CONFIG_SHELL='$SHELL' 15777 export CONFIG_SHELL 15778 exec "\$@" 15779fi 15780 15781_ACEOF 15782cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15783exec 5>>config.log 15784{ 15785 echo 15786 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 15787## Running $as_me. ## 15788_ASBOX 15789 $as_echo "$ac_log" 15790} >&5 15791 15792_ACEOF 15793cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15794# 15795# INIT-COMMANDS 15796# 15797ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR 15798# Capture the value of obsolete ALL_LINGUAS because we need it to compute 15799 # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it 15800 # from automake. 15801 eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' 15802 # Capture the value of LINGUAS because we need it to compute CATALOGS. 15803 LINGUAS="${LINGUAS-%UNSET%}" 15804 15805ac_aux_dir=$ac_aux_dir DEPDIR=$DEPDIR CONFIG_SRC_SUBDIR="$CONFIG_SRC_SUBDIR" 15806 15807_ACEOF 15808 15809cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15810 15811# Handling of arguments. 15812for ac_config_target in $ac_config_targets 15813do 15814 case $ac_config_target in 15815 "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; 15816 "depdir") CONFIG_COMMANDS="$CONFIG_COMMANDS depdir" ;; 15817 "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; 15818 "gdbdepdir") CONFIG_COMMANDS="$CONFIG_COMMANDS gdbdepdir" ;; 15819 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; 15820 15821 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 15822 esac 15823done 15824 15825 15826# If the user did not use the arguments to specify the items to instantiate, 15827# then the envvar interface is used. Set only those that are not. 15828# We use the long form for the default assignment because of an extremely 15829# bizarre bug on SunOS 4.1.3. 15830if $ac_need_defaults; then 15831 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 15832 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers 15833 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands 15834fi 15835 15836# Have a temporary directory for convenience. Make it in the build tree 15837# simply because there is no reason against having it here, and in addition, 15838# creating and moving files from /tmp can sometimes cause problems. 15839# Hook for its removal unless debugging. 15840# Note that there is a small window in which the directory will not be cleaned: 15841# after its creation but before its name has been assigned to `$tmp'. 15842$debug || 15843{ 15844 tmp= ac_tmp= 15845 trap 'exit_status=$? 15846 : "${ac_tmp:=$tmp}" 15847 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status 15848' 0 15849 trap 'as_fn_exit 1' 1 2 13 15 15850} 15851# Create a (secure) tmp directory for tmp files. 15852 15853{ 15854 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && 15855 test -d "$tmp" 15856} || 15857{ 15858 tmp=./conf$$-$RANDOM 15859 (umask 077 && mkdir "$tmp") 15860} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 15861ac_tmp=$tmp 15862 15863# Set up the scripts for CONFIG_FILES section. 15864# No need to generate them if there are no CONFIG_FILES. 15865# This happens for instance with `./config.status config.h'. 15866if test -n "$CONFIG_FILES"; then 15867 15868 15869ac_cr=`echo X | tr X '\015'` 15870# On cygwin, bash can eat \r inside `` if the user requested igncr. 15871# But we know of no other shell where ac_cr would be empty at this 15872# point, so we can use a bashism as a fallback. 15873if test "x$ac_cr" = x; then 15874 eval ac_cr=\$\'\\r\' 15875fi 15876ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` 15877if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then 15878 ac_cs_awk_cr='\\r' 15879else 15880 ac_cs_awk_cr=$ac_cr 15881fi 15882 15883echo 'BEGIN {' >"$ac_tmp/subs1.awk" && 15884_ACEOF 15885 15886 15887{ 15888 echo "cat >conf$$subs.awk <<_ACEOF" && 15889 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && 15890 echo "_ACEOF" 15891} >conf$$subs.sh || 15892 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15893ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` 15894ac_delim='%!_!# ' 15895for ac_last_try in false false false false false :; do 15896 . ./conf$$subs.sh || 15897 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15898 15899 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` 15900 if test $ac_delim_n = $ac_delim_num; then 15901 break 15902 elif $ac_last_try; then 15903 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 15904 else 15905 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 15906 fi 15907done 15908rm -f conf$$subs.sh 15909 15910cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15911cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && 15912_ACEOF 15913sed -n ' 15914h 15915s/^/S["/; s/!.*/"]=/ 15916p 15917g 15918s/^[^!]*!// 15919:repl 15920t repl 15921s/'"$ac_delim"'$// 15922t delim 15923:nl 15924h 15925s/\(.\{148\}\)..*/\1/ 15926t more1 15927s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ 15928p 15929n 15930b repl 15931:more1 15932s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 15933p 15934g 15935s/.\{148\}// 15936t nl 15937:delim 15938h 15939s/\(.\{148\}\)..*/\1/ 15940t more2 15941s/["\\]/\\&/g; s/^/"/; s/$/"/ 15942p 15943b 15944:more2 15945s/["\\]/\\&/g; s/^/"/; s/$/"\\/ 15946p 15947g 15948s/.\{148\}// 15949t delim 15950' <conf$$subs.awk | sed ' 15951/^[^""]/{ 15952 N 15953 s/\n// 15954} 15955' >>$CONFIG_STATUS || ac_write_fail=1 15956rm -f conf$$subs.awk 15957cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 15958_ACAWK 15959cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && 15960 for (key in S) S_is_set[key] = 1 15961 FS = "" 15962 15963} 15964{ 15965 line = $ 0 15966 nfields = split(line, field, "@") 15967 substed = 0 15968 len = length(field[1]) 15969 for (i = 2; i < nfields; i++) { 15970 key = field[i] 15971 keylen = length(key) 15972 if (S_is_set[key]) { 15973 value = S[key] 15974 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) 15975 len += length(value) + length(field[++i]) 15976 substed = 1 15977 } else 15978 len += 1 + keylen 15979 } 15980 15981 print line 15982} 15983 15984_ACAWK 15985_ACEOF 15986cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 15987if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then 15988 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" 15989else 15990 cat 15991fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ 15992 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 15993_ACEOF 15994 15995# VPATH may cause trouble with some makes, so we remove sole $(srcdir), 15996# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and 15997# trailing colons and then remove the whole line if VPATH becomes empty 15998# (actually we leave an empty line to preserve line numbers). 15999if test "x$srcdir" = x.; then 16000 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ 16001h 16002s/// 16003s/^/:/ 16004s/[ ]*$/:/ 16005s/:\$(srcdir):/:/g 16006s/:\${srcdir}:/:/g 16007s/:@srcdir@:/:/g 16008s/^:*// 16009s/:*$// 16010x 16011s/\(=[ ]*\).*/\1/ 16012G 16013s/\n// 16014s/^[^=]*=[ ]*$// 16015}' 16016fi 16017 16018cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 16019fi # test -n "$CONFIG_FILES" 16020 16021# Set up the scripts for CONFIG_HEADERS section. 16022# No need to generate them if there are no CONFIG_HEADERS. 16023# This happens for instance with `./config.status Makefile'. 16024if test -n "$CONFIG_HEADERS"; then 16025cat >"$ac_tmp/defines.awk" <<\_ACAWK || 16026BEGIN { 16027_ACEOF 16028 16029# Transform confdefs.h into an awk script `defines.awk', embedded as 16030# here-document in config.status, that substitutes the proper values into 16031# config.h.in to produce config.h. 16032 16033# Create a delimiter string that does not exist in confdefs.h, to ease 16034# handling of long lines. 16035ac_delim='%!_!# ' 16036for ac_last_try in false false :; do 16037 ac_tt=`sed -n "/$ac_delim/p" confdefs.h` 16038 if test -z "$ac_tt"; then 16039 break 16040 elif $ac_last_try; then 16041 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 16042 else 16043 ac_delim="$ac_delim!$ac_delim _$ac_delim!! " 16044 fi 16045done 16046 16047# For the awk script, D is an array of macro values keyed by name, 16048# likewise P contains macro parameters if any. Preserve backslash 16049# newline sequences. 16050 16051ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* 16052sed -n ' 16053s/.\{148\}/&'"$ac_delim"'/g 16054t rset 16055:rset 16056s/^[ ]*#[ ]*define[ ][ ]*/ / 16057t def 16058d 16059:def 16060s/\\$// 16061t bsnl 16062s/["\\]/\\&/g 16063s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 16064D["\1"]=" \3"/p 16065s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p 16066d 16067:bsnl 16068s/["\\]/\\&/g 16069s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ 16070D["\1"]=" \3\\\\\\n"\\/p 16071t cont 16072s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p 16073t cont 16074d 16075:cont 16076n 16077s/.\{148\}/&'"$ac_delim"'/g 16078t clear 16079:clear 16080s/\\$// 16081t bsnlc 16082s/["\\]/\\&/g; s/^/"/; s/$/"/p 16083d 16084:bsnlc 16085s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p 16086b cont 16087' <confdefs.h | sed ' 16088s/'"$ac_delim"'/"\\\ 16089"/g' >>$CONFIG_STATUS || ac_write_fail=1 16090 16091cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 16092 for (key in D) D_is_set[key] = 1 16093 FS = "" 16094} 16095/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { 16096 line = \$ 0 16097 split(line, arg, " ") 16098 if (arg[1] == "#") { 16099 defundef = arg[2] 16100 mac1 = arg[3] 16101 } else { 16102 defundef = substr(arg[1], 2) 16103 mac1 = arg[2] 16104 } 16105 split(mac1, mac2, "(") #) 16106 macro = mac2[1] 16107 prefix = substr(line, 1, index(line, defundef) - 1) 16108 if (D_is_set[macro]) { 16109 # Preserve the white space surrounding the "#". 16110 print prefix "define", macro P[macro] D[macro] 16111 next 16112 } else { 16113 # Replace #undef with comments. This is necessary, for example, 16114 # in the case of _POSIX_SOURCE, which is predefined and required 16115 # on some systems where configure will not decide to define it. 16116 if (defundef == "undef") { 16117 print "/*", prefix defundef, macro, "*/" 16118 next 16119 } 16120 } 16121} 16122{ print } 16123_ACAWK 16124_ACEOF 16125cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 16126 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 16127fi # test -n "$CONFIG_HEADERS" 16128 16129 16130eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" 16131shift 16132for ac_tag 16133do 16134 case $ac_tag in 16135 :[FHLC]) ac_mode=$ac_tag; continue;; 16136 esac 16137 case $ac_mode$ac_tag in 16138 :[FHL]*:*);; 16139 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; 16140 :[FH]-) ac_tag=-:-;; 16141 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; 16142 esac 16143 ac_save_IFS=$IFS 16144 IFS=: 16145 set x $ac_tag 16146 IFS=$ac_save_IFS 16147 shift 16148 ac_file=$1 16149 shift 16150 16151 case $ac_mode in 16152 :L) ac_source=$1;; 16153 :[FH]) 16154 ac_file_inputs= 16155 for ac_f 16156 do 16157 case $ac_f in 16158 -) ac_f="$ac_tmp/stdin";; 16159 *) # Look for the file first in the build tree, then in the source tree 16160 # (if the path is not absolute). The absolute path cannot be DOS-style, 16161 # because $ac_f cannot contain `:'. 16162 test -f "$ac_f" || 16163 case $ac_f in 16164 [\\/$]*) false;; 16165 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; 16166 esac || 16167 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; 16168 esac 16169 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac 16170 as_fn_append ac_file_inputs " '$ac_f'" 16171 done 16172 16173 # Let's still pretend it is `configure' which instantiates (i.e., don't 16174 # use $as_me), people would be surprised to read: 16175 # /* config.h. Generated by config.status. */ 16176 configure_input='Generated from '` 16177 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' 16178 `' by configure.' 16179 if test x"$ac_file" != x-; then 16180 configure_input="$ac_file. $configure_input" 16181 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 16182$as_echo "$as_me: creating $ac_file" >&6;} 16183 fi 16184 # Neutralize special characters interpreted by sed in replacement strings. 16185 case $configure_input in #( 16186 *\&* | *\|* | *\\* ) 16187 ac_sed_conf_input=`$as_echo "$configure_input" | 16188 sed 's/[\\\\&|]/\\\\&/g'`;; #( 16189 *) ac_sed_conf_input=$configure_input;; 16190 esac 16191 16192 case $ac_tag in 16193 *:-:* | *:-) cat >"$ac_tmp/stdin" \ 16194 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; 16195 esac 16196 ;; 16197 esac 16198 16199 ac_dir=`$as_dirname -- "$ac_file" || 16200$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 16201 X"$ac_file" : 'X\(//\)[^/]' \| \ 16202 X"$ac_file" : 'X\(//\)$' \| \ 16203 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || 16204$as_echo X"$ac_file" | 16205 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 16206 s//\1/ 16207 q 16208 } 16209 /^X\(\/\/\)[^/].*/{ 16210 s//\1/ 16211 q 16212 } 16213 /^X\(\/\/\)$/{ 16214 s//\1/ 16215 q 16216 } 16217 /^X\(\/\).*/{ 16218 s//\1/ 16219 q 16220 } 16221 s/.*/./; q'` 16222 as_dir="$ac_dir"; as_fn_mkdir_p 16223 ac_builddir=. 16224 16225case "$ac_dir" in 16226.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; 16227*) 16228 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` 16229 # A ".." for each directory in $ac_dir_suffix. 16230 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` 16231 case $ac_top_builddir_sub in 16232 "") ac_top_builddir_sub=. ac_top_build_prefix= ;; 16233 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; 16234 esac ;; 16235esac 16236ac_abs_top_builddir=$ac_pwd 16237ac_abs_builddir=$ac_pwd$ac_dir_suffix 16238# for backward compatibility: 16239ac_top_builddir=$ac_top_build_prefix 16240 16241case $srcdir in 16242 .) # We are building in place. 16243 ac_srcdir=. 16244 ac_top_srcdir=$ac_top_builddir_sub 16245 ac_abs_top_srcdir=$ac_pwd ;; 16246 [\\/]* | ?:[\\/]* ) # Absolute name. 16247 ac_srcdir=$srcdir$ac_dir_suffix; 16248 ac_top_srcdir=$srcdir 16249 ac_abs_top_srcdir=$srcdir ;; 16250 *) # Relative name. 16251 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix 16252 ac_top_srcdir=$ac_top_build_prefix$srcdir 16253 ac_abs_top_srcdir=$ac_pwd/$srcdir ;; 16254esac 16255ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix 16256 16257 16258 case $ac_mode in 16259 :F) 16260 # 16261 # CONFIG_FILE 16262 # 16263 16264 case $INSTALL in 16265 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; 16266 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; 16267 esac 16268_ACEOF 16269 16270cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 16271# If the template does not know about datarootdir, expand it. 16272# FIXME: This hack should be removed a few years after 2.60. 16273ac_datarootdir_hack=; ac_datarootdir_seen= 16274ac_sed_dataroot=' 16275/datarootdir/ { 16276 p 16277 q 16278} 16279/@datadir@/p 16280/@docdir@/p 16281/@infodir@/p 16282/@localedir@/p 16283/@mandir@/p' 16284case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in 16285*datarootdir*) ac_datarootdir_seen=yes;; 16286*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) 16287 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 16288$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} 16289_ACEOF 16290cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 16291 ac_datarootdir_hack=' 16292 s&@datadir@&$datadir&g 16293 s&@docdir@&$docdir&g 16294 s&@infodir@&$infodir&g 16295 s&@localedir@&$localedir&g 16296 s&@mandir@&$mandir&g 16297 s&\\\${datarootdir}&$datarootdir&g' ;; 16298esac 16299_ACEOF 16300 16301# Neutralize VPATH when `$srcdir' = `.'. 16302# Shell code in configure.ac might set extrasub. 16303# FIXME: do we really want to maintain this feature? 16304cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 16305ac_sed_extra="$ac_vpsub 16306$extrasub 16307_ACEOF 16308cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 16309:t 16310/@[a-zA-Z_][a-zA-Z_0-9]*@/!b 16311s|@configure_input@|$ac_sed_conf_input|;t t 16312s&@top_builddir@&$ac_top_builddir_sub&;t t 16313s&@top_build_prefix@&$ac_top_build_prefix&;t t 16314s&@srcdir@&$ac_srcdir&;t t 16315s&@abs_srcdir@&$ac_abs_srcdir&;t t 16316s&@top_srcdir@&$ac_top_srcdir&;t t 16317s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t 16318s&@builddir@&$ac_builddir&;t t 16319s&@abs_builddir@&$ac_abs_builddir&;t t 16320s&@abs_top_builddir@&$ac_abs_top_builddir&;t t 16321s&@INSTALL@&$ac_INSTALL&;t t 16322$ac_datarootdir_hack 16323" 16324eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ 16325 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 16326 16327test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && 16328 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && 16329 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ 16330 "$ac_tmp/out"`; test -z "$ac_out"; } && 16331 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' 16332which seems to be undefined. Please make sure it is defined" >&5 16333$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' 16334which seems to be undefined. Please make sure it is defined" >&2;} 16335 16336 rm -f "$ac_tmp/stdin" 16337 case $ac_file in 16338 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; 16339 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; 16340 esac \ 16341 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 16342 ;; 16343 :H) 16344 # 16345 # CONFIG_HEADER 16346 # 16347 if test x"$ac_file" != x-; then 16348 { 16349 $as_echo "/* $configure_input */" \ 16350 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" 16351 } >"$ac_tmp/config.h" \ 16352 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 16353 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then 16354 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 16355$as_echo "$as_me: $ac_file is unchanged" >&6;} 16356 else 16357 rm -f "$ac_file" 16358 mv "$ac_tmp/config.h" "$ac_file" \ 16359 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 16360 fi 16361 else 16362 $as_echo "/* $configure_input */" \ 16363 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ 16364 || as_fn_error $? "could not create -" "$LINENO" 5 16365 fi 16366 ;; 16367 16368 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 16369$as_echo "$as_me: executing $ac_file commands" >&6;} 16370 ;; 16371 esac 16372 16373 16374 case $ac_file$ac_mode in 16375 "config.h":H) echo > stamp-h ;; 16376 "depdir":C) $SHELL $ac_aux_dir/mkinstalldirs $DEPDIR ;; 16377 "default-1":C) 16378 for ac_file in $CONFIG_FILES; do 16379 # Support "outfile[:infile[:infile...]]" 16380 case "$ac_file" in 16381 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; 16382 esac 16383 # PO directories have a Makefile.in generated from Makefile.in.in. 16384 case "$ac_file" in */Makefile.in) 16385 # Adjust a relative srcdir. 16386 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` 16387 ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` 16388 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` 16389 # In autoconf-2.13 it is called $ac_given_srcdir. 16390 # In autoconf-2.50 it is called $srcdir. 16391 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" 16392 case "$ac_given_srcdir" in 16393 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; 16394 /*) top_srcdir="$ac_given_srcdir" ;; 16395 *) top_srcdir="$ac_dots$ac_given_srcdir" ;; 16396 esac 16397 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then 16398 rm -f "$ac_dir/POTFILES" 16399 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" 16400 cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" 16401 POMAKEFILEDEPS="POTFILES.in" 16402 # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend 16403 # on $ac_dir but don't depend on user-specified configuration 16404 # parameters. 16405 if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then 16406 # The LINGUAS file contains the set of available languages. 16407 if test -n "$OBSOLETE_ALL_LINGUAS"; then 16408 test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.ac is obsolete" || echo "setting ALL_LINGUAS in configure.ac is obsolete" 16409 fi 16410 ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` 16411 # Hide the ALL_LINGUAS assigment from automake. 16412 eval 'ALL_LINGUAS''=$ALL_LINGUAS_' 16413 POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" 16414 else 16415 # The set of available languages was given in configure.ac. 16416 eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' 16417 fi 16418 case "$ac_given_srcdir" in 16419 .) srcdirpre= ;; 16420 *) srcdirpre='$(srcdir)/' ;; 16421 esac 16422 POFILES= 16423 GMOFILES= 16424 UPDATEPOFILES= 16425 DUMMYPOFILES= 16426 for lang in $ALL_LINGUAS; do 16427 POFILES="$POFILES $srcdirpre$lang.po" 16428 GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 16429 UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" 16430 DUMMYPOFILES="$DUMMYPOFILES $lang.nop" 16431 done 16432 # CATALOGS depends on both $ac_dir and the user's LINGUAS 16433 # environment variable. 16434 INST_LINGUAS= 16435 if test -n "$ALL_LINGUAS"; then 16436 for presentlang in $ALL_LINGUAS; do 16437 useit=no 16438 if test "%UNSET%" != "$LINGUAS"; then 16439 desiredlanguages="$LINGUAS" 16440 else 16441 desiredlanguages="$ALL_LINGUAS" 16442 fi 16443 for desiredlang in $desiredlanguages; do 16444 # Use the presentlang catalog if desiredlang is 16445 # a. equal to presentlang, or 16446 # b. a variant of presentlang (because in this case, 16447 # presentlang can be used as a fallback for messages 16448 # which are not translated in the desiredlang catalog). 16449 case "$desiredlang" in 16450 "$presentlang"*) useit=yes;; 16451 esac 16452 done 16453 if test $useit = yes; then 16454 INST_LINGUAS="$INST_LINGUAS $presentlang" 16455 fi 16456 done 16457 fi 16458 CATALOGS= 16459 if test -n "$INST_LINGUAS"; then 16460 for lang in $INST_LINGUAS; do 16461 CATALOGS="$CATALOGS $lang.gmo" 16462 done 16463 fi 16464 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" 16465 sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" 16466 for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do 16467 if test -f "$f"; then 16468 case "$f" in 16469 *.orig | *.bak | *~) ;; 16470 *) cat "$f" >> "$ac_dir/Makefile" ;; 16471 esac 16472 fi 16473 done 16474 fi 16475 ;; 16476 esac 16477 done ;; 16478 "gdbdepdir":C) 16479 for subdir in ${CONFIG_SRC_SUBDIR} 16480 do 16481 $SHELL $ac_aux_dir/mkinstalldirs $subdir/$DEPDIR 16482 done ;; 16483 16484 esac 16485done # for ac_tag 16486 16487 16488as_fn_exit 0 16489_ACEOF 16490ac_clean_files=$ac_clean_files_save 16491 16492test $ac_write_fail = 0 || 16493 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 16494 16495 16496# configure is writing to config.log, and then calls config.status. 16497# config.status does its own redirection, appending to config.log. 16498# Unfortunately, on DOS this fails, as config.log is still kept open 16499# by configure, so config.status won't be able to write to it; its 16500# output is simply discarded. So we exec the FD to /dev/null, 16501# effectively closing config.log, so it can be properly (re)opened and 16502# appended to by config.status. When coming back to configure, we 16503# need to make the FD available again. 16504if test "$no_create" != yes; then 16505 ac_cs_success=: 16506 ac_config_status_args= 16507 test "$silent" = yes && 16508 ac_config_status_args="$ac_config_status_args --quiet" 16509 exec 5>/dev/null 16510 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false 16511 exec 5>>config.log 16512 # Use ||, not &&, to avoid exiting from the if with $? = 1, which 16513 # would make configure fail if this is the last instruction. 16514 $ac_cs_success || as_fn_exit 1 16515fi 16516if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then 16517 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 16518$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} 16519fi 16520 16521